@import url('./fonts.css');
:root{--paper:#303b2c;--ink:#e3d7bd;--muted:#c4baa4;--rule:#5a644c;--oxide:#e3d7bd;--soft:#b9aa8e;--night:#303b2c;--night-paper:#e3d7bd;--night-muted:#c4baa4;--copper:#c4b28b;--drawing:#7b8766;--brand-cut:#303b2c;--sans:'Instrument Sans',sans-serif;--display:'Newsreader',serif;--mono:'IBM Plex Mono',monospace;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-underline-offset:6px;text-decoration-thickness:1px}button{font:inherit;color:inherit;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid currentColor;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;text-wrap:balance}h1,h2{font-family:var(--display);letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(62px,7.8vw,108px)}h2{font-size:clamp(38px,4.5vw,62px)}h3{font-size:25px;line-height:1.3;letter-spacing:-.025em}p{ text-wrap:pretty}p+p{margin-top:1em}svg,img{max-width:100%}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;left:18px;top:12px;transform:translateY(-200%);z-index:100;background:var(--ink);color:var(--paper);padding:12px 20px}.skip:focus{transform:none}.header-shell{border-bottom:1px solid var(--rule)}.site-header{height:100px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:14px;font-size:19px;font-weight:500;letter-spacing:.18em;text-decoration:none;white-space:nowrap}.mark{width:26px;height:29px}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:16px;display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.nav a[aria-current=page]{text-decoration:underline}.menu-toggle{display:none;background:none;border:0;min-height:44px;padding:8px 0 8px 12px;font-size:16px}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:17px;text-decoration:none;border-bottom:1px solid currentColor}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 24px;font-size:17px;text-decoration:none;border:1px solid var(--ink);background:var(--ink);color:var(--paper);transition:transform .14s var(--ease),background-color .15s}.button:active,button:active{transform:scale(.97)}
/* One olive surface; beige is reserved for the report. */
.landing-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:92px 0 95px;min-height:660px}.landing-copy h1{font-size:clamp(80px,8.2vw,120px);max-width:600px;line-height:1.02;letter-spacing:-.045em}.hero-eyebrow,.section-label,.step-label{display:block;font-size:14px;letter-spacing:.06em;line-height:1.6;color:var(--muted)}.hero-eyebrow{margin-bottom:28px;font-size:16px}.landing-copy>p:not(.hero-eyebrow){font-size:21px;color:var(--muted);max-width:410px;margin-top:28px;line-height:1.6}.landing-copy .text-link{margin-top:28px}.depth-study{min-width:0;padding:0 0 0 15px}.depth-drawing{display:block;width:100%;height:auto;overflow:visible}.depth-guides{stroke:var(--drawing);stroke-width:.75;opacity:.45}.plane-fill{fill:var(--paper);stroke:var(--drawing);stroke-width:1.2}.plane-grid{fill:none;stroke:var(--drawing);stroke-width:.65;opacity:.45}.plane-edge{fill:none;stroke:var(--drawing);stroke-width:1.3}.plane-trace{fill:none;stroke:var(--drawing);stroke-width:1.7;stroke-dasharray:12 7;animation:trace-flow 12s linear infinite}.plane{transform-box:fill-box;transform-origin:center;animation:plane-drift 12s ease-in-out infinite}.plane-source{animation-delay:-4s}.plane-access{animation-delay:-8s}.depth-study[data-layer=surface] .plane-surface .plane-edge,.depth-study[data-layer=access] .plane-access .plane-edge,.depth-study[data-layer=source] .plane-source .plane-edge{stroke:var(--ink);stroke-width:2}.depth-study[data-layer=surface] .plane-surface .plane-trace,.depth-study[data-layer=access] .plane-access .plane-trace,.depth-study[data-layer=source] .plane-source .plane-trace{stroke:var(--ink)}.depth-study[data-layer=access] .plane-surface,.depth-study[data-layer=source] .plane-surface,.depth-study[data-layer=source] .plane-access{opacity:.3}.depth-axis,.depth-registration{stroke:var(--drawing);stroke-width:1;opacity:.5}.depth-controls{margin:0 25px}.depth-controls [role=tablist]{display:flex;gap:26px}.depth-controls button{background:none;border:0;border-bottom:1px solid transparent;padding:8px 0;min-height:44px;font-size:16px;color:var(--muted)}.depth-controls button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.depth-controls p{font-size:16px;color:var(--muted);margin-top:12px;min-height:26px}.depth-control-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.is-paused .plane,.is-paused .plane-trace{animation-play-state:paused}@keyframes plane-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes trace-flow{to{stroke-dashoffset:-114}}
.manifesto{display:grid;grid-template-columns:.45fr 1fr;gap:60px;border-top:1px solid var(--rule);padding:100px 0}.manifesto .section-label{padding-top:10px}.manifesto p{font-size:21px;line-height:1.7;color:var(--muted);max-width:690px;margin-top:28px}.home-reviews{padding:20px 0 100px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.section-top>p{font-size:18px;color:var(--muted);max-width:430px}.home-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.home-review-grid>a{display:flex;flex-direction:column;text-decoration:none;border-top:1px solid var(--rule);padding-top:28px}.home-review-grid h3{font-size:27px;max-width:290px}.home-review-grid p{font-size:18px;color:var(--muted);margin-top:18px;flex:1}.link-label{font-size:16px;display:inline-block;margin-top:28px;text-decoration:underline;text-underline-offset:6px}.report-band{background:var(--soft);color:#293324;padding:86px 0;--ink:#293324;--muted:#293324;--rule:#8d876e;--paper:#b9aa8e;--brand-cut:#b9aa8e}.report-layout{display:grid;grid-template-columns:.45fr 1fr;gap:60px}.report-layout h2{max-width:760px}.report-lead{font-size:22px;line-height:1.65;max-width:670px;margin-top:28px}.report-layout .text-link{margin-top:24px}.notebook-section{padding:95px 0 55px}.home-notes{display:grid;grid-template-columns:1fr 1fr;gap:55px}.home-notes>a{padding:27px 0;border-top:1px solid var(--rule);text-decoration:none}.home-notes h3{font-size:29px;max-width:480px}.invitation,.closing{padding:70px 0 85px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.invitation>div{max-width:470px}.invitation p,.closing p{font-size:19px;color:var(--muted)}.invitation .button{margin-top:25px}.closing{border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:45px}.closing h2{font-size:clamp(38px,4.1vw,57px)}.closing p{margin-top:19px;max-width:800px}.closing .button{flex-shrink:0}
.site-footer{border-top:1px solid var(--rule);padding:45px 0 25px}.footer-top,.footer-bottom{display:flex;align-items:start;justify-content:space-between;gap:35px}.footer-brand .brand{font-size:21px}.footer-brand p{font-size:16px;color:var(--muted);margin-top:14px}.footer-meta{font-size:16px;color:var(--muted);text-align:right;max-width:255px;line-height:1.8}.footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid var(--rule);align-items:center;font-size:16px;color:var(--muted)}.footer-links{display:flex;gap:25px;flex-wrap:wrap}.footer-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.page-hero{padding:64px 0 75px;max-width:1070px}.page-hero h1{max-width:1050px}.page-hero .lead{font-size:23px;line-height:1.6;max-width:780px;color:var(--muted);margin-top:28px}.breadcrumb{font-size:14px;color:var(--muted);margin-bottom:30px}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.section{padding:85px 0;border-top:1px solid var(--rule)}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.split>h2{max-width:450px}.editorial{max-width:780px}.editorial p{font-size:20px;line-height:1.75;color:var(--muted)}.editorial h2{font-size:38px;line-height:1.2;margin:45px 0 20px}.editorial h3{font-size:27px;margin:32px 0 16px}.editorial p+p{margin-top:22px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.method-grid h3{margin-top:22px}.method-grid p{font-size:18px;color:var(--muted);margin-top:17px}.findings-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:55px}.findings-intro p{font-size:20px;color:var(--muted)}.capability-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;padding-bottom:85px}.capability-grid article{border-top:1px solid var(--rule);padding:35px 0}.capability-grid h2{font:400 31px/1.3 var(--sans);letter-spacing:-.025em;max-width:490px;margin-top:20px}.capability-grid p{font-size:20px;color:var(--muted);margin-top:20px;max-width:510px}.report-parts{margin-top:40px;display:grid;gap:25px}.report-parts article{border-top:1px solid var(--rule);padding-top:23px}.report-parts h3{font-size:25px}.report-parts p{font-size:19px;margin-top:10px;max-width:600px}
.review-spread{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:65px 0 75px;border-top:1px solid var(--rule)}.review-spread h2{font-size:clamp(37px,4vw,55px);max-width:490px;margin-top:24px}.review-prose article+article{margin-top:38px}.review-prose h3{font-size:27px}.review-prose p{font-size:20px;color:var(--muted);margin-top:18px}.review-prose article{scroll-margin-top:40px}.engagement{display:grid;grid-template-columns:1fr 1fr;gap:100px}.engagement p{font-size:20px;color:var(--muted)}.engagement .status-line{font-size:17px;margin-top:30px}.status-line a{display:inline-block}.note-row{display:block;padding:35px 0;border-top:1px solid var(--rule);text-decoration:none;max-width:1000px}.note-type{font-size:14px;color:var(--muted)}.note-row h3{font-size:30px;margin-top:15px}.note-row p{font-size:20px;color:var(--muted);margin-top:15px;max-width:760px}.notes-heading{margin-bottom:40px}.note-article{padding-bottom:85px}.article-meta{font-size:16px!important;color:var(--muted)}.article-end{border-top:1px solid var(--rule);margin-top:40px;padding-top:5px}.article-end .text-link{margin-top:20px}.article-end p{font-size:17px}.editorial ul{padding-left:24px}.editorial li{font-size:20px;color:var(--muted)}[hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){.nav a:hover,.footer-links a:hover,.breadcrumb a:hover{text-decoration:underline}.text-link:hover{opacity:.75}.button:hover{background:transparent;color:var(--ink)}.home-review-grid>a:hover .link-label,.home-notes>a:hover h3,.note-row:hover h3{text-decoration:underline;text-underline-offset:7px}.depth-controls button:hover{color:var(--ink)}}
@media(max-width:1050px){.wrap{width:calc(100% - 72px)}.nav{gap:23px}.landing-grid{padding:70px 0;min-height:590px}.landing-copy h1{font-size:clamp(76px,9.3vw,108px)}.depth-study{padding-left:0}.depth-controls{margin:0 10px}.depth-controls [role=tablist]{gap:20px}.manifesto,.report-layout{gap:40px;grid-template-columns:.35fr 1fr}.home-review-grid{gap:25px}.split,.review-spread,.engagement,.findings-intro{gap:55px}.capability-grid{column-gap:55px}.site-header{height:90px}.home-review-grid h3{font-size:24px}.closing{display:grid;grid-template-columns:1fr}.closing .button{justify-self:start}.report-layout>h2{font-size:45px}}
@media(max-width:760px){.wrap{width:calc(100% - 44px)}.site-header{height:80px;position:relative}.brand{font-size:17px;letter-spacing:.14em;gap:11px}.mark{width:23px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:79px;left:-22px;right:-22px;background:var(--paper);padding:15px 22px 24px;border-bottom:1px solid var(--rule);z-index:10;flex-direction:column;align-items:stretch;gap:6px}.nav.is-open{display:flex}.nav a{min-height:48px;font-size:18px}.landing-grid{display:block;padding:50px 0 50px;min-height:0}.landing-copy h1{font-size:clamp(67px,15vw,103px);max-width:520px}.hero-eyebrow{margin-bottom:23px;font-size:16px}.landing-copy>p:not(.hero-eyebrow){font-size:20px;max-width:430px;margin-top:24px}.landing-copy .text-link{margin-top:24px}.depth-study{margin:35px auto 0;max-width:520px}.depth-controls{margin:0 8px}.depth-controls [role=tablist]{gap:26px}.depth-controls p{font-size:16px}.depth-controls button{font-size:16px}.manifesto{display:block;padding:60px 0}.manifesto .section-label{padding-top:0;margin-bottom:25px}.manifesto p{font-size:20px;margin-top:23px}.home-reviews{padding:15px 0 60px}.section-top{display:block;margin-bottom:30px}.section-top .text-link{margin-top:18px}.home-review-grid{grid-template-columns:1fr;gap:35px}.home-review-grid>a{padding-top:25px}.home-review-grid h3{font-size:27px;max-width:none}.home-review-grid p{font-size:19px;max-width:600px}.link-label{margin-top:20px}.report-band{padding:60px 0}.report-layout{display:block}.report-layout>.section-label{margin-bottom:25px}.report-layout>h2{font-size:43px;margin-bottom:30px}.report-lead{font-size:21px;margin-top:23px}.notebook-section{padding:60px 0 30px}.home-notes{grid-template-columns:1fr;gap:0}.home-notes>a{padding:26px 0}.home-notes h3{font-size:27px}.invitation{display:block;padding:40px 0 60px}.invitation>div{margin-top:25px}.invitation p{font-size:19px}.closing{padding:60px 0;gap:26px}.closing h2{font-size:43px}.closing p{font-size:19px;margin-top:18px}.page-hero{padding:35px 0 50px}.page-hero h1{font-size:clamp(47px,10.8vw,76px)}.page-hero .lead{font-size:21px;margin-top:24px}.breadcrumb{margin-bottom:22px}.section{padding:55px 0}.split,.findings-intro,.engagement{grid-template-columns:1fr;gap:28px}.split h2{max-width:600px}.editorial p{font-size:19px}.method-grid{grid-template-columns:1fr;gap:35px}.method-grid article{border-top:1px solid var(--rule);padding-top:25px}.method-grid h3{margin-top:14px}.method-grid p{font-size:19px}.capability-grid{grid-template-columns:1fr;padding-bottom:40px}.capability-grid article{padding:32px 0}.capability-grid h2{font-size:29px}.capability-grid p,.findings-intro p{font-size:19px}.review-spread{grid-template-columns:1fr;gap:32px;padding:42px 0 50px}.review-spread h2{font-size:43px;max-width:600px;margin-top:20px}.review-prose h3{font-size:26px}.review-prose p,.engagement p{font-size:19px}.review-prose article+article{margin-top:30px}.footer-top,.footer-bottom{display:block}.footer-meta{text-align:left;margin-top:23px;font-size:16px;max-width:none}.footer-bottom{margin-top:25px;padding-top:18px}.footer-links{gap:20px;margin-top:12px}.footer-brand .brand{font-size:20px}.note-row h3{font-size:28px}.note-row p{font-size:19px}.note-article{padding-bottom:60px}.editorial h2{font-size:34px}.report-parts p{font-size:19px}}
@media(max-width:370px){.depth-controls [role=tablist]{gap:18px}.depth-controls{margin:0}.landing-copy h1{font-size:64px}.hero-eyebrow{font-size:14px}.brand{font-size:16px}.wrap{width:calc(100% - 36px)}.nav{left:-18px;right:-18px}.review-spread h2{font-size:38px}.footer-links{column-gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:#b9aa8e;color:#293324}.header-shell,.site-footer,.depth-study,.skip{display:none}.wrap{width:100%}.report-band{break-inside:avoid}}

/* Technical hierarchy: review areas precede presentation copy. */
.landing-copy h1{font-family:var(--sans);font-weight:500;font-size:clamp(62px,6.8vw,96px);line-height:1.03;letter-spacing:-.055em;max-width:620px}
.hero-eyebrow,.section-label,.step-label{font-family:var(--mono);font-size:13px;letter-spacing:.035em}
.landing-copy>p:not(.hero-eyebrow){max-width:460px}.home-reviews{padding:55px 0 90px;border-top:1px solid var(--rule)}
.home-review-grid{grid-template-columns:1fr 1fr;gap:45px 70px}.home-review-grid h3{max-width:none}
.home-reviews h2,.report-layout h2,.invitation h2,.closing h2,.notebook-section h2,.page-hero h1,.review-spread h2,.section>h2,.section-top h2,.engagement h2{font-family:var(--sans);font-weight:400;letter-spacing:-.04em}
.page-hero h1{font-size:clamp(46px,6.5vw,88px)}.home-reviews h2,.notebook-section h2,.report-layout h2,.invitation h2,.closing h2{font-size:clamp(35px,4vw,52px)}
.review-spread h2{font-size:clamp(34px,3.8vw,49px)}.site-footer .footer-top{align-items:center}.site-footer .footer-links{margin:0;justify-content:flex-end}.footer-brand p{font-size:15px}
.plane{animation:plane-drift 10s ease-in-out infinite}.plane-access{animation-delay:-3.33s}.plane-source{animation-delay:-6.66s}
.plane-trace{stroke-dasharray:none;animation:none;opacity:.55}.plane-nodes{fill:var(--paper);stroke:var(--drawing);stroke-width:1.5}
.signal{fill:var(--ink);animation:signal-travel 5.4s linear infinite;opacity:0}.signal-second{animation-delay:-2.7s}
.plane-access .signal{animation-delay:-1.8s}.plane-access .signal-second{animation-delay:-4.5s}.plane-source .signal{animation-delay:-3.6s}.plane-source .signal-second{animation-delay:-.9s}
.plane-scan{fill:none;stroke:var(--ink);stroke-width:1;animation:system-scan 7s ease-in-out infinite;opacity:0}.plane-access .plane-scan{animation-delay:-2.33s}.plane-source .plane-scan{animation-delay:-4.66s}
.depth-transfer{fill:var(--ink);animation:layer-transfer 5.4s linear infinite;opacity:0}.depth-study[data-layer=access] .plane-access .plane-nodes,.depth-study[data-layer=source] .plane-source .plane-nodes,.depth-study[data-layer=surface] .plane-surface .plane-nodes{stroke:var(--ink)}
.is-paused .signal,.is-paused .plane-scan,.is-paused .depth-transfer{animation-play-state:paused}
@keyframes signal-travel{0%{transform:translate(0,0);opacity:0}7%{opacity:1}25%{transform:translate(64px,-31px)}50%{transform:translate(125px,-1px)}75%{transform:translate(187px,-31px)}93%{opacity:1}100%{transform:translate(251px,0);opacity:0}}
@keyframes system-scan{0%,12%{transform:translate(0,0);opacity:0}20%{opacity:.55}78%{opacity:.55}90%,100%{transform:translate(246px,120px);opacity:0}}
@keyframes layer-transfer{0%{transform:translateY(0);opacity:0}12%{opacity:.7}88%{opacity:.7}100%{transform:translateY(156px);opacity:0}}
@media(max-width:760px){.landing-copy h1{font-size:clamp(51px,10.9vw,82px);max-width:600px}.home-review-grid{grid-template-columns:1fr;gap:35px}.home-reviews{padding:40px 0 60px}.hero-eyebrow{font-size:12px}.site-footer .footer-links{justify-content:flex-start;margin-top:24px}.site-footer .footer-top{display:block}.review-spread h2{font-size:37px}.page-hero h1{font-size:clamp(43px,9.2vw,68px)}}
@media(prefers-reduced-motion:reduce){.signal,.plane-scan,.depth-transfer{animation:none!important}.plane{animation:none!important}}

@media(min-width:761px){.landing-grid{padding-top:50px;padding-bottom:55px;min-height:600px}}
