/* Stacy refinement: preserve The Thread; tighten hierarchy, reading surfaces and routes. */
:root{--text-muted:#625d6d;--text-on-ink:#d8d5ce;--bronze-text:#6a5939;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--reading:64ch;--control:44px}
html{scroll-padding-top:0}section[id]{scroll-margin-top:112px}
p{overflow-wrap:break-word}.body{line-height:1.65}.body.light{color:var(--text-on-ink)}
.nav{box-shadow:0 1px 0 #e3c77a24}.brand-lockup{width:248px;height:56px}
.chapter-links a{text-decoration:none;color:var(--platinum);padding:10px 2px;border-bottom:1px solid transparent;transition:color var(--quarter) var(--ease),border-color var(--quarter) var(--ease)}
.chapter-links a[aria-current]{color:var(--champagne);border-color:var(--satin)}
.nav>.btn{background:var(--champagne);color:var(--ink);border-color:var(--champagne);min-height:var(--control);display:inline-flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.05em}
.nav a:focus-visible{outline:2px solid var(--bone);outline-offset:4px}
.btn{min-height:var(--control);line-height:1.4}.btn.light{border-color:var(--satin)}
.motion-stop{min-height:40px;font-size:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important}
/* The offer and its action share one composition, rather than hiding below tall media. */
.doors{padding-top:clamp(80px,6vw,96px);padding-bottom:clamp(80px,9vw,128px)}
.doors>.display{margin-bottom:24px}.routes-context{font-size:18px;line-height:1.55;max-width:62ch;margin-bottom:12px;color:var(--ink)}
.routes-review-note{font-size:14px;line-height:1.55;color:var(--text-muted);max-width:70ch;margin-bottom:40px}
.door-row{gap:clamp(20px,2.4vw,36px)}.door{gap:12px;grid-template-rows:auto auto auto 1fr auto;align-content:start;padding-bottom:20px;border-bottom:1px solid #82714e55}
.door .slot{aspect-ratio:3/2;border-radius:14px}.door .slot img{width:100%;height:100%;object-fit:cover}
.door:first-child .slot img{object-position:50% 65%}.door p{font-size:16px;line-height:1.6;color:var(--text-muted)}
.door-num{font-size:12px;margin-top:4px;color:var(--bronze-text)}.door-title{font-size:clamp(24px,2.25vw,34px);line-height:1.13}
.door-action{align-self:end;justify-self:start;padding:9px 0 6px;border-bottom:2px solid var(--bronze-text);font:500 14px/1.4 var(--f-body);color:var(--ink);letter-spacing:0;text-transform:none}
.close-next{max-width:68ch}.close-next>p:first-child{font-size:18px;line-height:1.6;color:var(--platinum)}.close-next>.btn{margin:24px 0 14px;background:var(--champagne);color:var(--ink);border-color:var(--champagne)}
.review-route,.contact-pending{font-size:14px;line-height:1.55;color:var(--platinum)}
.enquiry-paths{gap:32px;width:100%;max-width:1240px;text-align:left}.enquiry-paths>section{padding-top:22px;border-top:1px solid #c9b36a66;transition:border-color var(--quarter) var(--ease)}
.enquiry-paths h3{font:400 28px/1.2 var(--f-display);color:var(--bone);margin-bottom:14px}.enquiry-paths p{font-size:16px;line-height:1.65;color:var(--platinum)}
.enquiry-paths .route-pending{font-size:14px;line-height:1.5;color:var(--satin);margin-top:18px}.enquiry-paths>section:target{border-top:2px solid var(--champagne)}
/* Fixed reading labels remain HTML; only material and spatial geometry move. */
.asym-checks dd{color:var(--bronze-text)}.asym-lanes .lane small{color:var(--bronze-text);line-height:1.4}
.scope-art figcaption{font-size:12px;line-height:1.5;color:var(--platinum)}
.scene-scope .scope-system-key span{font-size:13px;line-height:1.45;color:var(--platinum)}
.scope-tile{min-height:44px;min-width:44px;transition:border-color 156ms var(--ease),background 156ms var(--ease)}
.scope-tile.is-open .tile-detail{border-color:var(--champagne)}.tile-detail small{color:var(--platinum)}
.person em{color:#514c5a;opacity:1!important}.person b{line-height:1.25}.ten-note{color:var(--bronze-text)}
.person .burden{color:#51432c!important;border-color:#82714e88!important;background:var(--bone)!important}
@media(hover:hover) and (pointer:fine){.chapter-links a:hover{color:var(--champagne);border-color:var(--satin)}.door:hover .door-action{border-color:var(--ink)}}
@media(max-width:960px){
 .scene-scope .scope-art{height:54svh;min-height:470px}.scene-scope .scope-system-key span{font-size:12px}
 .has-motion .scene-scope .scene-stage{padding-top:112px}
 .scene-scope .scope-beats{gap:14px}.scope-beats b{font-size:19px}.scope-beats p{font-size:16px}
 .loop-now p{font-size:16px}.loop-token q{font-size:16px}.loop-token li.is-new{font-size:13px}
 .loop-art{max-width:100%}.scene-loop .scene-stage{gap:24px}
 .asym-art{min-width:0}.asym-checks dt{font-size:16px}.asym-checks dd{font-size:12px}
 .doors{padding-top:88px}.door-row{gap:40px}.door .slot{aspect-ratio:3/2}
 .enquiry-paths{grid-template-columns:1fr;gap:32px}.close{padding-top:96px;padding-bottom:96px;gap:32px}
}
@media(max-width:600px){
 html{scroll-padding-top:0}section[id]{scroll-margin-top:110px}
 .nav{padding-top:10px;padding-bottom:8px;gap:8px}.brand-lockup{width:150px;height:36px}
 .nav>.btn{font-size:11px;padding:9px 12px;max-width:none;min-height:40px;white-space:nowrap;line-height:1.2}
 .chapter-links{gap:22px!important}.chapter-links a{font-size:12px;padding:5px 1px;min-height:28px;display:inline-flex;align-items:center}
 .hero-copy{top:116px}.hero-copy .display{font-size:clamp(29px,7.7vw,35px)}.lede{font-size:15px;line-height:1.6}
 .hero-person{font-size:13px;line-height:1.5}.routes-context{font-size:17px}.routes-review-note{font-size:14px;margin-bottom:28px}
 .door-title{font-size:28px}.door-action{font-size:15px;min-height:44px}.door p{max-width:36ch}
 .architect-copy .body{font-size:16px}.architect-copy .display{font-size:32px}.architect-media{gap:20px}
 .person b{font-size:17px}.person em{font-size:15px;max-width:18ch}.person .burden{font-size:11px}
 .scope-spatial .spatial-label b{font-size:13px!important}.scope-spatial .spatial-label span{font-size:12px}
 .scene-scope .scope-art{min-height:480px}.tile-detail>span{font-size:15px}
 .close .display{font-size:34px}.close-next>p:first-child{font-size:17px}.foot{margin-top:16px}
}
@media(max-width:359px){.brand-lockup{width:138px;height:34px}.nav>.btn{font-size:10px;padding:9px}.chapter-links{gap:16px!important}.hero-copy .display{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-copy .ml>span{animation:none}.btn,.door,.chapter-links a{transition:none}.scope-tile.is-open .tile-detail{animation:none}}
.is-static .hero-copy .ml>span{animation:none}.is-static .scope-system-state{display:block}.is-static .scope-tile{display:none}

.ledger-field{overflow:clip}
@media(max-width:600px){.scene-scope .scope-art{min-height:450px}}

/* Keep the reading alternative in navigation, clear of page content and CTAs. */
.nav .motion-stop{position:static!important;inset:auto!important;margin:0;padding:5px 2px;min-height:30px!important;line-height:1.2;background:transparent;color:var(--platinum);border:0;border-bottom:1px solid #c9b36a66;border-radius:0;font:400 12px var(--f-body);white-space:nowrap}
@media(max-width:960px){.nav{flex-wrap:wrap}.chapter-links{order:3;width:100%;display:flex;justify-content:center;align-items:center;gap:22px}.brand-lockup{width:220px;height:46px}}
@media(max-width:600px){.chapter-links{gap:14px!important}.nav .motion-stop{font-size:11px!important;padding:5px 0}.brand-lockup{width:150px;height:36px}}
@media(max-width:359px){.chapter-links{gap:10px!important}.chapter-links a{font-size:11px}.nav .motion-stop{font-size:10px!important}.brand-lockup{width:138px;height:34px}}

.is-static .nav{background:var(--ink);color:var(--bone)}
.is-static .asym-slips{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.is-static .asym-slips li{position:relative;left:auto;top:auto;transform:none!important;white-space:normal;width:auto;max-width:100%;min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.is-static .asym-slips{grid-template-columns:repeat(2,minmax(0,1fr))}.is-static .asym-slips li[data-route-example]{grid-column:1/-1}}

/* The stage photograph becomes a doorway to the real talk. */
.tedx-watch{position:absolute;right:var(--gutter);bottom:32px;z-index:6;display:flex;align-items:center;gap:12px;max-width:calc(100% - 2 * var(--gutter));padding:14px 18px;border:1px solid var(--champagne);border-radius:8px;background:#04001ee8;color:var(--bone);text-decoration:none;font:500 15px/1.3 var(--f-body);transition:opacity 240ms var(--ease),transform 240ms var(--ease)}
.tedx-watch small{display:block;font-size:12px;font-weight:400;color:var(--platinum);margin-top:4px}.tedx-play{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid var(--champagne)}
.has-motion .tedx-watch{opacity:0;transform:translateY(12px);pointer-events:none}.has-motion .tedx-watch.is-ready,.has-motion .tedx-watch:focus-visible{opacity:1;transform:none;pointer-events:auto}
.tedx-dialog{margin:auto;padding:18px;width:min(1320px,96vw);max-width:96vw;max-height:94svh;overflow:auto;background:var(--ink);color:var(--bone);border:1px solid #c9b36a88;border-radius:12px;box-shadow:0 30px 90px #0008}
.tedx-dialog::backdrop{background:#04001ef2}.tedx-player-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.tedx-player-head p{font:400 21px var(--f-display)}
.tedx-player-head button{font:500 14px var(--f-body);padding:10px 14px;border:1px solid var(--satin);border-radius:4px;background:transparent;color:var(--bone);cursor:pointer;min-height:44px}
.tedx-player-frame{aspect-ratio:16/9;min-height:200px;max-height:75svh;background:#000}.tedx-player-frame iframe{width:100%;height:100%;border:0;display:block}
.tedx-player-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:14px;font:400 13px/1.5 var(--f-body);color:var(--platinum)}.tedx-player-footer a{color:var(--champagne)}
@media(max-width:600px){.tedx-watch{bottom:24px;padding:12px 14px;font-size:14px}.stagewall-quote{padding-bottom:120px}.tedx-dialog{padding:12px}.tedx-player-head p{font-size:18px}.tedx-player-footer{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tedx-watch{transition:none}}
