/* AQ modular editorial chrome. Reference-informed proportions; original design. */
/* Impact only: evidence, arranged as an editorial spread rather than a carousel. */
#impact { padding:clamp(80px,8vw,132px) clamp(24px,3vw,56px) clamp(36px,3vw,52px); }
#impact .impact-heading { padding:0;grid-template-columns:1fr 3fr;gap:24px 32px;align-items:start;margin-bottom:clamp(48px,5vw,80px); }
#impact .impact-heading h2 { font-size:clamp(54px,6.4vw,104px);max-width:820px; }
#impact .impact-heading > p { grid-column:2;font-size:16px;line-height:1.5;max-width:420px;margin:0; }
#impact .impact-evidence { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
#impact .impact-story { min-width:0;padding:clamp(24px,2.5vw,42px);display:flex;flex-direction:column;align-items:flex-start;border-radius:9px; }
#impact .impact-eyebrow { display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;font:600 11px/1.35 var(--body);letter-spacing:.1em;text-transform:uppercase; }
#impact .impact-proof-mask { overflow:hidden;width:100%;padding:5px 0 8px; }
#impact .impact-proof { display:block;font:400 clamp(74px,7.3vw,126px)/.95 var(--display);letter-spacing:-.06em;margin:24px 0 0; }
#impact .impact-proof small { font-size:.4em;letter-spacing:-.04em;margin-right:.12em; }
#impact h3 { font:400 clamp(27px,2.65vw,43px)/1.04 var(--display);letter-spacing:-.045em;margin:14px 0 0; }
#impact .impact-story p { font-size:16px;line-height:1.55;margin:20px 0 0;max-width:530px; }
#impact .impact-context { display:block;font-size:11px;line-height:1.5;letter-spacing:.035em;margin-top:28px; }
#impact .impact-rule { width:100%;height:1px;background:currentColor;opacity:.3;transform-origin:left;margin-top:24px; }
#impact .impact-scale { grid-column:span 2;grid-row:span 2;background:var(--ink);color:var(--paper);justify-content:flex-start;min-height:690px; }
#impact .impact-scale .impact-eyebrow { margin-bottom:clamp(48px,7vw,100px); }
#impact .impact-scale .impact-proof { color:var(--signal);font-size:clamp(96px,10vw,172px);white-space:nowrap; }
#impact .impact-scale h3 { max-width:400px;font-size:clamp(40px,4vw,64px); }
#impact .impact-scale p { color:var(--sand); }
#impact .impact-growth { background:var(--paper); }
#impact .impact-growth,#impact .impact-leadership { padding:28px; }
#impact .impact-growth h3,#impact .impact-leadership h3 { font-size:30px; }
#impact .impact-growth .impact-proof,#impact .impact-leadership .impact-proof { font-size:92px;margin-top:18px; }
#impact .impact-growth .impact-proof { color:var(--signal); }
#impact .impact-leadership { background:transparent;border:1px solid var(--line); }
#impact .impact-building { grid-column:span 2;background:var(--paper);min-height:400px; }
#impact .impact-building .impact-proof { font-size:clamp(42px,4.4vw,70px);margin-top:48px; }
#impact .impact-building .impact-context { color:var(--petrol); }
#impact .impact-transformation { background:var(--petrol);color:var(--paper); }
#impact .impact-transformation .impact-proof { font-size:clamp(28px,2.4vw,38px);margin-top:32px; }
@media(max-width:1100px) {
  #impact .impact-evidence { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #impact .impact-scale { grid-column:1/-1;grid-row:auto;min-height:440px; }
  #impact .impact-building { grid-column:1/-1; }
  #impact .impact-transformation { grid-column:1/-1; }
}
@media(max-width:600px) {
  #impact { padding:80px 22px 36px; }
  #impact .impact-heading { display:block;margin-bottom:38px; }
  #impact .impact-heading .section-code { margin-bottom:32px; }
  #impact .impact-heading h2 { font-size:58px; }
  #impact .impact-heading > p { margin-top:24px; }
  #impact .impact-evidence { display:flex;flex-direction:column;gap:16px; }
  #impact .impact-story { padding:26px;min-height:0; }
  #impact .impact-scale { min-height:400px; }
  #impact .impact-scale .impact-proof { font-size:85px; }
  #impact .impact-scale h3 { font-size:38px; }
  #impact .impact-proof { font-size:86px; }
  #impact .impact-building .impact-proof { font-size:44px;margin-top:32px; }
  #impact .impact-transformation .impact-proof { font-size:34px; }
}
:root { --rail-width:260px; --rail-inset:20px; --morph-distance:980px; --module:rgba(245,241,232,.86); --pill:#f8f4eb; }
html { scrollbar-color: #a59d8f var(--sand); scrollbar-width:thin; }
.grain { opacity:.025; }
.aq-icon { display:inline-block; width:20px; height:20px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.95; stroke-linecap:round; stroke-linejoin:round; vertical-align:middle; }
.aq-core .aq-icon { width:75%;height:75%; }
.aq-core { border-radius:6px; }
.masthead { font-size:12px; }
.masthead .aq-mark { position:relative;width:max-content; }
.masthead-nav,.masthead-actions { display:none; }
.masthead .aq-mark span { font-size:12px;letter-spacing:.01em; }
.masthead .aq-mark b { width:48px;height:42px;background:var(--signal);color:var(--ink); }
.story-rail { top:18px;bottom:18px;left:var(--rail-inset);width:var(--rail-width);display:flex;flex-direction:column;gap:14px;font:500 14px/1.3 var(--body);letter-spacing:0;text-transform:none;pointer-events:auto; }
.story-rail-spine { display:none; }
.story-rail-identity,.rail-stats,.story-rail-nav,.story-rail-actions { position:relative;padding:15px;border:0;flex-shrink:0;isolation:isolate; }
.module-bg { position:absolute;inset:0;z-index:-1;background:var(--module);border:1px solid rgba(255,255,255,.22);border-radius:10px;pointer-events:none; }
.story-rail-identity { display:grid;grid-template-columns:90px minmax(0,1fr);grid-template-rows:86px auto;gap:8px; }
.story-rail-aq { grid-column:1;grid-row:1;width:54px;height:42px; }
.story-rail-aq .aq-core { background:var(--signal);color:var(--ink);border-radius:6px; }
.story-rail-profile { display:contents; }
.rail-identity-pair { display:contents; }
@media(min-width:981px) {
  .rail-identity-pair { display:flex;grid-column:1/-1;grid-row:1;justify-content:flex-start;align-items:flex-start;gap:14px; }
  .rail-identity-pair > a { flex-shrink:0; }
  .rail-identity-pair > .story-rail-portrait { position:relative;left:-5px;top:-3px; }
}
.story-rail-portrait { grid-column:2;grid-row:1;width:76px;height:auto;min-height:86px; }
.story-rail-name { grid-column:1/-1;margin:0; }
.story-rail-name strong { font-size:16px;line-height:1.15;letter-spacing:-.04em;white-space:nowrap;margin:0 0 6px; }
.story-rail-name > span,.story-rail-name [data-ui-source] { display:block;font-size:11px;line-height:1.4;letter-spacing:0;color:var(--muted); }
.js .story-rail-name > span { opacity:1; }
.rail-position { grid-column:1/-1;margin:6px 0 0;font-size:11px;color:var(--ink-soft);letter-spacing:-.01em; }
.rail-stats { display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px; }
.rail-stats > [data-stat-slot] { height:100px;position:relative; }
.rail-stats .hero-metric { width:113px;height:100px; }
.hero-metric { padding:12px;text-align:center;border-radius:8px;background:var(--module);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px; }
.hero-metric strong { color:var(--signal);font:400 42px/.9 var(--display);letter-spacing:-.07em;white-space:nowrap; }
.hero-metric > span { display:block;font-size:11px;line-height:1.2;font-weight:500;text-transform:none;max-width:115px;letter-spacing:0; }
.rail-stats .hero-metric { background:transparent;padding:5px; }
.story-rail-nav { display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;opacity:1; }
.rail-nav-slot { height:34px;width:100%;position:relative; }
.story-rail-nav a { position:relative;display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;height:34px;min-height:34px;padding:7px 10px;border:0!important;border-radius:6px;background:var(--pill);font-size:15px;font-weight:600;line-height:20px;letter-spacing:-.035em;text-transform:none;transition:background .3s,color .3s; }
.story-rail-nav a b { display:none; }
.story-rail-nav a::before,.story-rail-nav a::after { content:none; }
.story-rail-nav a.is-active { background:var(--signal);color:var(--ink);font-weight:600; }
.story-rail-nav a:hover { background:#e9dfcf; }
.rail-established .story-rail-nav a { background:var(--pill)!important;box-shadow:inset 0 0 0 1px rgba(111,106,97,.09); }
.rail-established .story-rail-nav a.is-active { background:var(--signal)!important; }
.rail-established .module-bg { grid-area:auto!important;inset:0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;transform:none!important; }
.story-rail-nav a .aq-icon { width:17px;height:17px; }
.story-rail-nav a .nav-expander { width:12px;height:12px;margin-left:6px;transition:transform .35s; }
.story-rail-nav a[aria-expanded="true"] .nav-expander { transform:rotate(45deg); }
.journey-submenu,.journey-open .journey-submenu { display:grid;grid-template-rows:0fr;position:relative;inset:auto;width:100%;height:auto;opacity:1;overflow:hidden;transition:grid-template-rows .5s var(--ease); }
.journey-open .journey-submenu { grid-template-rows:1fr; }
.journey-submenu-inner { overflow:hidden;min-height:0;padding:0 0 0 10px; }
.journey-submenu button { display:grid;grid-template-columns:19px 1fr 12px;align-items:center;width:100%;min-height:28px;height:auto;padding:5px 0;font:400 12.25px/1.2 var(--body);color:var(--muted);background:transparent;border:0;text-align:left;letter-spacing:-.015em; }
.journey-submenu button b { font-size:9px; }
.journey-submenu button::before { content:none; }
.journey-submenu button.is-active { color:var(--signal);font-weight:600; }
.milestone-indicator { width:12px;height:12px;opacity:0;transform:translateX(-4px);transition:opacity .3s,transform .3s; }
.is-active .milestone-indicator { opacity:1;transform:none; }
.story-rail-actions { position:relative;inset:auto;display:grid;gap:8px;opacity:1;margin-top:auto; }
.story-rail-actions a { display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;width:100%;min-height:30px;height:30px;border:0!important;padding:5px 8px;font-size:12px;line-height:1.2;border-radius:6px; }
.story-rail-actions .rail-email { background:var(--pill);font-size:11px; }
.story-rail-actions [data-rail-target="contact"] { height:42px;background:var(--signal);font-size:15px;font-weight:600; }
.story-rail-actions .aq-icon { width:16px;height:16px; }
.rail-action-slot { position:relative;height:30px; }
.rail-action-slot.contact-slot { height:42px; }
.story-rail-name [data-rail-slot="name"] { display:block;min-height:19px; }
.story-rail-name > [data-ui-slot] { min-height:16px; }
body > .morph-headline { position:fixed;z-index:87;pointer-events:none; }
.story-rail a:focus-visible,.story-rail button:focus-visible,.mobile-story-toggle:focus-visible { outline:2px solid var(--signal);outline-offset:3px; }
.story-rail.journey-open { gap:9px; }
/* Keep the profile's top row anchored when Journey expands below it. */
.journey-open .story-rail-identity { grid-template-rows:86px auto;padding:var(--space-md);gap:var(--space-sm); }
.journey-open .story-rail-portrait { width:76px;min-height:86px; }
.journey-open .rail-position { display:none; }
.journey-open .rail-stats { padding:5px 12px; }
.journey-open .rail-stats > [data-stat-slot] { height:72px; }
.journey-open .rail-stats .hero-metric { height:72px!important; }
.journey-open .rail-stats .hero-metric strong { font-size:32px; }
.journey-open .rail-stats .hero-metric span { font-size:10px; }
.journey-open .story-rail-nav { gap:4px;padding:12px; }
.journey-open .story-rail-actions { padding:10px;gap:4px; }
.js .reveal { opacity:1;transform:none; }
.section-code::before { content:none; }
.section-code > span { display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%; }
.hero-brand { position:absolute;left:var(--pad);right:var(--pad);top:65px;font:400 clamp(100px,15.4vw,270px)/.85 var(--display);letter-spacing:-.085em;color:var(--signal);z-index:2; }
.hero-title-block { z-index:6;left:36vw;top:58svh;width:62vw; }
.hero-title-block h1 { font-size:clamp(42px,4.8vw,78px);line-height:.96;letter-spacing:-.065em; }
.hero-portrait { z-index:4; }
.hero-kicker { top:auto;bottom:100px;max-width:220px;font-size:11px;line-height:1.4;letter-spacing:0; }
.hero-descriptor { top:auto;bottom:60px;max-width:225px;font-size:10px;line-height:1.4;letter-spacing:0; }
.hero-support { left:auto;right:var(--pad);bottom:32px;width:280px; }
.hero-support>p { font-size:13px;line-height:1.5;margin:0; }
.hero-actions { display:none; }
.hero-personality { top:49svh;right:var(--pad);padding:14px;gap:8px;background:var(--module);border-radius:9px;z-index:6;font-size:11px;letter-spacing:0;justify-items:start;opacity:1; }
.hero-personality span { display:flex;gap:8px;align-items:center; }
.hero-personality span::before { content:none; }
.hero-personality .aq-icon { width:16px;height:16px;color:var(--signal); }
.hero-metrics { display:block;left:17vw;right:auto;top:60svh;bottom:auto;width:126px;z-index:6; }
.hero-metrics > div { width:126px;height:112px;margin-bottom:12px;padding:12px;display:flex;border:0; }
.hero-metrics strong { font-size:42px;line-height:.9; }
.hero-metrics span { font-size:11px;font-weight:500;max-width:110px;line-height:1.2;text-transform:none;letter-spacing:0; }
.hero-metrics > [data-ui-source="metric-1"] { position:fixed;left:76vw;top:75svh;width:170px;height:86px; }
.hero-metrics > [data-ui-source="metric-1"] strong { font-size:32px; }
.hero-scroll { display:none; }
.hero-nav-slot { position:absolute;left:var(--pad);right:var(--pad);top:30svh;z-index:3; }
.hero-nav-slot .story-rail-nav { flex-direction:row;justify-content:space-between;padding:0;gap:12px; }
.hero-nav-slot .rail-nav-slot { width:auto; }
.hero-nav-slot .rail-nav-slot:has([data-rail-section="impact"]) { margin-left:30vw; }
.hero-nav-slot .story-rail-nav a { background:transparent;font-size:14px; }
.hero-nav-slot .module-bg { opacity:0; }
.hero-nav-slot .journey-submenu { display:none; }
.hero-contact-slot { position:absolute;left:36vw;bottom:26px;width:350px;z-index:7; }
.hero-contact-slot .story-rail-actions { display:grid;grid-template-columns:120px 190px;padding:0;gap:8px; }
.hero-contact-slot .story-rail-actions [data-rail-target="linkedin"] { background:var(--pill);height:42px; }
.hero-contact-slot .rail-email { grid-column:1/-1;grid-row:2;background:transparent;font-size:11px; }
.hero-contact-slot .email-slot { grid-column:1/-1;grid-row:2; }
.hero-contact-slot .rail-action-slot { height:42px; }
.hero-contact-slot .module-bg { opacity:0; }
@media(min-width:981px) {
  .hero { height:calc(100svh + var(--morph-distance));min-height:0; }
  .hero-sticky { min-height:0; }
  .js .hero + .about { margin-top:calc(-1 * 100svh);visibility:visible; }
  main > section:not(.hero) { margin-left:304px;width:calc(100% - 304px); }
  .story-rail { overflow:visible; }
  .story-rail:not(.has-bottom-dock) { visibility:hidden; }
  .story-rail.has-bottom-dock { display:flex; }
  .story-rail-actions,.story-rail-nav { opacity:1; }
}
.journey,.journey-stage { background:var(--sand);color:var(--ink); }
.journey-stage::before { display:none; }
.journey-track { left:12vw;gap:15vw; }
.journey-card { width:min(36vw,510px);flex-basis:min(36vw,510px);min-height:540px;padding:30px;border-radius:12px;box-shadow:none;background:var(--paper);opacity:1;transform:translateY(var(--lift)); }
.journey-card.is-active { opacity:1;transform:translateY(var(--lift)); }
.journey-card h3 { font:600 clamp(30px,2.8vw,42px)/1.05 var(--body);letter-spacing:-.05em; }
.chapter-year { font-size:88px;margin:34px 0 18px; }
.chapter-feature .chapter-year { color:var(--signal); }
.chapter-now .chapter-year { font-size:70px; }
.chapter-copy { font-size:15px;line-height:1.45;margin:22px 0 70px; }
.chapter-top { font-size:10px;letter-spacing:.04em; }
.chapter-top b { border:0; }
.chapter-tags { max-width:230px; }
.chapter-tags span { border:0;background:transparent;padding:0;font-size:10px;font-weight:400;letter-spacing:0; }
.chapter-more { background:var(--pill);color:var(--ink);font-size:11px;font-weight:500;white-space:nowrap;border:0;padding:10px 12px; }
.chapter-more .aq-icon { width:14px;height:14px; }
.chapter-detail { background:var(--paper);color:var(--ink); }
.chapter-detail > p:last-child { font-size:28px;line-height:1.2; }
.journey-axis { background:var(--ink-soft);height:1px; }
.journey-axis i { width:10px;height:10px;border:1px solid var(--ink); }
.journey-instruction { font-size:10px;color:var(--muted); }
@media(max-width:980px) {
  body::after { content:'';position:fixed;inset:0;z-index:101;background:rgba(41,38,33,.30);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .3s; }
  body:has(.mobile-menu-open)::after { opacity:1; }
  .masthead { top:14px;left:16px;right:16px;min-height:42px;z-index:104;display:flex;pointer-events:auto; }
  .masthead.is-compact { top:14px; }
  .masthead .aq-mark { background:var(--paper);padding-right:10px;border-radius:6px;gap:8px; }
  .masthead .aq-mark span { display:block;font-size:10px;max-width:125px; }
  .masthead .aq-mark b { width:44px;height:40px; }
  .mobile-story-toggle:not([hidden]) { display:flex;align-items:center;gap:8px;position:fixed;top:14px;right:16px;z-index:105;background:var(--paper);border:0;border-radius:7px;padding:11px 12px;font-size:12px; }
  .mobile-story-toggle .aq-icon { width:17px;height:17px; }
  .story-rail { display:none; }
  .story-rail.mobile-menu-open { display:flex;position:fixed;top:68px;bottom:auto;left:16px;right:16px;width:auto;max-height:calc(100dvh - 84px);height:auto;padding:0;gap:10px;overflow-y:auto;background:transparent;backdrop-filter:blur(18px);border-radius:10px;z-index:103;overscroll-behavior:contain; }
  .mobile-menu-open .story-rail-identity,.mobile-menu-open .rail-stats { display:none; }
  .mobile-menu-open .story-rail-nav { display:flex;flex-direction:column;gap:7px;padding:16px; }
  .mobile-menu-open .story-rail-nav a { font-size:16px;min-height:35px;height:35px; }
  .mobile-menu-open .rail-nav-slot { height:35px; }
  .mobile-menu-open .journey-submenu { margin:0;max-height:none;height:auto;overflow:hidden; }
  .mobile-menu-open.journey-open .journey-submenu { order:0;height:auto;max-height:none;overflow:hidden; }
  .mobile-menu-open .journey-submenu button { min-height:31px;height:auto;padding:6px 0;font-size:12px; }
  .mobile-menu-open .story-rail-actions { display:grid;position:relative;inset:auto;padding:12px;gap:7px;margin:0; }
  .mobile-menu-open .story-rail-actions a { font-size:12px; }
  .mobile-menu-open .module-bg { background:rgba(245,241,232,.96); }
  .hero-brand { top:95px;font-size:15.2vw;left:16px;right:16px;letter-spacing:-.085em; }
  .hero-title-block { top:54svh;left:8vw;width:88vw;z-index:6; }
  .hero-title-block h1 { font-size:clamp(25px,7.1vw,54px);line-height:1.02;letter-spacing:-.055em; }
  .hero-portrait { top:19svh;height:49svh;left:calc(50% - 18.1svh); }
  .hero-kicker { left:16px;bottom:160px;max-width:205px;font-size:10px; }
  .hero-descriptor { display:none; }
  .hero-personality { display:none; }
  .hero-support { top:auto;left:16px;right:16px;bottom:108px;width:auto;max-width:none; }
  .hero-support>p { font-size:12px;max-width:330px; }
  .hero-metrics { left:16px;right:16px;top:auto;bottom:16px;width:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px; }
  .hero-metrics > div,.hero-metrics > [data-ui-source="metric-1"] { position:static;width:auto;height:68px;padding:7px;margin:0; }
  .hero-metrics strong,.hero-metrics > [data-ui-source="metric-1"] strong { font-size:25px;margin:0; }
  .hero-metrics span { font-size:9px;line-height:1.15; }
  .hero-nav-slot,.hero-contact-slot { display:none; }
  .journey,.journey-sticky { height:auto;min-height:0; }
  .journey-track { left:auto;gap:24px; }
  .journey-card { width:100%;min-height:540px;padding:25px;transform:none;opacity:1; }
  .journey-card.is-active { transform:none; }
  .journey-card h3 { font-size:34px; }
  .chapter-copy { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) {
  .story-rail { visibility:visible!important; }
  .module-bg { opacity:1!important; }
  *,*::before,*::after { transition-duration:0s!important;animation-duration:0s!important; }
}

/* Spacing-only beta polish: shared rhythm, unchanged modules and motion. */
:root {
  --space-xs:clamp(4px,.35vw,6px);
  --space-sm:clamp(8px,.7vw,12px);
  --space-md:clamp(12px,1.1vw,18px);
  --space-lg:clamp(20px,1.7vw,28px);
  --space-xl:clamp(28px,2.5vw,40px);
  --space-2xl:clamp(40px,4vw,64px);
  --page-edge:clamp(20px,3vw,56px);
  --content-gutter:clamp(28px,2.5vw,48px);
  --pad:var(--page-edge);
}
.story-rail { gap:var(--space-md); }
.story-rail-identity,.story-rail-nav,.story-rail-actions { padding:var(--space-md); }
.story-rail-identity { gap:var(--space-sm); }
.story-rail-nav { gap:var(--space-xs); }
.story-rail-nav > .rail-nav-slot,.story-rail-nav > .journey-submenu { flex-shrink:0; }
.story-rail-nav a { gap:var(--space-sm);padding-inline:10px; }
.story-rail-actions { gap:var(--space-sm); }
.journey-card { padding:var(--space-xl); }
.chapter-year { margin:var(--space-xl) 0 var(--space-md); }
.chapter-copy { margin:var(--space-lg) 0 var(--space-2xl); }
@media(min-width:981px) {
  main > section:not(.hero) { margin-left:calc(var(--rail-inset) + var(--rail-width) + var(--content-gutter));width:calc(100% - var(--rail-inset) - var(--rail-width) - var(--content-gutter)); }
  .hero-brand { top:clamp(70px,8svh,88px); }
  .hero-title-block { top:57svh; }
  .hero-support { bottom:var(--space-xl);width:clamp(220px,19.5vw,280px); }
  .hero-contact-slot { bottom:var(--space-xl); }
  .hero-metrics > div { margin-bottom:var(--space-sm); }
  .hero-nav-slot .story-rail-nav { gap:var(--space-sm); }
  .journey-track { left:clamp(64px,8vw,144px);gap:clamp(88px,11vw,180px); }
  .journey-card,.journey-card.is-active { min-height:540px; }
}
@media(min-width:981px) and (max-width:1200px) {
  .masthead .aq-mark span { display:block; }
  .hero-nav-slot { top:27svh; }
  .hero-nav-slot .story-rail-nav { display:grid;grid-template-columns:1fr 1fr;row-gap:var(--space-sm); }
  .hero-nav-slot .rail-nav-slot:has([data-rail-section="home"]) { grid-area:1/1; }
  .hero-nav-slot .rail-nav-slot:has([data-rail-section="about"]) { grid-area:2/1; }
  .hero-nav-slot .rail-nav-slot:has([data-rail-section="journey"]) { grid-area:3/1; }
  .hero-nav-slot .rail-nav-slot:has([data-rail-section="impact"]) { grid-area:1/2;margin-left:0;justify-self:end; }
  .hero-nav-slot .rail-nav-slot:has([data-rail-section="bridge"]) { grid-area:2/2;justify-self:end; }
  .hero-nav-slot .rail-nav-slot:has([data-rail-section="focus"]) { grid-area:3/2;justify-self:end; }
  .hero-contact-slot { width:310px; }
  .hero-contact-slot .story-rail-actions { grid-template-columns:110px 180px; }
  .hero-metrics { left:var(--page-edge);top:53svh; }
  .hero-metrics > div { height:100px; }
}
@media(min-width:981px) and (max-height:820px) {
  .story-rail { top:12px;bottom:12px;gap:10px; }
  .story-rail-identity,.journey-open .story-rail-identity { grid-template-rows:76px auto;padding:12px;gap:6px; }
  .rail-position { margin-top:2px; }
  .rail-stats { padding:8px 12px; }
  .rail-stats > [data-stat-slot],.rail-stats .hero-metric { height:80px; }
  .story-rail-nav { padding:12px;gap:4px; }
  .story-rail-actions { padding:12px;gap:6px; }
  .story-rail.journey-open { gap:8px; }
  .journey-open .story-rail-nav { flex-shrink:1;min-height:220px;overflow-y:auto;scrollbar-width:thin; }
  .journey-track { gap:clamp(80px,10vw,160px); }
  .journey-card,.journey-card.is-active { min-height:500px; }
  .chapter-copy { margin-bottom:var(--space-xl); }
}
@media(max-width:980px) {
  :root { --page-edge:clamp(20px,4.7vw,32px); }
  .masthead,.masthead.is-compact { left:var(--page-edge);right:var(--page-edge);top:var(--space-md); }
  .mobile-story-toggle:not([hidden]) { right:var(--page-edge);top:var(--space-md); }
  .hero-brand { left:var(--page-edge);right:var(--page-edge);top:clamp(90px,11svh,110px); }
  .hero-portrait { height:46svh;left:calc(50% - 17svh); }
  .hero-title-block { left:var(--page-edge);width:calc(100% - 2 * var(--page-edge));top:53svh; }
  .hero-kicker { left:var(--page-edge);bottom:calc(156px + var(--space-md)); }
  .hero-support { left:var(--page-edge);right:var(--page-edge);bottom:calc(100px + var(--space-md)); }
  .hero-metrics { left:var(--page-edge);right:var(--page-edge);bottom:var(--space-lg);gap:var(--space-sm); }
  .hero-metrics > div,.hero-metrics > [data-ui-source="metric-1"] { padding:var(--space-sm); }
  .story-rail.mobile-menu-open { left:var(--page-edge);right:var(--page-edge);top:calc(56px + var(--space-md));max-height:calc(100dvh - 56px - var(--space-md) - var(--space-lg));gap:var(--space-sm); }
  .mobile-menu-open .story-rail-nav,.mobile-menu-open .story-rail-actions { padding:var(--space-md);gap:var(--space-sm); }
  .mobile-menu-open .journey-submenu button { min-height:34px;padding-block:7px; }
  .journey-stage { padding-inline:var(--page-edge); }
  .journey-track { gap:var(--space-lg);padding-inline:0; }
  .journey-card,.journey-card.is-active { min-height:560px;padding:var(--space-lg);scroll-margin-top:80px; }
  .chapter-copy { margin-top:var(--space-lg);margin-bottom:var(--space-xl); }
}

/* Wide windows frame one finite composition; 1440 and mobile stay untouched.
   Fixed/re-parented Flip nodes use the same stage origin as normal-flow nodes. */
@media(min-width:1760px) {
  :root {
    --desktop-stage:1720px;
    --stage-origin:calc((100vw - var(--desktop-stage)) / 2);
    --stage-padding:clamp(40px,2.6vw,48px);
  }
  .hero-sticky { width:var(--desktop-stage);max-width:1720px;margin-inline:auto; }
  .hero-brand { left:var(--stage-padding);right:var(--stage-padding);font-size:calc(var(--desktop-stage) * .144); }
  .masthead { left:calc(var(--stage-origin) + var(--stage-padding));right:calc(var(--stage-origin) + var(--stage-padding)); }
  .hero-nav-slot { left:var(--stage-padding);right:var(--stage-padding); }
  .hero-nav-slot .rail-nav-slot:has([data-rail-section="impact"]) { margin-left:calc(var(--desktop-stage) * .30); }
  .hero-metrics { left:17%; }
  .hero-metrics > [data-ui-source="metric-1"] { left:max(calc(var(--stage-origin) + var(--desktop-stage) * .76),calc(50vw + 39.2svh + 24px)); }
  .hero-title-block { left:36%;width:62%; }
  body > .morph-headline { left:calc(var(--stage-origin) + var(--desktop-stage) * .36);width:calc(var(--desktop-stage) * .62); }
  .hero-contact-slot { left:36%; }
  .hero-support,.hero-personality { right:var(--stage-padding); }
  .hero-kicker,.hero-descriptor { left:var(--stage-padding); }
  .hero-sticky::after { left:var(--stage-padding);right:var(--stage-padding); }
  .story-rail { left:calc(var(--stage-origin) + var(--rail-inset)); }
  main > section:not(.hero) {
    margin-left:calc(var(--stage-origin) + var(--rail-inset) + var(--rail-width) + var(--content-gutter));
    margin-right:auto;
    width:calc(var(--desktop-stage) - var(--rail-inset) - var(--rail-width) - var(--content-gutter));
  }
  .section-intro { gap:48px;padding-inline:var(--stage-padding); }
  .about-thesis h2 { font-size:124px; }
  .about-editorial { padding-inline:var(--stage-padding);gap:96px; }
  .journey-track { left:96px;gap:144px; }
}

/* Keep the two lower text blocks closer to the wide-stage composition. */
@media(min-width:1801px) {
  .hero-kicker,.hero-descriptor { left:calc(var(--stage-padding) + 64px); }
  .hero-support { right:calc(var(--stage-padding) + 64px); }
}

/* 04 — a shared operating corridor; all layout and motion stay section-local. */
#bridge { height:260svh;min-height:0;padding:0;overflow:visible;background:var(--paper); }
#bridge .corridor-stage { position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;padding:38px clamp(28px,4vw,72px) 32px;display:flex;flex-direction:column; }
#bridge .corridor-header { display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line); }
#bridge .corridor-header p { margin:0; }
#bridge .corridor-header>span { font-size:11px;color:var(--muted); }
#bridge .corridor-composition { position:relative;flex:1;min-height:0; }
#bridge .corridor-title { margin:0;font:400 clamp(76px,10.4vw,158px)/.88 var(--display);letter-spacing:-.065em; }
#bridge .corridor-title>span { position:absolute;white-space:nowrap; }
#bridge .corridor-asia { left:0;top:9%;transform-origin:left top;color:var(--ink); }
#bridge .corridor-west { right:0;top:29%;transform-origin:right top;color:var(--signal); }
#bridge .corridor-terms { position:absolute;top:58%;width:43%;padding:0;margin:0;list-style:none;font:400 clamp(17px,1.75vw,25px)/1.7 var(--body);letter-spacing:-.035em; }
#bridge .corridor-from { left:0;color:var(--ink); }
#bridge .corridor-to { right:0;text-align:right;color:var(--petrol); }
#bridge .corridor-terms li { width:max-content;max-width:100%; }
#bridge .corridor-to li { margin-left:auto; }
#bridge .corridor-terms li:last-child { font-size:.72em;color:var(--muted);padding-top:6px; }
#bridge .corridor-connection { position:absolute;top:34%;left:0;right:0;display:flex;gap:170px; }
#bridge .corridor-connection i { height:1px;background:var(--signal);flex:1;transform-origin:left; }
#bridge .corridor-connection i:last-child { transform-origin:right; }
#bridge .corridor-intersection { position:absolute;top:22%;left:0;right:0;text-align:center; }
#bridge .corridor-intersection strong { display:block;font:400 clamp(96px,9vw,138px)/1 var(--display);letter-spacing:-.085em; }
#bridge .corridor-intersection p { margin:18px 0 0;font:400 clamp(21px,2.2vw,32px)/1.06 var(--display);letter-spacing:-.035em; }
#bridge .corridor-crosses { position:absolute;left:calc(50% - 10px);top:58%;width:20px;text-align:center;font:400 clamp(17px,1.75vw,25px)/1.7 var(--body);color:var(--signal); }
#bridge .corridor-crosses span { display:block; }
#bridge .corridor-crosses span:last-child { padding-top:6px;font-size:.72em; }
#bridge .corridor-footer { display:grid;grid-template-columns:1fr 1.7fr;gap:32px;padding-top:24px;border-top:1px solid var(--line); }
#bridge .corridor-footer>span { font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--petrol); }
#bridge .corridor-footer p { margin:0;max-width:590px;font-size:14px;line-height:1.55;color:var(--ink-soft); }
@media(max-width:980px) {
  #bridge { height:auto; }
  #bridge .corridor-stage { position:relative;height:auto;min-height:0;padding:64px 24px 40px; }
  #bridge .corridor-header { gap:16px;align-items:flex-start; }
  #bridge .corridor-header>span { max-width:120px;text-align:right;line-height:1.4; }
  #bridge .corridor-composition { flex:none;display:grid;grid-template-columns:1fr;min-height:0;padding:38px 0; }
  #bridge .corridor-title { display:contents;font-size:clamp(66px,16vw,125px); }
  #bridge .corridor-title>span { position:static; }
  #bridge .corridor-asia { grid-row:1; }
  #bridge .corridor-west { grid-row:5;justify-self:end;margin-top:28px;font-size:clamp(48px,14vw,110px); }
  #bridge .corridor-terms { position:static;width:auto;font-size:17px;line-height:1.6;display:flex;flex-wrap:wrap;gap:2px 16px; }
  #bridge .corridor-terms li:last-child { font-size:1em;padding:0; }
  #bridge .corridor-to { justify-content:flex-end; }
  #bridge .corridor-to li { margin-left:0; }
  #bridge .corridor-from { grid-row:2;margin-top:24px; }
  #bridge .corridor-to { grid-row:4; }
  #bridge .corridor-intersection { position:relative;grid-row:3;inset:auto;padding:28px 0;margin:28px 0;border-block:1px solid var(--signal); }
  #bridge .corridor-intersection strong { font-size:100px; }
  #bridge .corridor-intersection p { font-size:28px;margin-top:8px; }
  #bridge .corridor-connection,#bridge .corridor-crosses { display:none; }
  #bridge .corridor-footer { grid-template-columns:1fr;gap:16px; }
  #bridge .corridor-footer p { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) and (min-width:981px) {
  #bridge { height:100svh; }
  #bridge .corridor-asia,#bridge .corridor-west { top:3%;font-size:.65em; }
  #bridge .corridor-from { text-align:right; }
  #bridge .corridor-to { text-align:left; }
}

/* 05 — only the five fields beneath the locked section opening. */
#focus .focus-agenda { display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0; }
#focus .agenda-field { position:relative;min-width:0;padding:32px;display:flex;flex-direction:column; }
#focus .agenda-index { display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;margin-bottom:18px; }
#focus .agenda-rule { display:block;flex-shrink:0;height:1px;width:100%;background:currentColor;opacity:.3;transform-origin:left; }
#focus .agenda-field h3 { margin:26px 0 20px;font:400 clamp(32px,3vw,48px)/.98 var(--display);letter-spacing:-.045em; }
#focus .agenda-field>p { margin:0;max-width:470px;font-size:16px;line-height:1.5; }
#focus .agenda-themes { display:flex;flex-wrap:wrap;gap:7px 16px;list-style:none;margin:26px 0 0;padding:0;font-size:13px;line-height:1.5; }
#focus .agenda-themes li { max-width:100%; }
#focus .agenda-energy { grid-column:1/8;grid-row:1/3;background:var(--ink);color:var(--paper);padding:clamp(28px,3vw,48px); }
#focus .agenda-energy .agenda-index { color:var(--signal); }
#focus .agenda-energy h3 { font-size:clamp(38px,4.15vw,68px);margin-top:56px; }
#focus .agenda-energy>p { max-width:370px;font-size:18px; }
#focus .agenda-energy .agenda-themes { margin-top:44px;display:grid;gap:12px;color:var(--sand);font-size:14px; }
#focus .agenda-anchor-note { margin-top:auto;padding-top:70px;font:400 clamp(25px,2.5vw,38px)/1.04 var(--display);letter-spacing:-.035em;max-width:320px;color:var(--signal); }
#focus .agenda-data { grid-column:8/13;grid-row:1;background:var(--paper); }
#focus .agenda-platforms { grid-column:8/13;grid-row:2;color:var(--ink); }
#focus .agenda-data .agenda-index,#focus .agenda-platforms .agenda-index { color:var(--petrol); }
#focus .agenda-growth { grid-column:1/6;grid-row:3;padding-left:0;padding-right:38px;margin-top:38px;color:var(--petrol); }
#focus .agenda-capital { grid-column:6/13;grid-row:3;padding-right:0;padding-left:38px;margin-top:38px; }
#focus .agenda-capital .agenda-index { color:var(--ink-soft); }
#focus .agenda-growth .agenda-themes,#focus .agenda-capital .agenda-themes { color:var(--ink-soft); }
@media(min-width:981px) and (max-width:1200px) {
  #focus .agenda-field { padding:24px; }
  #focus .agenda-energy { grid-column:1/7; }
  #focus .agenda-data,#focus .agenda-platforms { grid-column:7/13; }
  #focus .agenda-energy h3 { font-size:clamp(32px,3.2vw,38px); }
}
@media(max-width:980px) {
  #focus .focus-agenda { display:flex;flex-direction:column; }
  #focus .agenda-field { padding:28px 24px;margin:0; }
  #focus .agenda-field h3 { font-size:clamp(34px,7vw,54px);margin:26px 0 20px; }
  #focus .agenda-energy h3 { font-size:clamp(34px,8.8vw,62px); }
  #focus .agenda-energy>p { font-size:17px; }
  #focus .agenda-themes { font-size:14px;gap:8px 16px; }
  #focus .agenda-energy .agenda-themes { margin-top:32px; }
  #focus .agenda-anchor-note { padding-top:42px;font-size:30px; }
  #focus .agenda-growth,#focus .agenda-capital { padding-inline:6px;padding-top:40px; }
  #focus .agenda-platforms { padding-inline:6px;padding-top:40px; }
}

/* Readability fixes: keep copper surfaces and large display type unchanged. */
:root { --signal-text:#963b22; }
.journey-submenu button.is-active { color:var(--signal-text); }
.chapter-top,.chapter-tags,.journey-instruction,.focus-intro>p { color:var(--ink-soft); }
#focus .agenda-index { color:var(--ink-soft); }
#focus .agenda-energy .agenda-index { color:var(--signal); }
@media(max-width:980px) {
  .hero-metrics span { font-size:11px;line-height:1.2; }
  .hero-metrics > div,.hero-metrics > [data-ui-source="metric-1"] { height:86px; }
  .hero-support { bottom:126px; }
}
