@font-face{font-family:"Newsreader";src:url("/fonts/Newsreader.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url("/fonts/Newsreader-Italic.woff2") format("woff2");font-weight:300 700;font-style:italic;font-display:swap}

:root {
  --navy:#050c18;
  --navy-2:#09182d;
  --navy-3:#102746;
  --paper:#f4f0e7;
  --paper-2:#e9e3d8;
  --paper-3:#fffdf8;
  --ink:#101927;
  --slate:#435064;
  --muted:#91a0b4;
  --coral:#ff6848;
  --blue:#58aaff;
  --pale-blue:#deecfb;
  --green:#8ad4b2;
  --amber:#f1c477;
  --line-dark:rgba(255,255,255,.13);
  --line-light:rgba(10,24,43,.15);
  --shadow:0 28px 80px rgba(5,12,24,.18);
  --serif:"Newsreader","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --wrap:1240px;
  --rail:228px;
  --gap:58px;
  --measure:650px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--navy)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.66;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body,button,input,textarea,select{font-family:var(--sans)}
::selection{background:var(--coral);color:var(--navy)}
a{color:inherit;text-decoration:none}
p a,.privacy-copy a{border-bottom:1px solid currentColor;padding-bottom:1px}
p a:hover,.privacy-copy a:hover{color:var(--coral)}
img{display:block;max-width:100%}
h1,h2,h3,p,blockquote,figure,dl,dd,ol,ul{margin-top:0}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;text-wrap:balance;font-optical-sizing:auto}
h3{text-wrap:balance}
h1 em,h2 em,h3 em{color:var(--coral);font-weight:inherit}
h1{font-size:clamp(3.4rem,5.8vw,6.4rem);line-height:.94}
h2{font-size:clamp(2.5rem,4.4vw,4.6rem);line-height:1.02;margin-bottom:1.4rem}
h3{font-size:1.35rem;line-height:1.22;margin-bottom:.7rem}
p{color:var(--slate)}
strong{font-weight:650}
:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.dark-section :focus-visible,.site-header :focus-visible,.footer :focus-visible{outline-color:#a9d4ff}

.wrap{width:min(var(--wrap),calc(100% - 72px));margin-inline:auto;position:relative}
.paper-section,.blue-section,.dark-section{position:relative;padding:clamp(6.5rem,10vw,10.5rem) 0;overflow:hidden}
.paper-section{background:var(--paper)}
.blue-section{background:var(--pale-blue)}
.dark-section{background:var(--navy);color:#f8f7f2}
.dark-section p{color:#b9c6d5}
.section-grid{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:var(--gap);align-items:start}
.section-grid>div{max-width:920px;min-width:0}
.section-lead{font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.7;max-width:var(--measure)}
.eyebrow{display:flex;align-items:center;gap:11px;margin:10px 0 30px;color:#526178;font-size:.69rem;font-weight:700;letter-spacing:.15em;line-height:1.35;text-transform:uppercase}
.eyebrow>span{width:34px;height:1px;background:var(--coral);flex:none}
.eyebrow.light,.dark-section .eyebrow{color:#91a6bd}
.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;width:max-content;max-width:100%;white-space:normal;text-align:left;padding:16px 22px;border:0;border-radius:2px;font-size:.79rem;font-weight:650;letter-spacing:.045em;line-height:1.25;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.button:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.2)}
.button.coral{background:var(--coral);color:var(--navy)}
.button.dark{background:var(--navy);color:white}
.text-link,.arrow-link{display:inline-flex;align-items:center;gap:12px;width:max-content;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:.84rem;font-weight:650}
.text-link.light{color:#edf4fb}
.arrow-link span{color:var(--coral)}
.disclosure{border-left:2px solid var(--coral);padding:12px 18px;margin:0 0 38px;background:rgba(255,104,72,.07);font-size:.78rem;max-width:850px;color:#536177}
.dark-section .disclosure{color:#b9c6d5;background:rgba(255,104,72,.08)}
.boundary-rule{padding:16px 20px;border:1px solid rgba(88,170,255,.34);background:rgba(88,170,255,.08);font-size:.8rem;font-weight:650;letter-spacing:.02em;color:#d7e8f9!important}

/* header */
.site-header{position:fixed;z-index:100;inset:0 0 auto;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:rgba(5,12,24,.9);border-bottom:1px solid var(--line-dark);backdrop-filter:blur(18px);color:white}
.brand{display:flex;align-items:center;gap:11px}
.brand img{width:34px;height:34px;border-radius:8px}
.wordmark{font-size:1.05rem;font-weight:650;letter-spacing:-.025em}
.wordmark span{color:var(--coral)}
.desktop-nav{display:flex;align-items:center;gap:30px}
.desktop-nav>a{font-size:.8rem;font-weight:550;letter-spacing:.03em;color:#c5cfdb;transition:color .15s ease}
.desktop-nav>a:hover{color:white}
.nav-cta{background:var(--coral);color:var(--navy)!important;padding:11px 17px;border-radius:2px}
.mobile-nav{display:none}

/* footer */
.footer{background:#020711;color:white;border-top:1px solid var(--line-dark)}
.footer-main{width:min(var(--wrap),calc(100% - 72px));margin:auto;display:grid;grid-template-columns:1.6fr .65fr .85fr;gap:90px;padding:76px 0 64px}
.footer-brand-link{display:inline-block;font-size:1.35rem;margin-bottom:18px}
.footer-intro p{max-width:380px;color:#9caec2;font-size:.91rem}
.footer-spine{font-size:.7rem!important;text-transform:uppercase;letter-spacing:.13em;color:#7f92aa!important}
.footer-links{display:flex;flex-direction:column;gap:10px;color:#a9b8ca;font-size:.82rem}
.footer-links>span{margin-bottom:8px;color:#6f849e;font-size:.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.footer-links a:hover{color:white}
.footer-bottom{border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;gap:30px;padding:20px max(34px,calc((100vw - var(--wrap))/2));color:#6f849e;font-size:.7rem;letter-spacing:.04em}
.footer-bottom a{border-bottom:1px solid currentColor}

/* orbital motif */
.orbit{position:absolute;width:780px;height:780px;right:-250px;top:20px;pointer-events:none;opacity:.72}
.orbit i{position:absolute;inset:0;border:1px solid rgba(88,170,255,.18);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(18deg)}
.orbit i:nth-child(2){inset:115px;border-color:rgba(255,104,72,.17);border-left-color:transparent;border-bottom-color:transparent}
.orbit i:nth-child(3){inset:238px;border-color:rgba(88,170,255,.22);border-left-color:transparent;border-bottom-color:transparent}

/* generic page hero */
.page-hero{min-height:600px;padding-top:140px;display:flex;align-items:center}
.page-hero-inner{z-index:1}
.page-hero h1{max-width:960px;margin-bottom:32px}
.page-hero-deck{max-width:760px;display:grid;gap:9px;font-size:1.12rem}
.page-hero-deck p{margin-bottom:0}
.hero-boundary{max-width:720px;margin-top:34px}

/* CTA */
.cta-band{position:relative;overflow:hidden;background:var(--navy);color:white;padding:clamp(6.5rem,9vw,9rem) 0}
.cta-band-inner{z-index:1}
.cta-band h2{max-width:950px;margin-bottom:22px}
.cta-band p{max-width:680px;color:#aebdce;font-size:1.03rem;margin-bottom:32px}
.cta-orbit{top:-180px;right:-130px;width:720px;height:720px}

/* home hero */
.home-hero{min-height:calc(100vh - 78px);padding:130px 0 70px;display:flex;align-items:center}
.hero-grid-noise{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,transparent,black 22%,black 78%,transparent)}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(410px,.78fr);gap:clamp(70px,8vw,135px);align-items:center;z-index:1}
.home-hero-copy h1{font-size:clamp(4rem,6.2vw,6.5rem);max-width:840px;margin-bottom:30px}
.home-hero-copy h1 em{display:block}
.hero-deck{font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.68;max-width:760px;color:#b9c6d5}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:34px}
.hero-footnote{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:72px;color:#8195ad;font-size:.67rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase}
.hero-footnote i{width:32px;height:1px;background:rgba(255,255,255,.18)}

.hero-system{position:relative;margin:0;filter:drop-shadow(0 42px 60px rgba(0,0,0,.32))}
.hero-system-source,.sibling-source{position:relative;text-align:center;margin-bottom:20px}
.hero-system-source span,.sibling-source span{display:inline-block;padding:9px 13px;background:var(--navy-3);border:1px solid rgba(88,170,255,.3);color:#a9caea;font-size:.66rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.hero-system-source i,.sibling-source i{display:block;width:1px;height:24px;background:var(--blue);margin:0 auto;opacity:.7}
.hero-system-cuts{display:grid;grid-template-columns:.88fr 1.12fr;gap:12px;align-items:stretch}
.mini-artifact,.mini-state{min-height:350px;padding:24px;position:relative}
.mini-artifact{background:#f5f2eb;color:var(--ink);transform:rotate(-1.2deg)}
.mini-state{background:#0b203c;border:1px solid rgba(88,170,255,.32);color:white;transform:rotate(1deg)}
.mini-card-top{display:flex;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid rgba(15,28,45,.2);font-size:.62rem;font-weight:700;letter-spacing:.1em;color:#677386}
.mini-state .mini-card-top{border-color:rgba(255,255,255,.14);color:#8fa8c3}
.mini-artifact>strong,.mini-state>strong{display:block;font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.12;margin:27px 0 20px}
.mini-state>strong{color:#f4f7fb}
.mini-bars{height:120px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #afb6bb;padding:0 8px;margin:20px 0}
.mini-bars i{flex:1;background:#a9ceeF;height:37%}.mini-bars i:nth-child(2){height:51%}.mini-bars i:nth-child(3){height:68%}.mini-bars i:nth-child(4){height:65%}.mini-bars i:nth-child(5){height:85%;background:var(--coral)}
.mini-artifact p{font-size:.76rem;line-height:1.5}
.mini-state-row{display:grid;grid-template-columns:62px 1fr;gap:10px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}
.mini-state-row span{color:#79aee4;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mini-state-row p{margin:0;color:#d3ddeb;font-size:.7rem;line-height:1.4}
.mini-state-row.alert{border-left:2px solid var(--coral);padding-left:11px;background:rgba(255,104,72,.06)}
.hero-system figcaption{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-top:17px;color:#7f94ad;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.hero-system figcaption b{text-align:center;color:#b9c6d5;font-weight:550;text-transform:none;letter-spacing:0}
.hero-system figcaption span:last-child{text-align:right}

/* home problem and term */
.statement-quote{max-width:780px;margin:46px 0 0;padding:30px 0 0;border-top:1px solid var(--line-light);font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.8rem);font-style:italic;line-height:1.2;color:var(--ink)}
.term-door{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:var(--gap);margin-top:80px;padding:38px 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.term-door>div:first-child span{display:block;color:#6c7c90;font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}
.term-door h3{font-family:var(--serif);font-size:2.2rem;font-style:italic;font-weight:400;color:var(--coral)}
.term-door>div:last-child{display:grid;grid-template-columns:minmax(0,560px) auto;gap:45px;align-items:center}
.term-door p{margin:0;font-size:1.05rem}

/* upstream failure */
.failure-grid{display:grid;grid-template-columns:1fr 1fr;margin:58px 0 34px;border-top:1px solid rgba(10,24,43,.22);border-bottom:1px solid rgba(10,24,43,.22)}
.failure-grid article{padding:38px 38px 42px 0}
.failure-grid article+article{border-left:1px solid rgba(10,24,43,.22);padding-left:38px}
.failure-grid article>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--coral);border-radius:50%;font-family:var(--serif);font-style:italic;color:var(--coral);margin-bottom:26px}
.failure-grid h3{font-family:var(--serif);font-size:2.05rem;font-weight:400}
.failure-grid p{font-size:.95rem}
.failure-close{max-width:690px!important;font-weight:650;color:#263246}

/* home full loop */
.loop-section{padding-bottom:0}
.loop-intro,.method-demo-intro{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:var(--gap);margin-bottom:70px}
.home-loop{position:relative;padding-bottom:16px}
.home-loop:before{content:"";position:absolute;left:42px;top:82px;bottom:80px;width:1px;background:linear-gradient(var(--coral),var(--blue),#1c416a)}
.home-loop-step{display:grid;grid-template-columns:86px minmax(0,1fr);gap:38px;position:relative;padding:54px 0;border-top:1px solid var(--line-light)}
.home-loop-step:first-of-type{border-top:0}
.loop-marker{position:relative;z-index:2;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:1px solid rgba(10,24,43,.2)}
.loop-marker span{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--coral)}
.loop-step-body{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:65px;align-items:start}
.movement-tag{display:block;color:#637389;font-size:.65rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;margin-bottom:17px}
.loop-copy h3{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3.65rem);font-weight:400;line-height:1.02;margin-bottom:22px}
.loop-copy p{max-width:560px}
.loop-visual{min-width:0}
.signal-exchange{display:grid;gap:10px}
.signal-exchange>div{padding:18px 20px;border-left:3px solid #93a1b2;background:var(--paper-2)}
.signal-exchange>div:nth-child(2){border-color:var(--blue);background:#e5eff9}
.signal-exchange>div:nth-child(3){border-color:var(--coral);background:#fae9e2}
.signal-exchange span{display:block;font-size:.62rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:#68788e;margin-bottom:7px}
.signal-exchange p{font-size:.83rem;margin:0}
.loop-close{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;margin-top:60px;padding:44px 0;border-top:1px solid var(--line-light)}
.loop-close p{font-family:var(--serif);font-size:1.55rem;line-height:1.38;margin:0;max-width:740px}

/* professional objects */
.object-kicker{font-size:.62rem!important;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#637389!important;margin-bottom:12px}
.object-meta{display:flex;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid rgba(10,24,43,.17);font-size:.62rem;font-weight:750;letter-spacing:.1em;color:#68788e}
.artifact-card{position:relative;min-height:620px;padding:34px;background:#f6f3ed;color:var(--ink);box-shadow:var(--shadow)}
.artifact-card h3{font-family:var(--serif);font-size:2.5rem;font-weight:400;margin:28px 0 2px}
.object-subtitle{font-size:.65rem!important;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:#687386!important}
.artifact-chart{height:155px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid #9ea8af;padding:0 10px;margin:30px 0}
.artifact-chart i{flex:1;background:#9cc7ef;height:38%}.artifact-chart i:nth-child(2){height:49%}.artifact-chart i:nth-child(3){height:66%}.artifact-chart i:nth-child(4){height:63%}.artifact-chart i:nth-child(5){height:84%;background:var(--coral)}.artifact-chart i:nth-child(6){height:89%}
.artifact-claim{display:block;font-size:1.02rem;line-height:1.4;margin-bottom:16px}
.artifact-card>p:not(.object-kicker):not(.object-subtitle){font-size:.81rem;line-height:1.55}
.artifact-card footer{position:absolute;left:34px;right:34px;bottom:24px;padding-top:13px;border-top:1px solid rgba(10,24,43,.14);font-size:.62rem;color:#687386;text-transform:uppercase;letter-spacing:.09em}
.artifact-card.compact{min-height:430px;padding:25px}
.artifact-card.compact h3{font-size:1.8rem;margin-top:22px}
.artifact-card.compact .artifact-chart{height:105px;margin:22px 0}
.artifact-card.compact footer{left:25px;right:25px}

.state-card{min-height:620px;padding:34px;background:#0a1d37;border:1px solid rgba(88,170,255,.32);color:white;box-shadow:inset 0 0 80px rgba(88,170,255,.045),var(--shadow)}
.state-card .object-kicker{color:#78aae0!important}
.state-card .object-meta{border-color:rgba(255,255,255,.14);color:#90a8c1}
.state-card h3{font-family:var(--serif);font-size:2.5rem;font-weight:400;margin:25px 0 5px}
.state-note{font-size:.62rem!important;color:#8ea3ba!important;text-transform:uppercase;letter-spacing:.06em}
.state-object{padding:15px 16px;margin:23px 0 10px;border:1px solid rgba(88,170,255,.28);background:rgba(88,170,255,.07)}
.state-object span,.state-grid section>span,.ownership-table>span{display:block;color:#78aae0;font-size:.62rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.state-object strong{display:block;color:#eef5fb;font-family:var(--serif);font-size:1.2rem;font-weight:400;line-height:1.3;margin-top:7px}
.state-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.state-grid section{min-height:122px;padding:13px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}
.state-grid p{font-size:.7rem;color:#cad5e1;margin:7px 0 0;line-height:1.45}
.ownership-table{margin-top:10px;border:1px solid rgba(255,255,255,.1);padding:13px}
.ownership-table>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:7px 0;border-top:1px solid rgba(255,255,255,.09);align-items:center}
.ownership-table>div:first-of-type{margin-top:7px}
.ownership-table p{font-size:.66rem;color:#d5deea;margin:0}
.ownership-table em{font-style:normal;font-size:.62rem;color:#9db0c7;text-transform:uppercase;white-space:nowrap}
.state-card.compact{min-height:430px;padding:25px}
.state-card.compact h3{font-size:1.8rem;margin-top:20px}
.state-card.compact .state-grid{grid-template-columns:1fr}
.state-card.compact .state-grid section{min-height:auto}
.state-card.compact .state-object{margin-top:18px}

.sibling-cuts{position:relative}
.sibling-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:16px}
.evidence-rail{margin-top:16px;background:#f8f6f0;border:1px solid rgba(10,24,43,.16);color:var(--ink)}
.evidence-rail header{display:flex;justify-content:space-between;gap:20px;padding:14px 17px;border-bottom:1px solid rgba(10,24,43,.14);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#687386}
.evidence-rail header b{font-weight:550;text-transform:none;letter-spacing:0}
.evidence-rail>div{display:grid;grid-template-columns:repeat(2,1fr)}
.evidence-item{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start;padding:14px 16px;border-right:1px solid rgba(10,24,43,.11);border-bottom:1px solid rgba(10,24,43,.11)}
.evidence-item:nth-child(even){border-right:0}
.evidence-item b{font-size:.65rem;color:#337cc2}
.evidence-item p{font-size:.68rem;margin:0}
.evidence-item p strong{display:block;font-size:.72rem;color:#243246}
.evidence-item p span{display:block;margin-top:3px;color:#647286}
.evidence-item em{font-style:normal;font-size:.62rem;text-transform:uppercase;color:#6f8095}
.evidence-item.native em{color:#378a66}.evidence-item.inferred em{color:#a16b16}.evidence-item.open em{color:#be4f35}
.evidence-rail.compact>div{grid-template-columns:1fr}
.evidence-rail.compact .evidence-item{border-right:0}

.review-pair,.review-stack{display:grid;gap:14px}
.first-signal-card{padding:23px;background:#f7f3ea;border:1px solid rgba(10,24,43,.18)}
.first-signal-card>div{display:flex;justify-content:space-between;gap:18px;color:#617086;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}
.first-signal-card>div b{font-weight:550;text-transform:none;letter-spacing:0}
.first-signal-card blockquote{font-family:var(--serif);font-size:1.7rem;font-style:italic;line-height:1.2;color:var(--ink);margin:24px 0 15px}
.first-signal-card>p{font-size:.72rem;margin:0}
.attention-brief{padding:30px;background:#0b203c;border:1px solid rgba(88,170,255,.3);color:white}
.attention-brief .object-kicker{color:#79afe4!important}
.attention-brief .object-meta{color:#8da6c0;border-color:rgba(255,255,255,.13)}
.attention-brief h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:24px 0 18px}
.attention-items>div{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:11px 0;border-top:1px solid rgba(255,255,255,.1)}
.attention-items span{color:var(--coral);font-size:.62rem}
.attention-items p{font-size:.68rem;color:#cdd8e4;margin:0}
.attention-items p b{display:block;color:#82b9ee;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}
.attention-brief footer{padding-top:14px;margin-top:10px;border-top:1px solid rgba(255,255,255,.1);color:#8da3bb;font-size:.62rem}
.attention-brief.compact{padding:23px}
.attention-brief.compact h3{font-size:1.55rem}
.conversation-card{padding:30px;background:#f7f3ea;border:1px solid rgba(10,24,43,.16)}
.conversation-lines{margin-top:18px}
.conversation-lines>div{display:grid;grid-template-columns:74px 1fr;gap:16px;padding:15px 0;border-top:1px solid rgba(10,24,43,.11)}
.conversation-lines span{font-size:.62rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#4f6075}
.conversation-lines .reviewer span{color:#2d77b9}.conversation-lines .producer span{color:#c04f35}
.conversation-lines p{font-size:.79rem;margin:0}
.decision-card{padding:29px;background:#102746;color:white;border-left:4px solid var(--coral)}
.decision-card .object-kicker{color:#89b8e7!important}
.decision-card .object-meta{border-color:rgba(255,255,255,.14);color:#8ea7c2}
.decision-row{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:15px 0;border-top:1px solid rgba(255,255,255,.11)}
.decision-row:first-of-type{margin-top:18px}
.decision-row span{font-size:.62rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#7fb3e6}
.decision-row p{font-size:.76rem;color:#d5dfeb;margin:0}
.decision-card.compact{padding:24px}
.carry-card{display:grid;grid-template-columns:1fr 56px 1.25fr;align-items:center;background:#e1edf8;border:1px solid rgba(10,24,43,.15)}
.carry-before,.carry-after{padding:26px}
.carry-before span,.carry-after span{display:block;font-size:.62rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#5c6c81;margin-bottom:10px}
.carry-before strong{font-family:var(--serif);font-size:1.6rem;font-weight:400;line-height:1.2}
.carry-after p{font-size:.78rem;margin:0}
.carry-arrow{height:100%;display:grid;place-items:center;border-left:1px solid rgba(10,24,43,.13);border-right:1px solid rgba(10,24,43,.13);font-size:1.4rem;color:var(--coral)}
.carry-card.compact{grid-template-columns:1fr 40px 1.2fr}
.carry-card.compact .carry-before,.carry-card.compact .carry-after{padding:19px}
.carry-card.compact .carry-before strong{font-size:1.25rem}

/* consequence and home install */
.consequence-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid rgba(10,24,43,.18);border-bottom:1px solid rgba(10,24,43,.18)}
.consequence-grid article{padding:30px 28px 30px 0}
.consequence-grid article+article{border-left:1px solid rgba(10,24,43,.18);padding-left:28px}
.consequence-grid span{font-size:.64rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#55718e}
.consequence-grid p{font-size:.88rem;margin:16px 0 0}
.pen-quote{margin:60px 0 0;padding:44px;background:var(--navy);color:white;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.7rem);font-style:italic;line-height:1.15}
.pen-quote em{color:var(--coral)}
.installation-home-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;margin-top:70px}
.pair-visual{display:flex;align-items:center;justify-content:center}
.pair-node{display:grid;place-items:center;width:154px;height:154px;border:1px solid rgba(10,24,43,.22);border-radius:50%;background:var(--paper-3);text-align:center;box-shadow:0 15px 45px rgba(5,12,24,.08)}
.pair-node span{font-family:var(--serif);font-size:1.55rem}.pair-node b{display:block;color:var(--coral);font-size:.75rem;letter-spacing:.08em}
.pair-bridge{display:flex;align-items:center;flex-direction:column;gap:10px;width:150px;text-align:center;color:#5c6c81;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
.pair-bridge i{width:100%;height:1px;background:linear-gradient(to right,transparent,var(--blue),transparent)}
.installed-layers{border-top:1px solid var(--line-light)}
.installed-layers article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line-light)}
.installed-layers article>span{font-family:var(--serif);font-style:italic;color:var(--coral)}
.installed-layers h3{font-family:var(--serif);font-size:1.65rem;font-weight:400;margin-bottom:7px}
.installed-layers p{font-size:.83rem;margin:0}
.promise-band{display:grid;grid-template-columns:220px 1fr auto;gap:35px;align-items:center;margin-top:58px;padding:30px 34px;background:var(--navy);color:white}
.promise-band strong{font-family:var(--serif);font-size:1.55rem;font-weight:400}
.promise-band p{color:#b9c6d5;margin:0;font-size:.83rem}
.promise-band .arrow-link{color:white}
.fact-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.fact-strip>div{padding:28px 20px;border-right:1px solid var(--line-dark)}
.fact-strip>div:first-child{padding-left:0}.fact-strip>div:last-child{border-right:0}
.fact-strip strong{display:block;font-family:var(--serif);font-size:2.7rem;font-weight:400;color:var(--coral);line-height:1}
.fact-strip span{display:block;margin-top:10px;color:#8ea3ba;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.client-quote{margin:55px 0 0;padding:32px 38px;border-left:2px solid var(--coral);background:rgba(255,255,255,.04)}
.client-quote p{font-family:var(--serif);font-size:1.7rem;font-style:italic;color:#f0f4f8;margin-bottom:12px}
.client-quote cite{font-style:normal;color:#879bb3;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}
.founder-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:50px}
.founder-mini{display:grid;grid-template-columns:116px 1fr;gap:24px;align-items:center;margin:0;padding:24px 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.founder-mini img{width:116px;height:116px;object-fit:cover;border-radius:50%;filter:saturate(.88)}
.founder-mini figcaption strong{display:block;font-family:var(--serif);font-size:1.65rem;font-weight:400}
.founder-mini figcaption span{display:block;font-size:.72rem;color:#596a80;margin:4px 0 9px}
.founder-mini figcaption small{display:block;font-size:.62rem;color:#79889b;text-transform:uppercase;letter-spacing:.07em}
.founder-home-close{margin-top:33px;font-weight:650}

/* method preflight */
.preflight-section{padding-bottom:0}
.scale-map{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.scale-map article{padding:34px 30px 35px 0;position:relative}
.scale-map article+article{border-left:1px solid var(--line-light);padding-left:30px}
.scale-map article>span{font-family:var(--serif);font-style:italic;color:var(--coral);font-size:1.2rem}
.scale-map small{display:block;margin:20px 0 8px;color:#66758a;font-size:.62rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.scale-map h3{font-family:var(--serif);font-size:1.7rem;font-weight:400}
.scale-map p{font-size:.82rem;margin:0}
.preflight-objects{margin-top:70px}
.preflight-heading{display:grid;grid-template-columns:var(--rail) 1fr;gap:var(--gap);align-items:start;margin-bottom:28px}
.preflight-heading span{font-size:.66rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#596a80}
.preflight-heading p{margin:0;max-width:620px}
.object-legend{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-light)}
.object-legend article{padding:25px;border-right:1px solid var(--line-light)}
.object-legend article:last-child{border-right:0}
.object-legend span{color:var(--coral);font-family:var(--serif);font-style:italic}
.object-legend h3{font-family:var(--serif);font-size:1.45rem;font-weight:400;margin:18px 0 8px}
.object-legend p{font-size:.76rem;margin:0}
.preflight-claim{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;background:var(--navy);color:white}
.preflight-claim b{padding:23px 26px;border-right:1px solid var(--line-dark);font-family:var(--serif);font-size:1.17rem;font-weight:400}
.preflight-claim b:last-child{border:0}

/* method demo */
.method-demo{padding-bottom:0}
.movement-legend{display:grid;grid-template-columns:repeat(5,1fr);margin:35px 0 0;border:1px solid var(--line-light)}
.movement-legend a{padding:24px 20px;border-right:1px solid var(--line-light);transition:background .15s ease}
.movement-legend a:last-child{border-right:0}
.movement-legend a:hover{background:var(--paper-2)}
.movement-legend span{font-family:var(--serif);font-style:italic;color:var(--coral)}
.movement-legend b{display:block;margin:15px 0 6px;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}
.movement-legend p{font-size:.72rem;margin:0}
.method-group{padding:clamp(7rem,11vw,11rem) 0}
.method-group-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:75px;align-items:start}
.method-group-label{position:sticky;top:118px}
.method-group-label>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-style:italic;color:var(--coral)}
.method-group-label>p{margin:26px 0 10px;color:#6a788b;font-size:.66rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.dark-section .method-group-label>p{color:#8ba0b8}
.method-group-label h2{font-size:clamp(2.25rem,3.5vw,3.7rem);line-height:1.06}
.method-steps{border-top:1px solid var(--line-light)}
.dark-section .method-steps{border-color:var(--line-dark)}
.method-step{display:grid;grid-template-columns:90px minmax(0,1fr);gap:32px;padding:44px 0;border-bottom:1px solid var(--line-light)}
.dark-section .method-step{border-color:var(--line-dark)}
.method-step-index span{display:block;font-family:var(--serif);font-size:1.25rem;font-style:italic;color:var(--coral)}
.method-step-index em{display:block;margin-top:10px;font-style:normal;color:#67778c;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}
.dark-section .method-step-index em{color:#8fa4bc}
.method-step-content h3{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.9rem);font-weight:400;margin-bottom:18px}
.method-step-copy{max-width:680px}
.method-step-copy p{font-size:.93rem}
.method-step-copy b{color:var(--ink)}
.dark-section .method-step-copy b{color:#f0f5fa}
.method-step-visual{margin-top:32px}
.correction-note{padding:22px;margin:28px 0;background:rgba(255,104,72,.08);border-left:3px solid var(--coral)}
.correction-note span{display:block;color:var(--coral);font-size:.62rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.correction-note p{font-size:.8rem;margin-bottom:10px}.correction-note p:last-child{margin-bottom:0}
.expose-group{background:var(--navy)}
.review-group{background:var(--paper-2)}
.rely-group{background:var(--paper)}
.compound-group{background:var(--pale-blue)}
.profession-transfer{display:grid;grid-template-columns:320px 1fr;gap:45px;padding:45px 0 85px;border-top:1px solid var(--line-light)}
.profession-transfer span{font-family:var(--serif);font-size:1.65rem;color:var(--coral);font-style:italic}
.profession-transfer p{margin:0;max-width:650px}
.method-derivation{padding-top:9rem}
.derivation-list{margin-top:70px;border-top:1px solid var(--line-light)}
.derivation-list article{display:grid;grid-template-columns:var(--rail) 1fr;gap:var(--gap);padding:40px 0;border-bottom:1px solid var(--line-light)}
.derivation-list article>span{font-size:.66rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#617087}
.derivation-list h3{font-family:var(--serif);font-size:2rem;font-weight:400}
.derivation-list p{max-width:700px;margin:0}

/* installation */
.installation-hero-facts{display:grid;grid-template-columns:repeat(3,max-content);gap:34px;margin-top:44px;padding-top:24px;border-top:1px solid var(--line-dark)}
.installation-hero-facts span{display:flex;flex-direction:column;color:#8ea3bb;font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}
.installation-hero-facts b{color:#f2f6fa;font-family:var(--serif);font-size:1.45rem;font-weight:400;text-transform:none;letter-spacing:0}
.unit-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center;margin-top:72px}
.unit-visual{display:grid;grid-template-columns:1fr 115px 1fr;align-items:center}
.unit-node{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line-light);background:var(--paper-3);padding:25px}
.unit-node span{font-size:.62rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:#65758b}
.unit-node strong{font-family:var(--serif);font-size:1.65rem;font-weight:400;margin:12px 0}
.unit-node small{font-size:.69rem;color:#7a899b}
.unit-flow{text-align:center;color:#64758b;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
.unit-flow i{display:block;height:1px;background:linear-gradient(to right,transparent,var(--blue),transparent);margin:13px 0}
.unit-copy h3{font-family:var(--serif);font-size:2.35rem;font-weight:400}
.check-list{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid var(--line-light)}
.check-list li{position:relative;padding:14px 0 14px 32px;border-bottom:1px solid var(--line-light);color:#536176;font-size:.84rem}
.check-list li:before{content:"✓";position:absolute;left:4px;color:var(--coral);font-weight:750}
.scope-boundary{margin-top:65px;padding:30px 34px;border:1px solid var(--line-light);display:grid;grid-template-columns:240px 1fr;gap:35px}
.scope-boundary span{font-size:.64rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#64758a}
.scope-boundary p{margin:0;font-size:.85rem;max-width:760px}
.install-layer-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.install-layer-grid article{padding:34px 30px 36px 0}
.install-layer-grid article+article{border-left:1px solid var(--line-dark);padding-left:30px}
.install-layer-grid>article>span{font-family:var(--serif);font-style:italic;color:var(--blue);font-size:1.2rem}
.install-layer-grid h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:25px 0 13px}
.install-layer-grid p{font-size:.85rem;margin:0}
.installed-claim{margin-top:40px;padding:24px 28px;background:rgba(255,255,255,.04);border-left:2px solid var(--coral)}
.installed-claim p{margin:0;font-family:var(--serif);font-size:1.35rem;color:#e7edf4}
.stays-changes{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border:1px solid var(--line-light)}
.stays-changes article{padding:34px}
.stays-changes article+article{background:var(--navy);border-left:1px solid var(--line-light);color:white}
.stays-changes article>span{font-size:.65rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#63748a}
.stays-changes article+article>span{color:#87b6e5}
.stays-changes ul{list-style:none;padding:0;margin:25px 0 0}
.stays-changes li{padding:12px 0;border-top:1px solid var(--line-light);color:#526177;font-size:.85rem}
.stays-changes article+article li{border-color:var(--line-dark);color:#c3cfdb}
.technology-band{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;margin-top:35px;padding:40px;background:var(--paper-2)}
.technology-band>div>span{font-size:.65rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#64758a}
.technology-band h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:14px 0 0}
.technology-band p{margin:0;font-size:.87rem}
.arc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:65px}
.arc-cards article{padding:33px;background:rgba(255,255,255,.55);border:1px solid rgba(10,24,43,.16)}
.arc-cards span{font-size:.64rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#4f7398}
.arc-cards h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:24px 0 11px}
.arc-cards p{font-size:.84rem;margin:0}
.transfer-meter{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:35px;color:#55708d;font-size:.64rem;text-transform:uppercase;letter-spacing:.09em}
.transfer-meter i{height:9px;background:linear-gradient(to right,var(--coral),var(--blue));position:relative;border-radius:99px}
.transfer-meter i b{position:absolute;width:15px;height:15px;border:3px solid var(--paper-3);border-radius:50%;background:var(--blue);left:76%;top:-3px}
.live-work-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:start}
.working-rhythm{padding:30px;background:var(--navy);color:white}
.working-rhythm>span{display:block;font-size:.65rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#89a2bd;margin-bottom:15px}
.working-rhythm>div{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:17px 0;border-top:1px solid var(--line-dark)}
.working-rhythm b{color:var(--coral);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.working-rhythm p{color:#c2cedb;font-size:.78rem;margin:0}
.success-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.success-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line-dark)}
.success-list li{position:relative;padding:16px 0 16px 34px;border-bottom:1px solid var(--line-dark);color:#c3cfdb;font-size:.82rem}
.success-list li:before{content:"✓";position:absolute;left:4px;color:var(--coral)}
.record-note{font-size:.8rem}
.faq-list{max-width:950px;margin:55px 0 0 auto;border-top:1px solid var(--line-light)}
.faq-list details{border-bottom:1px solid var(--line-light)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:30px;padding:23px 0;font-family:var(--serif);font-size:1.45rem;line-height:1.25}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{color:var(--coral);font-family:var(--sans);transition:transform .2s ease}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{max-width:720px;padding:0 0 24px;margin:0;font-size:.88rem}

/* canonical term page */
.canonical-hero{min-height:760px;padding:170px 0 100px;display:flex;align-items:center}
.canonical-hero-inner{z-index:1}
.canonical-hero h1{max-width:1020px;margin-bottom:36px}
.canonical-definition{font-family:var(--serif);font-size:clamp(1.6rem,2.8vw,2.7rem);line-height:1.28;max-width:1000px;color:#eef3f8!important}
.canonical-intuition{font-size:1.05rem;max-width:730px;color:#9fb0c3!important;border-left:2px solid var(--coral);padding-left:19px;margin-top:30px}
.canonical-actions{display:flex;gap:28px;flex-wrap:wrap;align-items:center;margin-top:38px}
.finish-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.finish-grid article{padding:30px 26px 32px 0}
.finish-grid article+article{border-left:1px solid var(--line-light);padding-left:26px}
.finish-grid span{font-size:.63rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:#607086}
.finish-grid p{font-size:.85rem;margin:15px 0 0}
.mechanism-list{margin-top:60px;border-top:1px solid rgba(10,24,43,.18)}
.mechanism-list article{display:grid;grid-template-columns:60px 1fr;gap:30px;padding:32px 0;border-bottom:1px solid rgba(10,24,43,.18)}
.mechanism-list article>span{font-family:var(--serif);font-style:italic;color:var(--coral);font-size:1.25rem}
.mechanism-list h3{font-family:var(--serif);font-size:1.9rem;font-weight:400}
.mechanism-list p{max-width:720px;margin:0}
.diagnostic-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:start}
.diagnostic-grid h2{font-size:clamp(2.6rem,4.3vw,4.7rem)}
.diagnostic-grid ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line-light)}
.diagnostic-grid li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line-light);color:#4f5e73;font-size:.86rem}
.diagnostic-grid li span{font-family:var(--serif);font-style:italic;color:var(--coral)}
.not-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border-top:1px solid var(--line-dark)}
.not-grid article{padding:30px 32px 30px 0;border-bottom:1px solid var(--line-dark)}
.not-grid article:nth-child(even){border-left:1px solid var(--line-dark);padding-left:32px}
.not-grid h3{font-family:var(--serif);font-size:1.7rem;font-weight:400}
.not-grid p{font-size:.82rem;margin:0}
.remedy-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}
.canonical-remedy ol{list-style:none;padding:0;margin:35px 0;border-top:1px solid var(--line-light)}
.canonical-remedy li{display:grid;grid-template-columns:105px 1fr;gap:22px;padding:16px 0;border-bottom:1px solid var(--line-light);color:#526177;font-size:.86rem}
.canonical-remedy li span{font-size:.62rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:#c24c34}
.citation-card{padding:46px;background:rgba(255,255,255,.45);border:1px solid rgba(10,24,43,.17)}
.citation-card>span{font-size:.64rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#587696}
.citation-card p{margin:18px 0}
.citation-card code{display:block;padding:22px;background:var(--navy);color:#e8eef4;white-space:normal;font-family:var(--serif);font-size:1.22rem;line-height:1.45}
.citation-note{font-size:.76rem}

/* thinking */
.canon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}
.canon-grid a{display:flex;flex-direction:column;min-height:340px;padding:32px;background:var(--paper-3);border:1px solid var(--line-light);transition:transform .2s ease,box-shadow .2s ease}
.canon-grid a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.canon-grid span{font-size:.62rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:#637389}
.canon-grid h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:35px 0 14px}
.canon-grid p{font-size:.84rem;flex:1}
.canon-grid b{font-size:.72rem;color:#b64932}
.essay-group{padding:70px 0;border-top:1px solid var(--line-dark)}
.essay-group-heading{display:grid;grid-template-columns:70px 1fr;gap:30px;align-items:start;margin-bottom:38px}
.essay-group-heading>span{font-family:var(--serif);font-style:italic;color:var(--coral);font-size:1.2rem}
.essay-group-heading h2{font-size:clamp(2.3rem,3.8vw,4rem);margin-bottom:12px}
.essay-group-heading p{max-width:700px;margin:0}
.essay-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-left:100px}
.essay-grid.single{grid-template-columns:1fr}
.essay-card{min-height:320px;display:flex;flex-direction:column;padding:30px;background:rgba(255,255,255,.035);border:1px solid var(--line-dark)}
.essay-card.featured{border-color:rgba(255,104,72,.48);background:rgba(255,104,72,.06)}
.essay-meta{display:flex;justify-content:space-between;color:#8298b0;font-size:.62rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.essay-card h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:34px 0 15px}
.essay-card p{font-size:.82rem;flex:1}
.essay-links{display:flex;justify-content:space-between;gap:25px;padding-top:18px;border-top:1px solid var(--line-dark);font-size:.68rem;color:#a9b9ca}
.essay-links a:last-child{color:#84b8eb}

/* about */
.founder-detail-grid{display:grid;gap:70px;margin-top:65px}
.founder-detail{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:center;padding:0 0 70px;border-bottom:1px solid var(--line-dark)}
.founder-detail.reverse{grid-template-columns:1fr 280px}
.founder-detail.reverse img{order:2}
.founder-detail img{width:280px;height:340px;object-fit:cover;filter:saturate(.82);border:1px solid var(--line-dark)}
.founder-detail span{font-size:.63rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:#89a1bb}
.founder-detail h3{font-family:var(--serif);font-size:2.5rem;font-weight:400;margin:18px 0 20px}
.founder-detail p{max-width:680px;font-size:.9rem}
.combined-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.combined-points{margin-top:35px;border-top:1px solid var(--line-light)}
.combined-points article{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--line-light)}
.combined-points span{font-size:.64rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:#c04b34}
.combined-points p{font-size:.83rem;margin:0}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid rgba(10,24,43,.18);border-bottom:1px solid rgba(10,24,43,.18)}
.principle-grid article{padding:28px 25px 30px 0}
.principle-grid article+article{border-left:1px solid rgba(10,24,43,.18);padding-left:25px}
.principle-grid>article>span{font-family:var(--serif);font-style:italic;color:var(--coral)}
.principle-grid h3{font-family:var(--serif);font-size:1.6rem;font-weight:400;margin:22px 0 10px}
.principle-grid p{font-size:.8rem;margin:0}

/* start, confirmed, privacy, 404 */
.start-page{min-height:100vh;padding:150px 0 90px}
.start-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:start;z-index:1}
.start-copy h1{font-size:clamp(3rem,4.4vw,5rem);margin-bottom:30px}
.start-copy>p{max-width:640px;font-size:1.05rem}
.start-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:40px 0 25px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.start-facts article{padding:22px 20px 22px 0}
.start-facts article+article{border-left:1px solid var(--line-dark);padding-left:20px}
.start-facts span{font-size:.62rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#7fb4e7}
.start-facts p{font-size:.75rem;margin:10px 0 0}
.start-reassurance{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}
.start-reassurance span{padding:8px 10px;border:1px solid var(--line-dark);color:#91a5bd;font-size:.62rem}
.start-fallback{font-size:.8rem!important;color:#8298b0!important}
.scheduler-card{min-height:680px;padding:26px;background:#fff;color:var(--ink);box-shadow:0 40px 100px rgba(0,0,0,.3)}
.scheduler-card>span{display:block;padding-bottom:15px;border-bottom:1px solid var(--line-light);font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:#65758a}
.meetings-iframe-container{min-height:620px}
.confirmed-page,.not-found{min-height:100vh;padding:160px 0;display:flex;align-items:center}
.confirmed-inner,.not-found-inner{z-index:1;text-align:center;max-width:880px}
.confirmation-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--coral);border-radius:50%;color:var(--coral);font-size:1.4rem;margin:0 auto 30px}
.confirmed-inner .eyebrow{justify-content:center}
.confirmed-inner h1,.not-found-inner h1{font-size:clamp(3.6rem,6vw,6.5rem)}
.confirmed-inner p,.not-found-inner p{max-width:660px;margin:0 auto 35px}
.not-found-inner>span{display:block;color:#6f849d;font-family:var(--serif);font-size:5rem;font-style:italic}
.privacy-copy{max-width:800px;margin-left:calc(var(--rail) + var(--gap))}
.privacy-copy h2{font-size:3.7rem}.privacy-copy h3{font-family:var(--serif);font-size:1.7rem;font-weight:400;margin-top:35px}
.privacy-updated{margin-top:55px;font-size:.75rem;color:#748397}

/* responsive */
@media (max-width:1100px){
  :root{--rail:190px;--gap:40px}
  .home-hero-grid{grid-template-columns:1fr .85fr;gap:55px}
  .loop-step-body{grid-template-columns:1fr;gap:34px}
  .installation-home-grid,.unit-grid,.live-work-grid,.success-grid,.combined-grid{gap:60px}
  .method-group-grid{grid-template-columns:230px 1fr;gap:50px}
  .fact-strip strong{font-size:2.2rem}
}

@media (max-width:920px){
  body{font-size:16px}
  .wrap{width:min(var(--wrap),calc(100% - 42px))}
  .desktop-nav{display:none}
  .mobile-nav{display:block;position:relative}
  .mobile-nav summary{list-style:none;width:42px;height:42px;display:grid;place-content:center;gap:7px;cursor:pointer}
  .mobile-nav summary::-webkit-details-marker{display:none}
  .mobile-nav summary span{display:block;width:24px;height:1px;background:white;transition:transform .2s ease}
  .mobile-nav[open] summary span:first-child{transform:translateY(4px) rotate(45deg)}
  .mobile-nav[open] summary span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .mobile-nav>div{position:fixed;top:78px;left:0;right:0;background:rgba(5,12,24,.98);border-bottom:1px solid var(--line-dark);padding:25px 28px 32px;display:flex;flex-direction:column;gap:18px}
  .mobile-nav>div>a{color:#d9e2ec;font-size:1rem}
  .mobile-nav .nav-cta{width:max-content;margin-top:8px}
  .section-grid,.loop-intro,.method-demo-intro,.preflight-heading,.derivation-list article{grid-template-columns:1fr;gap:18px}
  .section-grid>.eyebrow,.loop-intro>.eyebrow,.method-demo-intro>.eyebrow{margin-bottom:0}
  .home-hero{padding-top:130px}
  .home-hero-grid{grid-template-columns:1fr;gap:70px}
  .home-hero-copy h1{max-width:760px}
  .hero-system{max-width:650px;margin:auto}
  .term-door{grid-template-columns:1fr;gap:20px}
  .term-door>div:last-child{grid-template-columns:1fr;gap:20px}
  .failure-grid,.consequence-grid,.scale-map,.install-layer-grid,.finish-grid,.principle-grid{grid-template-columns:1fr 1fr}
  .failure-grid article:nth-child(2n),.consequence-grid article:nth-child(2n),.scale-map article:nth-child(2n),.install-layer-grid article:nth-child(2n),.finish-grid article:nth-child(2n),.principle-grid article:nth-child(2n){border-left:1px solid var(--line-light);padding-left:28px}
  .failure-grid article:nth-child(n+3),.consequence-grid article:nth-child(n+3),.scale-map article:nth-child(n+3),.install-layer-grid article:nth-child(n+3),.finish-grid article:nth-child(n+3),.principle-grid article:nth-child(n+3){border-top:1px solid var(--line-light)}
  .loop-step-body{grid-template-columns:1fr}
  .installation-home-grid,.unit-grid,.live-work-grid,.success-grid,.combined-grid,.diagnostic-grid,.remedy-grid,.start-grid{grid-template-columns:1fr}
  .promise-band{grid-template-columns:1fr;gap:17px}
  .fact-strip{grid-template-columns:1fr 1fr}
  .fact-strip>div:nth-child(2){border-right:0}.fact-strip>div:nth-child(n+3){border-top:1px solid var(--line-dark)}
  .founder-mini-grid{grid-template-columns:1fr}
  .object-legend{grid-template-columns:1fr 1fr}
  .object-legend article:nth-child(2){border-right:0}.object-legend article:nth-child(n+3){border-top:1px solid var(--line-light)}
  .preflight-claim{grid-template-columns:1fr}
  .preflight-claim b{border-right:0;border-bottom:1px solid var(--line-dark)}
  .movement-legend{grid-template-columns:1fr 1fr 1fr}
  .movement-legend a:nth-child(3){border-right:0}.movement-legend a:nth-child(n+4){border-top:1px solid var(--line-light)}
  .method-group-grid{grid-template-columns:1fr;gap:35px}
  .method-group-label{position:static;display:grid;grid-template-columns:55px 100px 1fr;gap:20px;align-items:start}
  .method-group-label>p{margin:15px 0}.method-group-label h2{font-size:2.4rem;margin:5px 0 0}
  .profession-transfer{grid-template-columns:1fr;gap:20px}
  .installation-hero-facts{grid-template-columns:repeat(3,1fr)}
  .stays-changes,.technology-band{grid-template-columns:1fr}
  .stays-changes article+article{border-left:0;border-top:1px solid var(--line-light)}
  .arc-cards{grid-template-columns:1fr}
  .canon-grid{grid-template-columns:1fr}
  .canon-grid a{min-height:260px}
  .essay-grid{margin-left:0}
  .founder-detail,.founder-detail.reverse{grid-template-columns:220px 1fr;gap:40px}
  .founder-detail.reverse img{order:0}
  .founder-detail img{width:220px;height:280px}
  .footer-main{width:calc(100% - 42px);grid-template-columns:1fr 1fr;gap:55px}
  .footer-intro{grid-column:1/-1}
  .privacy-copy{margin-left:0}
}

@media (max-width:620px){
  .site-header{height:70px;padding:0 20px}
  .brand img{width:31px;height:31px}.wordmark{font-size:1rem}
  .mobile-nav>div{top:70px}
  .wrap{width:calc(100% - 32px)}
  .paper-section,.blue-section,.dark-section{padding:5.5rem 0}
  h1{font-size:clamp(2.9rem,12.5vw,4.2rem)}
  h2{font-size:clamp(2.2rem,10.5vw,3.3rem)}
  .page-hero,.canonical-hero{min-height:auto;padding-top:110px}
  .home-hero{min-height:auto;padding:120px 0 58px}
  .home-hero-copy h1{font-size:clamp(3.2rem,13.5vw,4.6rem)}
  .hero-deck{font-size:1rem}
  .hero-system-cuts,.sibling-grid{grid-template-columns:1fr;gap:10px}
  .mini-artifact,.mini-state{min-height:300px;transform:none}
  .hero-system figcaption{display:none}
  .hero-footnote{gap:8px;overflow:auto;justify-content:flex-start;padding-bottom:8px}
  .hero-footnote i{width:12px;flex:none}
  .term-door{margin-top:55px}
  .failure-grid,.consequence-grid,.scale-map,.install-layer-grid,.finish-grid,.principle-grid,.not-grid{grid-template-columns:1fr}
  .failure-grid article,.consequence-grid article,.scale-map article,.install-layer-grid article,.finish-grid article,.principle-grid article,.not-grid article{padding:28px 0!important;border-left:0!important}
  .failure-grid article+article,.consequence-grid article+article,.scale-map article+article,.install-layer-grid article+article,.finish-grid article+article,.principle-grid article+article,.not-grid article+article{border-top:1px solid var(--line-light)}
  .home-loop:before{left:25px}
  .home-loop-step{grid-template-columns:52px 1fr;gap:18px;padding:42px 0}
  .loop-marker{width:50px;height:50px}
  .loop-marker span{font-size:1rem}
  .loop-copy h3{font-size:2.35rem}
  .loop-close{grid-template-columns:1fr}
  .artifact-card,.state-card{min-height:550px;padding:24px}
  .artifact-card h3,.state-card h3{font-size:2rem}
  .state-grid{grid-template-columns:1fr}
  .artifact-card footer{left:24px;right:24px}
  .evidence-rail>div{grid-template-columns:1fr}
  .evidence-item{border-right:0}
  .first-signal-card>div{display:block}.first-signal-card>div b{display:block;margin-top:4px}
  .decision-row{grid-template-columns:1fr;gap:5px}
  .carry-card,.carry-card.compact{grid-template-columns:1fr}
  .carry-arrow{height:45px;border:0;border-top:1px solid rgba(10,24,43,.13);border-bottom:1px solid rgba(10,24,43,.13);transform:rotate(90deg)}
  .installation-home-grid{margin-top:50px}
  .pair-visual{flex-direction:column;gap:0}.pair-bridge{height:100px;width:120px}.pair-bridge i{width:1px;height:30px}.pair-bridge span{font-size:.62rem}
  .promise-band{padding:25px}
  .fact-strip{grid-template-columns:1fr}
  .fact-strip>div{border-right:0!important;border-top:1px solid var(--line-dark);padding:22px 0!important}.fact-strip>div:first-child{border-top:0}
  .founder-mini{grid-template-columns:90px 1fr}.founder-mini img{width:90px;height:90px}
  .object-legend{grid-template-columns:1fr}.object-legend article{border-right:0!important;border-top:1px solid var(--line-light)}.object-legend article:first-child{border-top:0}
  .movement-legend{grid-template-columns:1fr}.movement-legend a{border-right:0!important;border-top:1px solid var(--line-light)}.movement-legend a:first-child{border-top:0}
  .method-group{padding:5.8rem 0}
  .method-group-label{grid-template-columns:50px 1fr}.method-group-label>p{grid-column:2;margin:4px 0}.method-group-label h2{grid-column:1/-1;font-size:2.3rem;margin-top:18px}
  .method-step{grid-template-columns:52px 1fr;gap:16px;padding:35px 0}
  .method-step-content h3{font-size:2rem}
  .profession-transfer{padding-bottom:50px}
  .installation-hero-facts{grid-template-columns:1fr;gap:12px}
  .unit-visual{grid-template-columns:1fr;gap:0}.unit-flow{height:115px;display:flex;flex-direction:column;justify-content:center}.unit-flow i{width:1px;height:32px;margin:8px auto}
  .scope-boundary,.technology-band{grid-template-columns:1fr;padding:26px}
  .transfer-meter{grid-template-columns:1fr}.transfer-meter i{order:2}.transfer-meter span:last-child{order:3;text-align:right}
  .working-rhythm>div{grid-template-columns:65px 1fr}
  .faq-list summary{font-size:1.25rem}
  .diagnostic-grid,.remedy-grid{gap:50px}
  .canonical-remedy li{grid-template-columns:1fr;gap:5px}
  .citation-card{padding:28px}.citation-card code{font-size:1rem}
  .essay-group-heading{grid-template-columns:40px 1fr;gap:15px}
  .essay-grid{grid-template-columns:1fr}
  .essay-links{flex-direction:column;gap:9px}
  .founder-detail,.founder-detail.reverse{grid-template-columns:1fr;padding-bottom:50px}.founder-detail img{width:100%;height:auto;max-height:480px}.founder-detail.reverse img{order:0}
  .combined-points article{grid-template-columns:1fr;gap:5px}
  .start-page{padding-top:115px}
  .start-facts{grid-template-columns:1fr}.start-facts article{padding:18px 0!important;border-left:0!important;border-top:1px solid var(--line-dark)}.start-facts article:first-child{border-top:0}
  .scheduler-card{padding:12px;min-height:650px}
  .footer-main{width:calc(100% - 32px);grid-template-columns:1fr;gap:36px;padding:55px 0}.footer-intro{grid-column:auto}.footer-bottom{padding:18px 16px;flex-direction:column}
}

/* Home hero contains both the primary grid and the movement spine; keep them stacked. */
.home-hero{flex-direction:column;justify-content:center}
.home-hero-grid,.hero-footnote{flex:none}

/* Boundary callouts invert with their ground. */
.boundary-rule{color:#27435f!important}
.dark-section .boundary-rule,.page-hero .boundary-rule{color:#d7e8f9!important}

/* Home trace: the title is a second-column claim, paired with first-column explanatory copy. */
.loop-step-body>h3{font-family:var(--serif);font-size:clamp(2rem,3.35vw,3.55rem);font-weight:400;line-height:1.04;margin:0 0 20px}
.signal-exchange>i{display:grid;place-items:center;width:34px;height:34px;margin:2px auto;border:1px solid rgba(10,24,43,.2);border-radius:50%;color:var(--coral);font-style:normal;font-family:var(--serif);font-size:1.2rem}
@media (max-width:920px){.loop-step-body>h3{font-size:2.55rem}}
@media (max-width:620px){.loop-step-body>h3{font-size:2.25rem}}
.booking-fallback{margin:10px 0 0;font-size:.72rem;color:#6e7d90!important}
.booking-fallback a{border-bottom:1px solid currentColor}
section[id],article[id],.method-group[id]{scroll-margin-top:92px}


/* ===================== v4.0 additions ===================== */
.dark-section .artifact-card>p:not(.object-kicker):not(.object-subtitle),.dark-section .mini-artifact p,.paper-section .artifact-card>p:not(.object-kicker):not(.object-subtitle){color:#4a596e}

/* reduced motion */
@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.button:hover,.canon-grid a:hover{transform:none}}

/* hero additions */
.hero-descriptor{max-width:640px;margin-top:14px;color:#8fa3ba;font-size:1rem;line-height:1.6}
.hero-audience{margin:34px 0 0;color:#7f94ad;font-size:.66rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.hero-return{margin:12px 0 0;color:#7f94ad;font-size:.8rem}
.hero-return a{color:#c5cfdb;border-bottom:1px solid rgba(255,255,255,.28)}
.hero-return a:hover{color:white}
.hero-record{margin-top:56px;padding-top:26px;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;z-index:1}
.hero-record-cells{display:grid;grid-template-columns:repeat(4,max-content);gap:60px}
.hero-record-cells strong{display:block;font-family:var(--serif);font-size:2.15rem;font-weight:400;line-height:1;color:#f4f7fb}
.hero-record-cells span{display:block;margin-top:9px;color:#8195ad;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}
.hero-record-note{margin:0;color:#6f849e;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}

/* preface */
.preface-section{padding:clamp(4rem,6vw,6rem) 0}
.preface{max-width:900px;margin-left:calc(var(--rail) + var(--gap));padding:34px 0 40px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.preface-title{font-family:var(--serif);font-size:1.5rem;font-weight:400;letter-spacing:-.01em;margin-bottom:22px;line-height:1.2}
.preface-text{font-family:var(--serif);font-size:clamp(1.15rem,1.5vw,1.32rem);line-height:1.6;color:var(--ink);margin:0;max-width:70ch}

/* record on dark */
.record-section .founder-mini-grid{margin-top:52px}
.dark-section .founder-mini{border-color:var(--line-dark)}
.dark-section .founder-mini figcaption strong{color:#f4f7fb}
.dark-section .founder-mini figcaption span{color:#b9c6d5}
.dark-section .founder-mini figcaption small{color:#8ea3ba}
.mini-linkedin{display:inline-block;margin-top:12px;font-size:.66rem;letter-spacing:.06em;color:#9fc3ea;border-bottom:1px solid rgba(159,195,234,.35)}
.mini-linkedin:hover{color:white}
.dark-section .founder-home-close{color:#e6edf4}
.arrow-link.light{color:#edf4fb}

/* signature problem additions */
.voice-quote{margin:42px 0 0;padding:26px 30px;border-left:2px solid var(--coral);background:rgba(10,24,43,.035)}
.voice-quote p{font-family:var(--serif);font-size:clamp(1.4rem,2vw,1.7rem);font-style:italic;line-height:1.25;color:var(--ink);margin:0 0 10px}
.voice-quote cite{font-style:normal;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:#6c7c90}
.signs-list{list-style:none;padding:0;margin:34px 0 0;max-width:720px;border-top:1px solid var(--line-light)}
.signs-list li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--line-light);color:var(--slate);font-size:.95rem}
.signs-list li:before{content:"";position:absolute;left:0;top:26px;width:14px;height:1px;background:var(--coral)}

/* contrast: the one loud moment */
.contrast-section .section-lead{max-width:740px}
.contrast-section h2{font-size:clamp(2.4rem,3.6vw,3.8rem)}
.statement{margin:64px 0 0;padding-top:38px;border-top:1px solid var(--coral);font-family:var(--serif);font-style:italic;font-size:clamp(3rem,5.6vw,5.9rem);line-height:1.02;letter-spacing:-.025em;color:#f8f7f2;max-width:1000px;text-wrap:balance}
.contrast-orbit{top:-140px;right:-220px;width:840px;height:840px;opacity:.55}

/* installed unit */
.pair-visual-wrap{display:flex;flex-direction:column;align-items:center;gap:22px}
.pair-gloss{margin:0;max-width:280px;text-align:center;font-size:.8rem;color:#5c6c81}

/* what it is not */
.isnot-section{background:var(--paper-2)}
.not-badges{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(10,24,43,.22);background:rgba(10,24,43,.22);gap:1px}
.not-badges li{padding:28px 24px;background:var(--paper-3);font-family:var(--serif);font-size:1.28rem;line-height:1.25;color:var(--ink)}
.not-badges li em{color:var(--coral)}

/* reliance band */
.reliance-band{background:var(--paper-3);padding:clamp(3.5rem,5vw,5rem) 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.reliance-rule{width:34px;height:1px;background:var(--coral);margin-top:22px}
.band-title{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:14px}
.band-copy{max-width:660px;margin:0;font-size:1.05rem}

/* outcome ledger */
.outcome-ledger{list-style:none;padding:0;margin:40px 0 0;max-width:820px;border-top:1px solid rgba(10,24,43,.22)}
.outcome-ledger li{position:relative;padding:20px 0 20px 40px;border-bottom:1px solid rgba(10,24,43,.22);font-family:var(--serif);font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.25;color:var(--ink)}
.outcome-ledger li:before{content:"";position:absolute;left:0;top:34px;width:18px;height:1px;background:var(--coral)}

/* one loop band */
.loop-spine{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:6px 0 34px;color:#526178;font-size:.66rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase}
.loop-spine i{width:28px;height:1px;background:rgba(10,24,43,.25)}
.translations{margin:34px 0 40px;max-width:860px;border-top:1px solid var(--line-light)}
.translations article{display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;padding:22px 0;border-bottom:1px solid var(--line-light)}
.translations span{font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--coral);line-height:1.2}
.translations p{margin:0;font-size:.95rem}

/* cta */
.cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}

/* about */
.about-record{margin-top:44px;max-width:900px}
.about-record .fact-strip{margin:0 0 18px}
.record-meta{font-size:.86rem;color:#9fb0c3!important;max-width:720px}
.record-meta span{color:#d7e0ea;font-weight:650}
.founder-story-section{padding:clamp(5rem,7vw,7rem) 0}
.founder-story-section.alt{background:var(--paper-2)}
.founder-story{display:grid;grid-template-columns:280px minmax(0,1fr);gap:70px;align-items:start}
.founder-story.reverse{grid-template-columns:minmax(0,1fr) 280px}
.founder-story.reverse .story-photo{order:2}
.story-photo{position:sticky;top:110px;margin:0}
.story-photo img{width:280px;height:340px;object-fit:cover;object-position:top;filter:saturate(.85);border:1px solid var(--line-light)}
.story-photo figcaption{margin-top:16px}
.story-photo strong{display:block;font-family:var(--serif);font-size:1.6rem;font-weight:400;line-height:1.1}
.story-photo span{display:block;font-size:.72rem;color:#596a80;margin:6px 0 8px}
.story-photo a{font-size:.7rem;letter-spacing:.06em;color:#3b6ea8;border-bottom:1px solid currentColor}
.story-text{max-width:680px}
.story-text p{font-family:var(--serif);font-size:clamp(1.12rem,1.45vw,1.3rem);line-height:1.6;color:var(--ink)}
.story-text p:first-child{font-size:clamp(1.45rem,2.1vw,1.9rem);line-height:1.3;margin-bottom:1.6rem;text-wrap:balance}
.dark-section .combined-points,.dark-section .combined-points article{border-color:var(--line-dark)}
.dark-section .combined-points span{color:#ff8b73}
.dark-section .combined-points p{color:#c3cfdb}
.dark-section .combined-grid .section-lead{color:#f0f4f8}

/* start */
.scheduler-proof{margin:14px 0 6px;padding-bottom:12px;border-bottom:1px solid var(--line-light);font-size:.78rem;color:#4f5e73}

/* installation */
.unit-gloss{margin:22px 0 0;text-align:center;font-size:.8rem;color:#5c6c81}
.partner-cost{padding:0 0 18px;margin-bottom:12px;border-bottom:1px solid var(--line-dark)}
.partner-cost span{display:block;margin-bottom:8px;color:var(--coral);font-size:.65rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.partner-cost p{margin:0;color:#e6edf4;font-size:.9rem}
.epigraph{margin:0 0 70px;padding:0 0 34px;max-width:920px;border-bottom:1px solid var(--line-dark)}
.epigraph p{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.2;color:#f0f4f8;margin:0 0 12px}
.epigraph cite{font-style:normal;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:#879bb3}
.record-asof{color:#d7e0ea;font-weight:650}

/* method */
.method-scope-note{margin-top:10px;padding-left:16px;border-left:2px solid var(--coral);font-size:.95rem!important;color:#9fb0c3!important}
.roles-note{margin-top:34px}
.roles-note p{max-width:780px;margin:0 0 0 calc(var(--rail) + var(--gap));padding:16px 20px;border:1px solid var(--line-light);background:var(--paper-3);font-size:.95rem}
.roles-note a,.method-step-copy a{border-bottom:1px dotted currentColor}
.derivation-quote{margin:60px 0 0;padding:40px 44px;max-width:1000px;background:var(--navy);color:#f8f7f2;font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.25}
.derivation-quote em{color:var(--coral)}
.state-grid section small{display:block;margin-top:6px;font-size:.66rem;line-height:1.35;color:#8ea3ba}

/* unreviewable fluency */
.remedy-quote{margin:14px 0 30px;padding:24px 0 0;border-top:1px solid var(--line-light)}
.remedy-quote p{font-family:var(--serif);font-style:italic;font-size:1.55rem;line-height:1.25;color:var(--ink);margin:0 0 8px}
.remedy-quote cite{font-style:normal;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:#6c7c90}

/* thinking */
.thinking-bridge{margin-top:12px!important;padding-top:16px;border-top:1px solid var(--line-dark);color:#f0f4f8!important;font-weight:650}

/* state page */
.state-hero .page-hero-deck{max-width:820px}
.state-ledger{max-width:1000px;margin-left:calc(var(--rail) + var(--gap));border-top:1px solid var(--line-light)}
.ledger-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:32px;padding:44px 0;border-bottom:1px solid var(--line-light);scroll-margin-top:100px}
.ledger-index span{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--coral)}
.ledger-body h2{font-size:clamp(1.9rem,2.8vw,2.7rem);line-height:1.1;margin-bottom:20px}
.ledger-body>p{max-width:720px;font-size:1rem}
.prov-list{display:grid;gap:14px;margin-top:6px}
.prov-block{display:grid;grid-template-columns:118px minmax(0,1fr);gap:22px;padding:20px 22px;border:1px solid var(--line-light);border-left-width:3px;background:var(--paper-3)}
.prov-chip{align-self:start;justify-self:start;padding:6px 9px;border:1px solid currentColor;border-radius:2px;font-size:.64rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.prov-block p{margin:0;font-size:.95rem}
.prov-block p b{color:var(--ink)}
.prov-block.native{border-left-color:#378a66}.prov-block.native .prov-chip{color:#2f7a5a}
.prov-block.relayed{border-left-color:#c58a1e}.prov-block.relayed .prov-chip{color:#a16b16}
.prov-block.provisional{border-left-color:var(--coral)}.prov-block.provisional .prov-chip{color:#be4f35}
.prov-block.judgment{border-left-color:#337cc2}.prov-block.judgment .prov-chip{color:#2d6faf}
.alt-list{list-style:none;padding:0;margin:0 0 22px;max-width:760px;border-top:1px solid var(--line-light)}
.alt-list li{padding:14px 0;border-bottom:1px solid var(--line-light);font-size:.95rem;color:var(--slate)}
.alt-list li b{color:var(--ink);font-weight:650}
.alt-list li:last-child b{color:#be4f35}
.state-footer-line{margin-top:50px}
.state-footer-line p{max-width:780px;margin:0 0 0 calc(var(--rail) + var(--gap));padding:22px 26px;background:var(--navy);color:#dfe7f0;font-size:.9rem}

/* glossary */
.glossary-hero{min-height:auto;padding-bottom:70px}
.glossary{margin:0 0 0 calc(var(--rail) + var(--gap));max-width:1000px;border-top:1px solid var(--line-light)}
.glossary-row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;padding:26px 0;border-bottom:1px solid var(--line-light);scroll-margin-top:100px}
.glossary dt{font-family:var(--serif);font-size:1.55rem;line-height:1.15}
.glossary dd{margin:0;max-width:640px;font-size:.95rem;color:var(--slate)}
.glossary dd a{border-bottom:1px solid currentColor}

/* brief page */
.brief-page{max-width:900px;margin:112px auto 90px;background:var(--paper-3);color:var(--ink);box-shadow:var(--shadow);font-size:15px;line-height:1.5}
.brief-head{padding:40px 48px 36px;background:var(--navy);color:#f8f7f2}
.brief-head-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}
.brief-brand{color:white}
.brief-edition{color:#8ea3ba;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}
.brief-head h1{font-size:clamp(2.4rem,4vw,3.2rem);line-height:1;margin-bottom:16px}
.brief-deck{max-width:760px;margin:0;color:#c5cfdb;font-size:.92rem}
.brief-body{padding:34px 48px 30px}
.brief-section{margin-bottom:28px}
.brief-section p{margin-bottom:10px;color:#3a4759;font-size:.9rem}
.brief-label{position:relative;margin:0 0 10px!important;padding-left:16px;font-size:.62rem!important;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#5c6c81!important}
.brief-label:before{content:"";position:absolute;left:0;top:4px;width:8px;height:8px;background:var(--coral)}
.brief-label.light{color:#8ea3ba!important}
.brief-quote{margin:0 0 12px;padding:0}
.brief-quote p{font-family:var(--serif);font-style:italic;font-size:1.3rem;line-height:1.25;color:var(--ink);margin:0 0 4px}
.brief-quote cite{font-style:normal;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#7a889b}
.brief-cols{display:grid;gap:26px;margin:10px 0 12px}
.brief-cols.two{grid-template-columns:1fr 1fr}
.brief-cols.three{grid-template-columns:1fr 1fr 1fr}
.brief-cols h3{font-family:var(--serif);font-weight:400;font-size:1.2rem;margin-bottom:6px}
.brief-cols h3 span{margin-right:8px;font-style:italic;font-size:.9rem;color:var(--coral)}
.brief-cols p{margin:0;font-size:.84rem}
.brief-note{color:#c04b34!important;font-size:.86rem!important}
.brief-meta{color:#5c6c81!important;font-size:.8rem!important}
.brief-badges{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(10,24,43,.22);background:rgba(10,24,43,.22)}
.brief-badges li{padding:10px 12px;background:var(--paper-3);text-align:center;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#4f5e73}
.brief-badges li:last-child{color:var(--coral);font-weight:750}
.brief-record{display:grid;grid-template-columns:repeat(3,1fr);margin:6px 0 10px;border-top:1px solid rgba(10,24,43,.18);border-bottom:1px solid rgba(10,24,43,.18)}
.brief-record div{padding:16px 10px;text-align:center;border-right:1px solid rgba(10,24,43,.18)}
.brief-record div:last-child{border-right:0}
.brief-record strong{display:block;font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1}
.brief-record span{display:block;margin-top:6px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#5c6c81}
.brief-founders{margin-top:10px;padding-top:12px;border-top:1px solid rgba(10,24,43,.18)}
.brief-founders p{margin:0 0 4px;font-size:.8rem}
.brief-founders a{border-bottom:1px solid currentColor}
.brief-foot{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:30px 48px 34px;background:var(--navy);color:#c5cfdb}
.brief-foot p{margin:0 0 8px;color:#c5cfdb;font-size:.92rem}
.brief-link{display:block;margin:0 0 10px;color:var(--coral);font-weight:650;font-size:.9rem;word-break:break-all}
.brief-small{font-size:.78rem!important;color:#8ea3ba!important}
.brief-small a{border-bottom:1px solid currentColor}
.brief-download a{color:#f8f7f2;border-bottom:1px solid currentColor;font-size:.85rem}
.brief-qr{text-align:center}
.brief-qr-code{width:110px;height:110px;padding:6px;background:white}
.brief-qr-code svg{display:block;width:100%;height:100%}
.brief-qr span{display:block;margin-top:8px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#8ea3ba}

/* responsive: v4.0 */
@media (max-width:1100px){
  .hero-record-cells{gap:36px}
  .translations article{grid-template-columns:160px minmax(0,1fr)}
  .founder-story{grid-template-columns:240px minmax(0,1fr);gap:50px}
  .founder-story.reverse{grid-template-columns:minmax(0,1fr) 240px}
  .story-photo img{width:240px;height:290px}
}
@media (max-width:920px){
  .hero-record{grid-template-columns:1fr;gap:16px}
  .hero-record-cells{grid-template-columns:1fr 1fr;gap:22px 30px}
  .preface,.glossary,.state-ledger,.state-footer-line p,.roles-note p{margin-left:0}
  .not-badges{grid-template-columns:1fr 1fr}
  .founder-story,.founder-story.reverse{grid-template-columns:220px minmax(0,1fr);gap:40px}
  .story-photo{position:static}
  .story-photo img{width:220px;height:270px}
  .ledger-item{grid-template-columns:52px minmax(0,1fr);gap:18px}
  .prov-block{grid-template-columns:1fr;gap:10px}
  .glossary-row{grid-template-columns:1fr;gap:10px}
  .brief-cols.three{grid-template-columns:1fr 1fr}
  .brief-foot{grid-template-columns:1fr}
  .translations article{grid-template-columns:1fr;gap:6px}
}
@media (max-width:620px){
  .hero-record{margin-top:54px}
  .hero-record-cells{gap:18px 20px}
  .hero-record-cells strong{font-size:1.8rem}
  .not-badges{grid-template-columns:1fr}
  .not-badges li{padding:20px 18px;font-size:1.12rem}
  .statement{font-size:2.5rem;margin-top:40px}
  .outcome-ledger li{padding-left:30px;font-size:1.15rem}
  .preface{padding:26px 0 30px}
  .preface-text{font-size:1.1rem}
  .loop-spine{gap:10px}.loop-spine i{width:12px}
  .founder-story,.founder-story.reverse{grid-template-columns:1fr;gap:28px}
  .founder-story.reverse .story-photo{order:0}
  .story-photo img{width:100%;height:auto;max-height:440px}
  .story-text p:first-child{font-size:1.35rem}
  .brief-page{margin:88px 0 60px}
  .brief-head,.brief-body,.brief-foot{padding-left:22px;padding-right:22px}
  .brief-head-row{flex-direction:column;align-items:flex-start;gap:10px}
  .brief-cols.two,.brief-cols.three{grid-template-columns:1fr}
  .brief-badges{grid-template-columns:1fr 1fr}
  .brief-record{grid-template-columns:1fr}
  .brief-record div{border-right:0;border-bottom:1px solid rgba(10,24,43,.18)}
  .brief-record div:last-child{border-bottom:0}
  .voice-quote{padding:20px 22px}
  .epigraph{margin-bottom:50px}
}

/* print: the brief and the state page */
@media print{
  @page{size:Letter;margin:0}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  html,body{background:white}
  .site-header,.footer,.cta-band,.orbit,.brief-download,.page-hero .orbit{display:none!important}
  main{padding:0}
  .brief-page{max-width:none;margin:0;box-shadow:none;font-size:10.5px;line-height:1.4}
  .brief-head{padding:24px 40px 20px}
  .brief-head-row{margin-bottom:12px}
  .brief-head h1{font-size:30px;margin-bottom:8px}
  .brief-deck{font-size:10.5px}
  .brief-body{padding:14px 40px 4px}
  .brief-section{margin-bottom:10px}
  .brief-section p{font-size:10.2px;margin-bottom:5px}
  .brief-label{margin-bottom:5px!important;font-size:8.5px!important}
  .brief-label:before{top:3px;width:7px;height:7px}
  .brief-quote{margin-bottom:6px}
  .brief-quote p{font-size:13.5px}
  .brief-quote cite,.brief-record span,.brief-badges li{font-size:8px}
  .brief-cols{gap:14px;margin:4px 0 6px}
  .brief-cols.three{grid-template-columns:1fr 1fr 1fr!important}
  .brief-cols.two{grid-template-columns:1fr 1fr!important}
  .brief-cols h3{font-size:12.5px;margin-bottom:2px}
  .brief-cols p{font-size:9.8px}
  .brief-badges{margin-top:6px;grid-template-columns:repeat(3,1fr)!important}
  .brief-badges li{padding:5px 8px}
  .brief-record{margin:4px 0 6px}
  .brief-record strong{font-size:21px}
  .brief-record div{padding:7px 8px}
  .brief-meta{font-size:9.5px!important}
  .brief-founders{margin-top:6px;padding-top:8px}
  .brief-founders p{font-size:9.5px;margin-bottom:2px}
  .brief-foot{grid-template-columns:1fr auto!important;padding:14px 40px 16px;page-break-inside:avoid}
  .brief-foot p{font-size:10.2px;margin-bottom:4px}
  .brief-link{font-size:10px;margin-bottom:5px}
  .brief-small{font-size:9px!important}
  .brief-qr-code{width:84px;height:84px}
  .brief-qr span{font-size:8px}
  .state-hero{min-height:auto;padding:40px 0 20px;color:var(--ink);background:white}
  .state-hero h1,.state-hero p{color:var(--ink)!important}
  .state-ledger,.state-footer-line p{margin-left:0}
  .state-footer-line p{background:none;color:var(--ink);border:1px solid #999}
}
