:root{--ink:#0f0e0c;--ink-2:#171613;--ink-3:#23211c;--paper:#f4f0e7;--paper-2:#e8e2d6;--white:#fffdf7;--gold:#c4a24d;--gold-2:#8f742f;--red:#d35545;--amber:#d99b32;--green:#58a879;--line:rgba(196,162,77,.24);--muted:#a8a298;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope","DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}.skip-link{position:fixed;left:16px;top:12px;z-index:1000;background:var(--gold);color:var(--ink);padding:10px 14px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{position:fixed;z-index:100;inset:0 0 auto;min-height:76px;padding:14px clamp(20px,4vw,64px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(15,14,12,.72);backdrop-filter:blur(16px);transition:background .25s}.site-header.scrolled{background:rgba(15,14,12,.96)}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-weight:600;font-size:18px;white-space:nowrap}.brand-symbol{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--gold);font-family:var(--display);font-size:18px}.brand-symbol span,.founder-mark span{color:var(--gold)}.site-nav{display:flex;justify-content:center;gap:30px;font-size:14px;color:#d2cec5}.site-nav a{padding:10px 2px;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--white);border-color:var(--gold)}.header-cta{font-size:13px;color:var(--gold);display:flex;gap:10px;align-items:center}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:11px}.menu-toggle span{display:block;height:1px;background:var(--white);margin:7px 0}.kicker{margin:0 0 20px;text-transform:uppercase;font-family:var(--mono);font-size:11px;letter-spacing:.09em;color:var(--gold)}.dark-kicker{color:var(--gold-2)}.pulse,.live-pip{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px;box-shadow:0 0 0 4px rgba(88,168,121,.12)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:0}em{font-family:"Fraunces",Georgia,serif;font-weight:400;font-style:italic}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 18px;border:1px solid transparent;border-radius:2px;font-size:13px;font-weight:600}.button span{font-size:15px}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:#d3b35e}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--ink-3)}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding:9px 0}.text-link:hover{color:var(--gold)}

.signal-hero{position:relative;min-height:100vh;padding:140px clamp(20px,4vw,64px) 48px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}.hero-copy{position:relative;z-index:2;max-width:940px;margin-bottom:56px}.hero-copy h1{font-size:76px;line-height:1.02;margin-bottom:26px;max-width:920px}.hero-copy h1 em{color:var(--gold)}.hero-copy>p:not(.kicker){max-width:650px;color:#c3beb4;font-size:18px}.action-row{display:flex;align-items:center;gap:34px;margin-top:34px}.command-surface{position:relative;z-index:3;max-width:1440px;margin:0 auto;border:1px solid #4b463d;background:#12110f;box-shadow:0 36px 100px rgba(0,0,0,.36)}.surface-bar{min-height:54px;border-bottom:1px solid #38342d;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-family:var(--mono);font-size:10px;text-transform:uppercase;color:#aaa398}.surface-bar>div{display:flex;align-items:center;gap:16px}.surface-brand{width:26px;height:26px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold)}.concept-label{border-left:1px solid #3c3830;padding-left:16px;color:var(--gold)}.surface-meta{color:#8f8a81}.surface-body{display:grid;grid-template-columns:176px 1fr;min-height:520px}.surface-rail{border-right:1px solid #38342d;padding:22px 12px;display:flex;flex-direction:column;gap:4px}.rail-button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 10px;background:transparent;border:0;text-align:left;color:#8d887f;font-size:12px;border-left:2px solid transparent}.rail-button span{font-family:var(--mono);font-size:9px}.rail-button.active{background:#201e19;color:var(--white);border-left-color:var(--gold)}.surface-main{padding:30px}.surface-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.surface-heading p{font-family:var(--mono);font-size:9px;text-transform:uppercase;color:#837e75;margin-bottom:6px}.surface-heading h2{font-size:25px;margin:0}.sync-status{font:9px var(--mono);text-transform:uppercase;color:var(--green);padding-top:8px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #38342d;margin-bottom:18px}.metric{padding:17px 18px;border-right:1px solid #38342d}.metric:last-child{border:0}.metric span,.metric small{display:block;color:#89847b;font:9px var(--mono);text-transform:uppercase}.metric strong{display:block;font:500 32px var(--display);margin:4px 0}.metric-alert strong,.metric-alert small{color:#e06a59}.floor-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.65fr);border:1px solid #38342d}.signal-feed{min-width:0}.feed-label,.signal-row{display:grid;grid-template-columns:1fr auto;align-items:center}.feed-label{padding:11px 14px;border-bottom:1px solid #38342d;color:#777168;font:9px var(--mono);text-transform:uppercase}.signal-row{width:100%;grid-template-columns:8px 1fr auto;gap:13px;padding:15px 14px;border:0;border-bottom:1px solid #302d27;background:transparent;color:var(--white);text-align:left}.signal-row:last-child{border-bottom:0}.signal-row:hover,.signal-row.selected{background:#1d1b17}.signal-row i{width:6px;height:6px;border-radius:50%;background:var(--green)}.signal-row.priority i{background:var(--red);box-shadow:0 0 0 4px rgba(211,85,69,.12)}.signal-row.watch i{background:var(--amber)}.signal-row b,.signal-row small{display:block}.signal-row b{font-size:12px;font-weight:500}.signal-row small{font-size:10px;color:#817c73;margin-top:2px}.signal-row time{font:10px var(--mono);color:#a9a398}.response-panel{background:#1a1815;padding:22px;border-left:1px solid #38342d}.panel-index{font:9px var(--mono);color:var(--red);text-transform:uppercase}.response-panel h3{font-size:19px;margin-bottom:10px}.response-panel>p:not(.panel-index){font-size:12px;color:#9f998f}.response-panel dl{margin:20px 0}.response-panel dl div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #353129;font-size:10px}.response-panel dt{color:#837e75}.response-panel dd{margin:0}.response-action{width:100%;min-height:42px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:11px;font-weight:600}.response-action.accepted{background:transparent;color:var(--green);border-color:var(--green)}.demo-disclosure{margin:0;border-top:1px solid #38342d;padding:10px 18px;text-align:right;font:9px var(--mono);color:#777168}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);font:10px var(--mono);text-transform:uppercase;color:#8e887e}.proof-strip span{padding:19px clamp(20px,4vw,64px);border-right:1px solid var(--line)}

.editorial-band,.chapter-band,.role-moment,.founder-band{padding:112px clamp(20px,6vw,96px)}.light-band{background:var(--paper);color:var(--ink)}.section-intro h2,.chapter-head h2,.role-copy h2{font-size:48px;line-height:1.13;margin-bottom:0}.section-intro h2 em,.pilot-cta h2 em{color:var(--gold-2)}.thesis-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;margin-top:76px;align-items:start}.lead-copy{font-size:23px;line-height:1.5;max-width:520px}.event-sequence{border-top:1px solid #bcb4a5}.event-sequence div{display:grid;grid-template-columns:100px 1fr;padding:17px 0;border-bottom:1px solid #cdc6ba}.event-sequence span{font:11px var(--mono);color:var(--gold-2)}.event-sequence p{margin:0;font-size:14px}.chapter-band{background:var(--ink-2)}.chapter-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:64px}.chapter-list{border-top:1px solid var(--line)}.chapter-list>a{display:grid;grid-template-columns:80px 1fr 110px 24px;align-items:center;gap:20px;padding:28px 4px;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.chapter-list>a:hover{background:#1f1d19;padding-inline:18px}.chapter-no{font:11px var(--mono);color:var(--gold)}.chapter-list h3{font-size:24px;margin:0 0 2px}.chapter-list p{margin:0;color:#8f8980;font-size:13px}.chapter-list strong{font:9px var(--mono);color:#8f8980}.chapter-list i{font-style:normal;color:var(--gold)}.role-moment{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.role-copy p:not(.kicker){max-width:490px;color:#5d5951;margin:22px 0 32px}.segmented{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #bfb7aa}.segmented button{background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 5px;color:#716c63;font-size:12px}.segmented button.active{color:var(--ink);border-color:var(--gold-2)}.role-display{padding:46px 0 0}.role-display>span{font:10px var(--mono);color:var(--gold-2)}.role-display h3{font-size:31px;margin:18px 0 10px}.role-display>p{color:#5d5951;max-width:650px}.role-signal{margin-top:34px;border:1px solid #c8c0b3;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:14px;padding:18px}.role-signal i{width:7px;height:7px;border-radius:50%;background:var(--red)}.role-signal b,.role-signal small{display:block}.role-signal b{font-size:13px}.role-signal small{font-size:11px;color:#7a756d}.role-signal strong{font:9px var(--mono);color:var(--red)}.founder-band{display:grid;grid-template-columns:220px 1fr;gap:6vw;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.founder-mark{font:500 140px var(--display);color:#2a2721}.founder-band blockquote{margin:0;max-width:920px;font:400 38px/1.35 var(--display)}.attribution{margin:30px 0 0;font-size:13px}.attribution span{color:#8e887f}.pilot-cta{text-align:center;padding:130px 20px;background:var(--paper);color:var(--ink)}.pilot-cta h2{font-size:58px;line-height:1.08;margin-bottom:22px}.pilot-cta>p:not(.kicker){max-width:610px;margin:0 auto 34px;color:#5c5850}.site-footer{padding:70px clamp(20px,6vw,96px) 24px;background:#0a0908}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:46px;border-bottom:1px solid #2c2923}.footer-top p{margin:0;color:#7e7970;font-size:13px}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:48px 0}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid span{font:9px var(--mono);text-transform:uppercase;color:var(--gold);margin-bottom:7px}.footer-grid a{font-size:13px;color:#aaa49a}.footer-grid a:hover{color:var(--white)}.footer-base{border-top:1px solid #2c2923;padding-top:20px;display:flex;justify-content:space-between;color:#706b63;font:9px var(--mono);text-transform:uppercase}.footer-base div{display:flex;gap:18px}

/* Interior pages */
.page-hero{min-height:620px;padding:170px clamp(20px,6vw,96px) 90px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}.page-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent)}.page-hero>*{position:relative}.page-hero h1{font-size:70px;line-height:1.05;max-width:1050px;margin-bottom:22px}.page-hero h1 em{color:var(--gold)}.page-hero>p:not(.kicker){max-width:650px;color:#aaa49a;font-size:18px}.page-index{position:absolute;right:6vw;top:160px;font:10px var(--mono);color:#6e6960;writing-mode:vertical-rl}.module-section{padding:100px clamp(20px,6vw,96px);display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;border-bottom:1px solid var(--line)}.module-copy{position:sticky;top:120px;align-self:start}.module-copy>span{font:10px var(--mono);color:var(--gold)}.module-copy h2{font-size:40px;margin:18px 0}.module-copy p{color:#9e988e}.module-visual{min-height:480px;border:1px solid #454138;background:#151411;padding:26px}.mini-top{display:flex;justify-content:space-between;font:9px var(--mono);text-transform:uppercase;color:#8b857c;padding-bottom:18px;border-bottom:1px solid #39352f}.arrival-log,.up-board,.to-flow,.drive-board{margin-top:24px}.arrival-row,.up-person,.to-step,.drive-row{display:grid;align-items:center;border-bottom:1px solid #332f29;padding:16px 10px}.arrival-row{grid-template-columns:70px 1fr 120px 100px}.arrival-row span,.arrival-row small,.up-person small,.to-step small,.drive-row small{font:9px var(--mono);color:#817b72}.arrival-row b{font-size:13px}.status-tag{justify-self:end;border:1px solid #4c473e;padding:5px 7px;color:var(--green)!important}.up-board{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.up-person{grid-template-columns:40px 1fr auto;border:1px solid #38342d}.up-person i{width:26px;height:26px;display:grid;place-items:center;background:#292720;font-style:normal;font:10px var(--mono)}.up-person b,.up-person small{display:block}.up-person strong{font:9px var(--mono);color:var(--green)}.to-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.to-step{min-height:170px;border:1px solid #38342d;align-content:space-between}.to-step strong{font-size:15px}.to-step.active{border-color:var(--red);background:rgba(211,85,69,.06)}.drive-row{grid-template-columns:1fr 130px 90px}.drive-row b,.drive-row span{font-size:12px}.drive-time{font:18px var(--mono)!important;color:var(--amber)}.roadmap-band{padding:100px clamp(20px,6vw,96px);background:var(--paper);color:var(--ink)}.roadmap-band h2{font-size:45px}.roadmap-columns{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:60px}.roadmap-columns>div{border-top:2px solid var(--ink);padding-top:22px}.roadmap-columns span{font:10px var(--mono);color:var(--gold-2)}.roadmap-columns ul{padding:0;list-style:none}.roadmap-columns li{padding:12px 0;border-bottom:1px solid #ccc4b7}.roadmap-columns .future{opacity:.55}.roles-timeline{padding:100px clamp(20px,6vw,96px)}.role-chapter{display:grid;grid-template-columns:100px .8fr 1.2fr;gap:4vw;padding:70px 0;border-top:1px solid var(--line)}.role-chapter>span{font:11px var(--mono);color:var(--gold)}.role-chapter h2{font-size:39px}.role-chapter p{color:#99938a}.role-view{border:1px solid #403b33;background:#151411;padding:25px;min-height:260px}.role-view>span{font:9px var(--mono);color:#777168}.role-view h3{font-size:22px;margin:50px 0 20px}.role-view .role-signal{border-color:#3a362f;margin-top:20px}.pilot-layout{padding:100px clamp(20px,6vw,96px);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.pilot-steps{counter-reset:pilot}.pilot-steps article{counter-increment:pilot;padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:50px 1fr;gap:18px}.pilot-steps article::before{content:"0" counter(pilot);font:10px var(--mono);color:var(--gold)}.pilot-steps h3{font-size:22px;margin-bottom:7px}.pilot-steps p{color:#969087;font-size:14px}.inquiry-panel{border:1px solid #443f36;padding:34px;align-self:start;position:sticky;top:110px}.inquiry-panel h2{font-size:32px}.inquiry-panel>p{color:#9b958c}.field{display:flex;flex-direction:column;gap:7px;margin-top:18px}.field label{font:9px var(--mono);text-transform:uppercase;color:#8b857c}.field input,.field textarea,.field select{border:1px solid #454037;background:#171512;color:var(--white);padding:13px;border-radius:0}.field textarea{min-height:110px;resize:vertical}.inquiry-panel .button{width:100%;margin-top:22px}.form-note{font-size:10px!important;margin:12px 0 0!important}.company-story{padding:100px clamp(20px,6vw,96px);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.company-story h2{font-size:45px}.company-story .story-copy{font-size:21px;line-height:1.6}.principles{background:var(--paper);color:var(--ink);padding:100px clamp(20px,6vw,96px)}.principles h2{font-size:45px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid #beb6aa}.principle-grid article{padding:28px;border-right:1px solid #beb6aa}.principle-grid article:last-child{border:0}.principle-grid span{font:10px var(--mono);color:var(--gold-2)}.principle-grid h3{font-size:20px;margin-top:30px}.principle-grid p{color:#625e56;font-size:13px}.legal{max-width:850px;padding:160px 24px 100px;margin:auto}.legal h1{font-size:48px}.legal h2{font-size:23px;margin-top:42px}.legal p,.legal li{color:#aaa49a}.legal .effective{font:10px var(--mono);color:var(--gold)}

@media(max-width:980px){.site-header{grid-template-columns:auto auto 1fr}.menu-toggle{display:block;justify-self:end}.header-cta{display:none}.site-nav{position:absolute;top:76px;left:0;right:0;background:#11100e;display:none;flex-direction:column;align-items:stretch;padding:18px 24px;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.site-nav a{padding:13px 0}.hero-copy h1,.page-hero h1{font-size:58px}.surface-body{grid-template-columns:1fr}.surface-rail{border-right:0;border-bottom:1px solid #38342d;flex-direction:row;overflow:auto;padding:10px}.rail-button{min-width:135px}.thesis-grid,.role-moment,.module-section,.pilot-layout,.company-story{grid-template-columns:1fr}.module-copy,.inquiry-panel{position:static}.role-moment{gap:50px}.founder-band{grid-template-columns:130px 1fr}.founder-mark{font-size:90px}.founder-band blockquote{font-size:30px}.proof-strip{grid-template-columns:repeat(2,1fr)}.module-section{gap:42px}.role-chapter{grid-template-columns:60px 1fr}.role-view{grid-column:2}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid #beb6aa}}
@media(max-width:700px){.site-header{padding-inline:18px}.brand{font-size:15px}.brand-symbol{width:32px;height:32px}.signal-hero{padding:125px 16px 32px}.hero-copy{margin-bottom:40px}.hero-copy h1,.page-hero h1{font-size:42px}.hero-copy>p:not(.kicker),.page-hero>p:not(.kicker){font-size:16px}.action-row{align-items:flex-start;flex-direction:column;gap:14px}.surface-bar{align-items:flex-start;padding:12px}.surface-meta{display:none!important}.surface-main{padding:15px}.surface-heading{gap:20px}.surface-heading h2{font-size:19px}.metric-row{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #38342d}.floor-layout{grid-template-columns:1fr}.response-panel{border-left:0;border-top:1px solid #38342d}.signal-row{padding:13px 9px}.signal-row time{display:none}.demo-disclosure{text-align:left;line-height:1.5}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip span{padding:15px 12px}.editorial-band,.chapter-band,.role-moment,.founder-band,.module-section,.roadmap-band,.roles-timeline,.pilot-layout,.company-story,.principles{padding:76px 20px}.section-intro h2,.chapter-head h2,.role-copy h2,.company-story h2,.principles h2,.roadmap-band h2{font-size:34px}.thesis-grid{margin-top:45px;gap:35px}.lead-copy{font-size:19px}.event-sequence div{grid-template-columns:70px 1fr}.chapter-head{align-items:flex-start;flex-direction:column;margin-bottom:38px}.chapter-list>a{grid-template-columns:42px 1fr 18px;gap:10px}.chapter-list strong{display:none}.chapter-list h3{font-size:19px}.chapter-list p{font-size:12px}.segmented{grid-template-columns:repeat(2,1fr)}.role-display h3{font-size:26px}.founder-band{grid-template-columns:1fr}.founder-mark{display:none}.founder-band blockquote{font-size:25px}.pilot-cta{padding:90px 20px}.pilot-cta h2{font-size:38px}.footer-top,.footer-base{align-items:flex-start;flex-direction:column;gap:18px}.footer-grid{grid-template-columns:1fr 1fr}.page-hero{min-height:540px;padding:140px 20px 70px}.page-index{display:none}.module-visual{padding:14px;min-height:390px}.arrival-row{grid-template-columns:52px 1fr 64px}.arrival-row>:nth-child(3){display:none}.up-board,.to-flow,.roadmap-columns{grid-template-columns:1fr}.drive-row{grid-template-columns:1fr 80px}.drive-row>:nth-child(2){display:none}.role-chapter{grid-template-columns:1fr;padding:50px 0}.role-view{grid-column:auto}.principle-grid article{padding-inline:0}.legal{padding-top:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Sound-familiar vignettes + closing conviction (2026-07-13 comparison pass) */
.vignette-band{padding:112px clamp(20px,6vw,96px);background:var(--ink-2);border-bottom:1px solid var(--line)}
.vignette-band .section-intro{margin-bottom:54px}
.vignette-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.vignette-grid article{padding:30px 26px 34px;border-right:1px solid var(--line)}
.vignette-grid article:last-child{border-right:0}
.vignette-grid span{font:10px var(--mono);color:var(--gold)}
.vignette-grid h3{font-size:19px;margin:26px 0 10px}
.vignette-grid p{color:var(--muted);font-size:13.5px;line-height:1.6}
.conviction-line{max-width:560px;margin:38px auto 0!important;font-size:14px;color:#6e6a61!important;border-top:1px solid #d5cec0;padding-top:26px}
@media(max-width:980px){.vignette-grid{grid-template-columns:repeat(2,1fr)}.vignette-grid article:nth-child(2n){border-right:0}.vignette-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.vignette-band{padding:76px 20px}.vignette-grid{grid-template-columns:1fr}.vignette-grid article{border-right:0;border-bottom:1px solid var(--line);padding-inline:0}.vignette-grid article:last-child{border-bottom:0}}

/* Film grain (2026-07-14 motion pass) */
body::before{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22160%22 height=%22160%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%222%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22/%3E%3C/svg%3E')}

/* Reveal-on-scroll */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,.8,.28,1),transform .7s cubic-bezier(.16,.8,.28,1)}
[data-reveal].is-visible{opacity:1;transform:none}
[data-reveal-group]>*{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.16,.8,.28,1),transform .6s cubic-bezier(.16,.8,.28,1)}
[data-reveal-group].is-visible>*{opacity:1;transform:none}
[data-reveal-group].is-visible>*:nth-child(2){transition-delay:.07s}
[data-reveal-group].is-visible>*:nth-child(3){transition-delay:.14s}
[data-reveal-group].is-visible>*:nth-child(4){transition-delay:.21s}
@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal-group]>*{opacity:1!important;transform:none!important;transition:none!important}}

/* Signal-line hover motif */
.site-nav a,.text-link{position:relative;border-bottom:0!important}
.site-nav a::after,.text-link::after{content:"";position:absolute;left:0;bottom:6px;width:100%;height:1px;background:currentColor;transform:scaleX(.28) translateX(-100%);transform-origin:left;transition:transform .35s cubic-bezier(.16,.8,.28,1)}
.text-link::after{bottom:-9px}
.site-nav a:hover::after,.site-nav a[aria-current="page"]::after,.text-link:hover::after{transform:scaleX(1) translateX(0);background:var(--gold)}
.chapter-list>a{position:relative}
.chapter-list>a::before{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--gold);transition:width .4s cubic-bezier(.16,.8,.28,1)}
.chapter-list>a:hover::before{width:100%}

/* Signal Rail navigation (full-screen takeover) */
.nav-overlay{position:fixed;inset:0;z-index:900;background:#0c0b09;color:var(--white);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .4s ease}
.nav-overlay.open{opacity:1;visibility:visible}
.nav-overlay-bar{min-height:76px;padding:14px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);font:10px var(--mono);text-transform:uppercase;color:#8f8a81}
.nav-overlay-bar span{display:flex;align-items:center;gap:14px}
.nav-close{background:none;border:1px solid rgba(255,255,255,.2);color:var(--white);width:38px;height:38px;display:grid;place-items:center;font-size:16px}
.nav-chapters{flex:1;display:flex;flex-direction:column;justify-content:center;padding:20px clamp(20px,4vw,64px);gap:2px}
.nav-chapter{display:grid;grid-template-columns:70px 1fr 220px;align-items:center;gap:24px;padding:22px 4px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--white);opacity:.55;transition:opacity .3s,padding .3s}
.nav-chapter:hover,.nav-chapter:focus-visible{opacity:1;padding-inline:16px;background:rgba(255,255,255,.03)}
.nav-chapter b{font:10px var(--mono);color:var(--gold);font-weight:500}
.nav-chapter h3{font-size:clamp(28px,4.4vw,48px);margin:0;font-weight:500}
.nav-chapter-preview{font:10px var(--mono);color:#8f8a81;text-align:right;line-height:1.7;opacity:0;transition:opacity .3s}
.nav-chapter:hover .nav-chapter-preview,.nav-chapter:focus-visible .nav-chapter-preview{opacity:1}
.nav-chapter-preview em{font-style:normal;color:var(--green)}
.nav-overlay-foot{padding:22px clamp(20px,4vw,64px) 32px;display:flex;justify-content:space-between;font:10px var(--mono);color:#6e6960;border-top:1px solid rgba(255,255,255,.08)}
.nav-overlay-foot a{color:var(--gold)}
body.nav-open{overflow:hidden}
@media(max-width:700px){.nav-chapter{grid-template-columns:40px 1fr}.nav-chapter-preview{display:none}.nav-chapter h3{font-size:30px}}

/* Progress rail */
.progress-rail{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:9px;align-items:flex-end}
.progress-rail button{width:22px;height:2px;background:rgba(255,255,255,.18);border:0;padding:0;cursor:pointer;transition:background .25s,width .25s}
.progress-rail button.active{background:var(--gold);width:34px}
@media(max-width:980px){.progress-rail{display:none}}
.mail-fallback{margin-top:18px;border:1px solid #443f36;padding:16px;background:#171512}
.mail-fallback p{font-size:12px;color:#9b958c;margin-bottom:10px}
.mail-fallback textarea{width:100%;min-height:110px;background:#0f0e0c;border:1px solid #38342d;color:var(--white);padding:10px;font:12px var(--mono);resize:vertical}
.mail-fallback button{margin-top:10px;background:transparent;border:1px solid var(--gold);color:var(--gold);padding:9px 14px;font-size:12px}
.mail-fallback [data-copy-status]{margin-left:10px;font-size:11px;color:var(--green)}

/* Imagery integration (2026-07-14 creative pass) */
.hero-media{position:absolute;inset:0;z-index:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 60%;opacity:.5}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,14,12,.85) 0%,rgba(15,14,12,.5) 46%,rgba(15,14,12,.94) 100%)}
.vignette-photo{margin:0 0 26px;border:1px solid var(--line);overflow:hidden}
.vignette-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.88) contrast(1.03)}
.thesis-figure{margin:38px 0 0;border:1px solid #cdc6ba;overflow:hidden}
.thesis-figure img{width:100%;aspect-ratio:3/2;object-fit:cover}
.role-photo{width:100%;aspect-ratio:5/2;object-fit:cover;border:1px solid #38342d;margin-top:18px;filter:saturate(.9)}
.role-view .role-photo+h3{margin-top:24px}
.pilot-photo{margin:0 0 36px;border:1px solid #443f36;overflow:hidden}
.pilot-photo img{width:100%;aspect-ratio:21/9;object-fit:cover;filter:saturate(.92)}
.page-hero .hero-plate{position:absolute;inset:0}
.page-hero .hero-plate img{width:100%;height:100%;object-fit:cover;opacity:.42}
.page-hero .hero-plate::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,14,12,.55) 0%,rgba(15,14,12,.95) 100%)}
@media(max-width:700px){.vignette-photo{margin-bottom:18px}.role-photo{aspect-ratio:16/9}.pilot-photo img{aspect-ratio:16/9}}
