:root{--ink:#0b1f3a;--soft:#f3f6fa;--ivory:#f8fbff;--paper:#ffffff;--red:#123b68;--blue:#2a5a8a;--cursor-x:50vw;--cursor-y:50vh}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px;background:var(--ink)}body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--ivory);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body:after{position:fixed;z-index:20;inset:0;pointer-events:none;content:"";background:radial-gradient(360px circle at var(--cursor-x) var(--cursor-y),rgba(44,199,255,.055),transparent 68%)}a{color:inherit;text-decoration:none}.page-shell{width:min(100% - 8rem,1480px);margin-inline:auto}

.site-header{position:fixed;z-index:50;top:0;left:0;display:flex;width:100%;height:106px;align-items:center;justify-content:space-between;padding-inline:max(4rem,calc((100vw - 1480px)/2));border-bottom:1px solid rgba(240,236,227,.22);background:transparent;transition:height .28s ease,background-color .28s ease,border-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease}.site-header.header-solid{height:82px;border-color:rgba(240,236,227,.13);background:rgba(8,10,12,.88);box-shadow:0 12px 36px rgba(0,0,0,.24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.wordmark{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:1.55rem;font-weight:900;letter-spacing:.2em;line-height:1}.wordmark span{color:var(--red)}.site-header nav{display:flex;gap:clamp(1.7rem,3.2vw,4rem);font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.site-header nav a{position:relative;padding-block:.6rem}.site-header nav a:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";transform:scaleX(0);transform-origin:right;background:var(--red);transition:transform .22s}.site-header nav a:hover:after{transform:scaleX(1);transform-origin:left}.menu-button{display:none}

.chapter-rail{position:fixed;z-index:45;top:50%;right:1.1rem;display:flex;height:48vh;min-height:360px;align-items:center;gap:.75rem;transform:translateY(-50%);color:rgba(240,236,227,.68);mix-blend-mode:difference}.rail-number{font:700 .7rem "Courier New",monospace}.rail-line{position:relative;width:1px;height:100%;background:rgba(240,236,227,.26)}.rail-line:before,.rail-line:after{position:absolute;left:-5px;width:11px;height:1px;content:"";background:currentColor}.rail-line:before{top:0}.rail-line:after{bottom:0}.rail-line i{display:block;width:1px;background:var(--red);transition:height .5s}.rail-label{writing-mode:vertical-rl;font-size:.58rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}

.hero{position:relative;min-height:100svh;overflow:hidden;background:var(--ink)}.blueprint-grid{position:absolute;z-index:1;inset:0;opacity:.2;background-image:linear-gradient(rgba(44,199,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(44,199,255,.15) 1px,transparent 1px);background-size:5.2vw 5.2vw;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.7) 50%,transparent 88%)}.hero-image-wrap{position:absolute;right:0;width:58%;height:100%;overflow:hidden;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.72) contrast(1.08) brightness(.72);transform:scale(1.035);animation:breathe 14s ease-in-out infinite alternate}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),rgba(8,10,12,.72) 17%,transparent 52%),linear-gradient(0deg,rgba(8,10,12,.72),transparent 34%),radial-gradient(circle at 70% 38%,transparent 0 20%,rgba(8,10,12,.4) 68%)}.hero-image-wrap:after{position:absolute;inset:0;content:"";opacity:.5;background-image:linear-gradient(rgba(44,199,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(44,199,255,.12) 1px,transparent 1px);background-size:80px 80px;mix-blend-mode:screen}.coordinate{position:absolute;z-index:3;color:rgba(44,199,255,.75);font:700 .63rem "Courier New",monospace;letter-spacing:.12em}.coordinate-a{top:18%;left:24%}.coordinate-b{top:21%;left:24%}
.hero-content{position:relative;z-index:5;display:flex;min-height:calc(100svh - 140px);flex-direction:column;justify-content:center;padding-top:8rem;padding-bottom:9rem}.eyebrow,.section-kicker{display:flex;align-items:center;gap:.85rem;margin:0 0 1.5rem;color:var(--red);font:700 .72rem "Courier New",monospace;letter-spacing:.22em;text-transform:uppercase}.eyebrow>span{position:relative;width:26px;height:1px;background:var(--red)}.eyebrow>span:after{position:absolute;top:-4px;right:0;width:1px;height:9px;content:"";background:var(--red)}.hero h1{max-width:880px;margin:0;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(5.3rem,10.2vw,10.5rem);font-weight:900;letter-spacing:-.035em;line-height:.76;text-transform:uppercase}.hero h1 span,.hero h1 strong{display:block;font-weight:inherit}.hero h1 strong{margin-left:.29em;color:var(--red);font-size:1.06em}.hero-statement{max-width:610px;margin:2.1rem 0 0;color:rgba(240,236,227,.83);font-size:clamp(1.05rem,1.5vw,1.36rem);line-height:1.55}.hero-actions,.contact-actions{display:flex;align-items:center;gap:1.7rem;margin-top:2.4rem}
.button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:2rem;padding:0 1.55rem;border:1px solid transparent;font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;transition:.18s}.button:hover{transform:translateY(-3px)}.button>span{font-size:1.2rem}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:#ff5a32}.button-outline{border-color:rgba(8,10,12,.35);color:var(--ink)}.button-light{border-color:rgba(240,236,227,.72);background:rgba(8,10,12,.35);backdrop-filter:blur(10px)}.button-light:hover{border-color:var(--red);background:var(--red)}.text-link{display:inline-flex;align-items:center;gap:.85rem;border-bottom:1px solid rgba(240,236,227,.34);padding-block:.6rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.hero-chapters{position:absolute;z-index:6;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(240,236,227,.18)}.hero-chapters article{display:flex;min-height:92px;align-items:center;gap:1.1rem;border-right:1px solid rgba(240,236,227,.18);padding:1.15rem 1.5rem;background:rgba(8,10,12,.52);backdrop-filter:blur(12px)}.hero-chapters article:first-child{padding-left:0}.hero-chapters article:last-child{border:0}.hero-chapters span{color:var(--red);font:700 .72rem "Courier New",monospace}.hero-chapters p{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero-index{position:absolute;z-index:7;right:1.8rem;bottom:7.2rem;color:rgba(44,199,255,.55);font:700 .6rem "Courier New",monospace;letter-spacing:.18em;writing-mode:vertical-rl}

.section{position:relative;padding:clamp(7rem,11vw,11rem) 0}.leadership-section{overflow:hidden;background:var(--paper);color:var(--ink)}.leadership-section:before{position:absolute;top:0;right:6%;width:32vw;height:32vw;content:"";transform:translateY(-35%);border:1px solid rgba(8,10,12,.08);border-radius:50%;box-shadow:0 0 0 50px rgba(8,10,12,.025),0 0 0 100px rgba(8,10,12,.018)}.split-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:end}.section-intro h2,.about-copy h2,.project-copy h2,.contact-copy h2{max-width:960px;margin:0;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(3.5rem,6.2vw,7rem);font-weight:900;letter-spacing:-.025em;line-height:.93;text-transform:uppercase}.split-intro>p{max-width:550px;margin:0;color:rgba(8,10,12,.67);font-size:1.05rem;line-height:1.72}
.pillar-grid{display:grid;margin-top:6rem;border-block:1px solid rgba(8,10,12,.22);grid-template-columns:repeat(4,1fr)}.pillar{position:relative;min-height:330px;padding:2rem;border-right:1px solid rgba(8,10,12,.18);transition:.22s}.pillar:last-child{border:0}.pillar:hover{background:var(--ink);color:var(--ivory)}.pillar-number{color:var(--red);font:700 .68rem "Courier New",monospace}.pillar-mark{position:relative;width:52px;height:52px;margin:3.6rem 0 2rem;border:1px solid currentColor;border-radius:50%}.pillar-mark:before,.pillar-mark:after,.pillar-mark i{position:absolute;content:"";background:currentColor}.pillar-mark:before{top:50%;left:-9px;width:68px;height:1px}.pillar-mark:after{top:-9px;left:50%;width:1px;height:68px}.pillar-mark i{top:17px;left:17px;width:16px;height:16px;background:var(--red);transform:rotate(45deg)}.pillar h3{margin:0 0 .9rem;font-size:1rem;letter-spacing:.14em;text-transform:uppercase}.pillar p{margin:0;color:rgba(8,10,12,.64);font-size:.92rem;line-height:1.68}.pillar:hover p{color:rgba(240,236,227,.68)}.standard-statement{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:4rem;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(1.2rem,2vw,2rem);letter-spacing:.08em}.standard-statement i{flex:1;height:1px;background:rgba(8,10,12,.22)}

.about-section{overflow:hidden;background:var(--soft)}.about-section:before{position:absolute;inset:0;content:"";opacity:.11;background-image:linear-gradient(rgba(44,199,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(44,199,255,.25) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,#000,transparent 62%)}.about-layout{position:relative;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(4rem,8vw,9rem)}.about-visual{position:sticky;top:3rem;align-self:start}.photo-frame{position:relative;height:min(69vh,760px);min-height:520px;overflow:hidden;border:1px solid rgba(44,199,255,.35);box-shadow:-18px 18px 0 rgba(44,199,255,.045)}.photo-frame:before,.photo-frame:after{position:absolute;z-index:2;width:45px;height:45px;content:""}.photo-frame:before{top:12px;left:12px;border-top:1px solid var(--blue);border-left:1px solid var(--blue)}.photo-frame:after{right:12px;bottom:12px;border-right:1px solid var(--red);border-bottom:1px solid var(--red)}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:52% center;filter:saturate(.72) contrast(1.08) brightness(.78)}.frame-label{position:absolute;z-index:3;right:0;bottom:0;padding:.8rem 1.1rem;background:var(--red);color:#fff;font:700 .62rem "Courier New",monospace;letter-spacing:.16em}
.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(240,236,227,.15);border-top:0}.fact-grid div{min-height:120px;padding:1.2rem .85rem;border-right:1px solid rgba(240,236,227,.15)}.fact-grid div:last-child{border:0}.fact-grid strong{display:block;margin-bottom:.5rem;color:var(--red);font:2.2rem Impact,sans-serif}.fact-grid span{color:rgba(240,236,227,.56);font-size:.62rem;line-height:1.45;text-transform:uppercase}.about-copy h2{max-width:790px;margin-bottom:3.3rem}.about-paragraphs{max-width:780px}.about-paragraphs p{margin:0 0 1.45rem;color:rgba(240,236,227,.66);font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.78}.about-paragraphs p:first-child{color:var(--ivory);font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.58}.about-paragraphs .about-emphasis{margin:2.3rem 0;padding-left:1.4rem;border-left:3px solid var(--red);color:var(--ivory);font:italic clamp(1.25rem,1.9vw,1.65rem)/1.55 Georgia,serif}.about-copy blockquote{max-width:740px;margin:3.5rem 0 0;padding-top:2rem;border-top:1px solid rgba(240,236,227,.22);color:var(--red);font-family:Impact,sans-serif;font-size:clamp(1.8rem,3.2vw,3.3rem);line-height:1.05;text-transform:uppercase}

.project-section{min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#070809}.project-photo,.project-shade,.project-blueprint{position:absolute;inset:0}.project-photo img{width:100%;height:100%;object-fit:cover;object-position:63% 50%;filter:saturate(.32) contrast(1.16) brightness(.6)}.project-shade{background:linear-gradient(90deg,rgba(7,8,9,.97),rgba(7,8,9,.88) 40%,rgba(7,8,9,.2) 78%),linear-gradient(0deg,rgba(7,8,9,.8),transparent 46%)}.project-blueprint{opacity:.24;background-image:linear-gradient(rgba(44,199,255,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(44,199,255,.17) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000,#000 48%,transparent 84%)}.project-layout{position:relative;z-index:3;display:grid;grid-template-columns:.56fr 1.25fr;gap:7vw;align-items:center}.digital-time{position:relative;display:flex;min-height:360px;flex-direction:column;justify-content:center;padding:2.6rem;border:1px solid rgba(240,236,227,.2);background:rgba(7,8,9,.58);backdrop-filter:blur(14px)}.digital-time:before,.digital-time:after{position:absolute;content:"";background:var(--blue)}.digital-time:before{top:-15px;left:30px;width:1px;height:30px}.digital-time:after{top:0;left:15px;width:30px;height:1px}.digital-time small{margin-bottom:2rem;color:rgba(240,236,227,.52);font:700 .7rem "Courier New",monospace;letter-spacing:.22em}.digital-time span{color:var(--red);font:700 clamp(3rem,5vw,5.6rem) "Courier New",monospace;letter-spacing:-.08em;text-shadow:0 0 28px rgba(240,74,39,.4)}.digital-time i{margin-top:.8rem;color:rgba(240,236,227,.52);font:normal .82rem "Courier New",monospace;letter-spacing:.34em}.project-copy{max-width:900px}.section-kicker.light{color:var(--blue)}.project-copy h2{font-size:clamp(4rem,7.8vw,8.8rem);line-height:.83}.project-copy h2 span{display:block;color:var(--red)}.project-lead{max-width:790px;margin:2.8rem 0 0;font-size:clamp(1.13rem,1.55vw,1.42rem);line-height:1.65}.project-supporting{max-width:700px;margin:1.3rem 0 0;color:rgba(240,236,227,.58);font-size:.98rem;line-height:1.72}.project-copy .button{margin-top:2.4rem}

.contact-section{background:var(--paper);color:var(--ink)}.contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.65fr);gap:8vw;align-items:center}.contact-copy>p:not(.section-kicker){max-width:680px;margin:2rem 0 0;color:rgba(8,10,12,.65);font-size:1.08rem;line-height:1.72}.email-link{display:inline-block;margin-top:2rem;border-bottom:1px solid rgba(8,10,12,.3);padding-bottom:.35rem;font:700 .78rem "Courier New",monospace;letter-spacing:.1em}.contact-portrait{position:relative;min-height:570px;border:1px solid rgba(8,10,12,.25);background:var(--ink)}.contact-portrait:before{position:absolute;z-index:2;top:-14px;left:-14px;width:70px;height:70px;content:"";border-top:1px solid var(--red);border-left:1px solid var(--red)}.contact-portrait img{width:100%;height:570px;object-fit:cover;filter:saturate(.74) contrast(1.05)}.portrait-caption{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:rgba(8,10,12,.85);color:rgba(240,236,227,.72);font:700 .6rem "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(10px)}
footer{border-top:1px solid rgba(240,236,227,.12);background:var(--ink)}.footer-inner{display:grid;min-height:150px;align-items:center;grid-template-columns:1fr auto 1fr;gap:2rem}.footer-inner p{margin:0;color:rgba(240,236,227,.52);font-size:.67rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.footer-inner>span{justify-self:end;color:rgba(240,236,227,.38);font:700 .6rem "Courier New",monospace}

@keyframes breathe{to{transform:scale(1.08)}}
@media(max-width:1100px){.page-shell{width:min(100% - 4rem,1480px)}.site-header{padding-inline:2rem}.chapter-rail{display:none}.hero-image-wrap{width:64%}.pillar-grid{grid-template-columns:repeat(2,1fr)}.pillar:nth-child(2){border-right:0}.pillar:nth-child(-n+2){border-bottom:1px solid rgba(8,10,12,.18)}.about-layout{grid-template-columns:.8fr 1.2fr;gap:4rem}.fact-grid{grid-template-columns:1fr}.fact-grid div{min-height:auto;border-right:0;border-bottom:1px solid rgba(240,236,227,.15)}.project-layout{gap:3rem}.digital-time{min-height:310px;padding:1.7rem}.contact-layout{gap:4rem}}
@media(max-width:820px){html{scroll-padding-top:82px}.page-shell{width:min(100% - 2.4rem,1480px)}.site-header,.site-header.header-solid{height:82px;padding-inline:1.2rem}.wordmark{font-size:1.28rem}.menu-button{position:relative;z-index:60;display:flex;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(240,236,227,.24);background:rgba(8,10,12,.6)}.menu-button span{width:18px;height:1px;background:var(--ivory)}.site-header nav{position:fixed;z-index:55;inset:0;display:flex;transform:translateX(100%);flex-direction:column;justify-content:center;gap:2.4rem;background:rgba(8,10,12,.97);font-size:1rem;transition:transform .28s}.site-header nav.nav-open{transform:translateX(0)}.hero{min-height:980px}.hero-image-wrap{top:auto;bottom:0;width:100%;height:60%;clip-path:polygon(0 18%,100% 0,100% 100%,0 100%)}.hero-image-wrap img{object-position:center 28%}.hero-image-overlay{background:linear-gradient(180deg,var(--ink),rgba(8,10,12,.8) 18%,transparent 62%),linear-gradient(0deg,rgba(8,10,12,.74),transparent 28%)}.hero-content{min-height:720px;justify-content:flex-start;padding-top:9.4rem}.hero h1{font-size:clamp(4.5rem,18vw,7.2rem);line-height:.79}.hero h1 strong{margin-left:0}.hero-chapters{grid-template-columns:1fr}.hero-chapters article{min-height:60px;padding:.8rem 1rem;border-right:0;border-bottom:1px solid rgba(240,236,227,.13)}.hero-chapters article:first-child{padding-left:1rem}.hero-index{display:none}.split-intro,.about-layout,.project-layout,.contact-layout{grid-template-columns:1fr}.split-intro{gap:2rem}.pillar-grid{margin-top:4rem}.about-visual{position:relative;top:auto;order:2}.about-copy{order:1}.photo-frame{height:68vh}.fact-grid{grid-template-columns:repeat(3,1fr)}.fact-grid div{border-right:1px solid rgba(240,236,227,.15);border-bottom:0}.project-section{min-height:auto}.project-shade{background:rgba(7,8,9,.82)}.digital-time{min-height:210px;max-width:360px}.contact-portrait{max-width:520px}.footer-inner{grid-template-columns:1fr;padding-block:2.5rem;gap:1rem}.footer-inner>span{justify-self:start}}
@media(max-width:560px){.section{padding-block:6rem}.hero{min-height:930px}.hero-content{padding-top:7.3rem}.hero h1{font-size:clamp(3.8rem,19vw,5.7rem)}.hero-statement{margin-top:1.5rem;font-size:1rem}.hero-actions,.contact-actions{align-items:stretch;flex-direction:column;gap:.75rem}.hero-actions .text-link{align-self:flex-start}.button{width:100%}.coordinate{display:none}.section-intro h2,.about-copy h2,.contact-copy h2{font-size:clamp(3.1rem,14vw,4.8rem)}.pillar-grid{grid-template-columns:1fr}.pillar,.pillar:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid rgba(8,10,12,.18)}.pillar-mark{margin-block:2.2rem 1.5rem}.standard-statement{font-size:1rem;flex-wrap:wrap}.photo-frame{min-height:460px}.fact-grid{grid-template-columns:1fr}.fact-grid div{border-right:0;border-bottom:1px solid rgba(240,236,227,.15)}.project-copy h2{font-size:clamp(3.4rem,16vw,5rem)}.contact-portrait,.contact-portrait img{min-height:440px;height:440px}.portrait-caption{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Light editorial theme: white canvas with deep navy engineering accents. */
html,body{background:#fff;color:var(--ink)}
body:after{background:radial-gradient(360px circle at var(--cursor-x) var(--cursor-y),rgba(42,90,138,.045),transparent 68%)}
.site-header{color:var(--ink);border-color:rgba(11,31,58,.14);background:rgba(255,255,255,.78);box-shadow:0 1px 0 rgba(255,255,255,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.site-header.header-solid{border-color:rgba(11,31,58,.13);background:rgba(255,255,255,.94);box-shadow:0 12px 36px rgba(11,31,58,.1)}
.chapter-rail{color:rgba(11,31,58,.6);mix-blend-mode:normal}
.rail-line{background:rgba(11,31,58,.22)}
.hero{background:#fff;color:var(--ink)}
.blueprint-grid{opacity:.42;background-image:linear-gradient(rgba(42,90,138,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(42,90,138,.14) 1px,transparent 1px);mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.75) 52%,transparent 88%)}
.hero-image-wrap img{filter:saturate(.75) contrast(1.03) brightness(.96)}
.hero-image-overlay{background:linear-gradient(90deg,#fff,rgba(255,255,255,.94) 18%,rgba(255,255,255,.28) 58%,rgba(255,255,255,.08)),linear-gradient(0deg,rgba(255,255,255,.54),transparent 38%),radial-gradient(circle at 70% 38%,transparent 0 22%,rgba(255,255,255,.16) 72%)}
.hero-image-wrap:after{opacity:.28;background-image:linear-gradient(rgba(18,59,104,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(18,59,104,.14) 1px,transparent 1px);mix-blend-mode:multiply}
.coordinate{color:rgba(18,59,104,.72)}
.hero h1 strong{color:var(--red)}
.hero-statement{color:rgba(11,31,58,.77)}
.text-link{border-color:rgba(11,31,58,.32)}
.hero-chapters{border-color:rgba(11,31,58,.14)}
.hero-chapters article{border-color:rgba(11,31,58,.13);background:rgba(255,255,255,.76);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.hero-index{color:rgba(18,59,104,.52)}
.leadership-section{background:#fff;color:var(--ink)}
.leadership-section:before{border-color:rgba(18,59,104,.1);box-shadow:0 0 0 50px rgba(18,59,104,.035),0 0 0 100px rgba(18,59,104,.02)}
.pillar:hover{background:var(--ink);color:#fff}
.pillar:hover p{color:rgba(255,255,255,.72)}
.about-section{background:var(--soft);color:var(--ink)}
.about-section:before{opacity:.16;background-image:linear-gradient(rgba(42,90,138,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(42,90,138,.2) 1px,transparent 1px)}
.photo-frame{border-color:rgba(18,59,104,.35);box-shadow:-18px 18px 0 rgba(18,59,104,.06)}
.photo-frame img{filter:saturate(.82) contrast(1.03) brightness(.96)}
.fact-grid{border-color:rgba(11,31,58,.16);background:rgba(255,255,255,.72)}
.fact-grid div{border-color:rgba(11,31,58,.14)}
.fact-grid span{color:rgba(11,31,58,.62)}
.about-paragraphs p{color:rgba(11,31,58,.7)}
.about-paragraphs p:first-child,.about-paragraphs .about-emphasis{color:var(--ink)}
.about-copy blockquote{border-color:rgba(11,31,58,.19);color:var(--red)}
.project-section{background:#fff;color:var(--ink)}
.project-photo img{filter:saturate(.58) contrast(1.04) brightness(.98)}
.project-shade{background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.94) 43%,rgba(255,255,255,.45) 78%,rgba(255,255,255,.16)),linear-gradient(0deg,rgba(255,255,255,.7),transparent 48%)}
.project-blueprint{opacity:.25;background-image:linear-gradient(rgba(42,90,138,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(42,90,138,.18) 1px,transparent 1px)}
.digital-time{border-color:rgba(11,31,58,.2);background:rgba(255,255,255,.82);box-shadow:0 24px 60px rgba(11,31,58,.1)}
.digital-time small,.digital-time i{color:rgba(11,31,58,.62)}
.digital-time span{color:var(--red);text-shadow:0 0 24px rgba(18,59,104,.16)}
.project-copy h2 span{color:var(--red)}
.project-lead{color:var(--ink)}
.project-supporting{color:rgba(11,31,58,.7)}
.button-light{border-color:var(--ink);background:var(--ink);color:#fff;backdrop-filter:none}
.button-light:hover{border-color:var(--blue);background:var(--blue)}
.contact-section{background:#fff;color:var(--ink)}
.contact-portrait{border-color:rgba(11,31,58,.25);background:var(--soft)}
.portrait-caption{background:rgba(11,31,58,.88);color:rgba(255,255,255,.78)}
footer{border-color:rgba(11,31,58,.13);background:#fff;color:var(--ink)}
.footer-inner p{color:rgba(11,31,58,.58)}
.footer-inner>span{color:rgba(11,31,58,.46)}
.menu-button{border-color:rgba(11,31,58,.2);background:rgba(255,255,255,.82)}
.menu-button span{background:var(--ink)}
.site-header nav{background:transparent;color:var(--ink)}
@media(max-width:820px){.site-header nav{background:rgba(255,255,255,.98)}.hero-image-overlay{background:linear-gradient(180deg,#fff,rgba(255,255,255,.92) 20%,rgba(255,255,255,.18) 64%),linear-gradient(0deg,rgba(255,255,255,.62),transparent 32%)}.project-shade{background:rgba(255,255,255,.86)}}
@media(max-width:560px){.hero-chapters article{border-color:rgba(11,31,58,.13)}.fact-grid div{border-color:rgba(11,31,58,.14)}}

/* Keep the longer personal-brand promise bold and clean across desktop widths. */
.hero-statement{max-width:690px}
.button>.button-label{font-size:inherit}
.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;transform:translateY(-180%);padding:.8rem 1rem;background:var(--ink);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.08em;transition:transform .18s}.skip-link:focus{transform:translateY(0)}
@media(min-width:821px){.hero h1{max-width:1400px;font-size:clamp(3.9rem,7.2vw,8.2rem);line-height:.82}.hero h1 span,.hero h1 strong{white-space:nowrap}.hero h1 strong{margin-left:.18em;font-size:1.02em}}
