/* Brand Science Signal — one continuous narrative, with a native reading fallback. */
.rolling-page{background:#f5f2eb}.rolling-page .site-header{background:#f5f2ebf5}.rolling-page .site-header nav>a:after{content:"";position:absolute;bottom:-31px;left:0;right:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.rolling-page .site-header nav>a:hover:after,.rolling-page .site-header nav>a[aria-current]:after{transform:scaleX(1)}
#rolling-home{--scene-background:#f5f2eb;--scene-ink:#1b1711;position:relative;background:var(--scene-background);color:var(--scene-ink);isolation:isolate;overflow:clip}#story-film{position:relative;z-index:1}.signal-viewport{display:none;position:fixed;inset:90px 0 0;z-index:0;pointer-events:none;contain:layout style}.signal-viewport svg{width:100%;height:100%;overflow:visible}#brand-signal path{fill:none;stroke-linecap:round;stroke-linejoin:round}#signal-path{stroke:#e96a36;stroke-width:1.8}#signal-track{stroke:#d5d0c6;stroke-width:1}#signal-point{fill:#e96a36}#signal-grid path{stroke:#dad6cc;stroke-width:.65}#signal-connections path{stroke:#e96a36;stroke-width:1}#signal-center circle{fill:#f5f2eb;stroke:#1b1711;stroke-width:1}#center-label{font:500 15px var(--font);fill:#1b1711;letter-spacing:.09em}#center-sub{font:12px var(--font);fill:#7c7872}#signal-nodes circle{fill:#e96a36}#signal-nodes .node-label{font:500 17px var(--font);fill:#2b2721}#signal-nodes .node-sub{font:10px var(--font);fill:#8a8680;letter-spacing:.1em}#signal-caption{font:12px var(--font);fill:#7c7872;letter-spacing:.13em}#comparison-line{stroke:#a8a49e;stroke-width:1.3}#comparison-label{font:12px var(--font);fill:#8a8680}#signal-numeral{font:300 75px "Helvetica Neue",var(--font);fill:#2b2721;letter-spacing:-.035em}#signal-tower .floor-wall{fill:#e5e1d7;stroke:#c9c6ba;stroke-width:1}#signal-tower .floor-top{fill:#f5f2eb;stroke:#a29e98;stroke-width:1}.floor-label{font:500 18px var(--font);fill:#7b7771}#signal-tower .floor-active .floor-top{fill:#f4decf;stroke:#e96a36}.floor-active .floor-label{fill:#ac4a23}#signal-sectors path{fill:#f0e9dd;stroke:#e96a36;stroke-width:.8}#signal-particles circle{fill:#e96a36}#signal-search rect{fill:#f5f2eb;stroke:#bfbbb5;stroke-width:1}#signal-search circle,#signal-search path{fill:none;stroke:#7b7771;stroke-width:1.5}#signal-search text{font:20px var(--font);fill:#2b2721}
/* V2.1: paper, porcelain and graphite. Surface detail supports the same geometry. */
#signal-path{stroke:url(#signal-ink);stroke-width:1.8}
#signal-track{stroke:#c4bbaa;stroke-width:1.15}
#signal-point{fill:url(#copper-bead);stroke:#f9d4ad;stroke-width:.65;r:5.5px}
#signal-point-halo{fill:url(#signal-bloom)}
#brand-signal #signal-ribbon{stroke:#dcb998;stroke-width:11;fill:none}
#brand-signal #signal-area{fill:url(#chart-wash);stroke:none}
#signal-ground,.floor-shadow{fill:url(#soft-ground)}
#signal-atmosphere{fill:url(#system-wash)}
#signal-connections path{stroke:#b99875;stroke-width:1.05}
#signal-center .center-body{fill:url(#graphite-face);stroke:#7d7973;stroke-width:.65;filter:url(#object-shadow)}
#signal-center .center-grain{fill:url(#fine-grain);stroke:none}
#signal-center .center-rim{fill:none;stroke:#f9edcc;stroke-width:.65;stroke-opacity:.32}
#center-label{fill:#fff9eb;font-weight:450;letter-spacing:.08em}
#center-sub{fill:#d4cbb6;letter-spacing:.08em}
#signal-nodes .node-dot{fill:url(#copper-bead);stroke:#f9dbc0;stroke-width:.75}
#signal-nodes .node-tile{fill:url(#porcelain-face);stroke:#fffdf8;stroke-width:.8;filter:url(#tile-shadow)}
#signal-nodes .node-label{fill:#4b4741;font-size:16px;font-weight:450;letter-spacing:.02em}
#signal-nodes .node-sub{fill:#8e897c;letter-spacing:.13em}
#signal-tower .floor-wall{fill:url(#porcelain-edge);stroke:#aea593;stroke-width:.45}
#signal-tower .floor-top{fill:url(#porcelain-face);stroke:#fffdf7;stroke-width:.8}
#signal-tower .floor-grain{fill:url(#fine-grain);stroke:none}
#signal-tower .floor-rim{fill:none;stroke:url(#cut-edge);stroke-width:1.1}
#signal-tower .floor-active .floor-top{fill:url(#copper-face);stroke:#ffddbb;stroke-width:.8}
#signal-tower .floor-active .floor-wall{fill:url(#copper-edge);stroke:#a86743;stroke-width:.45}
.floor-label{font-size:15px;letter-spacing:.1em;fill:#756e60}
.floor-active .floor-label{fill:#70422a}
#signal-sectors path{fill:url(#porcelain-face);stroke:#fffdf6;stroke-width:1}
#signal-sectors path:nth-child(3n + 1){fill:url(#copper-face)}
#signal-sector-depth use{fill:url(#porcelain-edge);stroke:#b8ad99;stroke-width:.4}
#signal-search rect{fill:url(#porcelain-face);stroke:#fffefa;stroke-width:1;rx:7px;filter:url(#object-shadow)}
#signal-search circle,#signal-search path{stroke:#9c8d73}
#signal-search text{fill:#4f4b45;letter-spacing:.07em}
#signal-caption{fill:#8b8375;font-size:11px;letter-spacing:.15em}
#signal-numeral{fill:#6c6150;font-weight:250}
#signal-particles circle{fill:url(#copper-bead)}

.story-eyebrow{display:flex;align-items:center;gap:20px;font-size:12px;line-height:1.5;letter-spacing:.11em;color:#7c7872;margin-bottom:40px}.story-eyebrow>span{color:#a54925;letter-spacing:.06em}.story-scene{padding:90px 0;border-bottom:1px solid #ddd8cd}.story-sticky{position:relative}.story-content{position:relative}.story-panel{max-width:670px;margin:65px 0}.story-panel h2{font-size:46px;line-height:1.5;letter-spacing:-.04em;font-weight:500}.story-panel em,.story-practice em{font-style:normal;color:#a54925}.story-description{font-size:19px;line-height:1.85;color:#7b7771;max-width:490px;margin-top:26px}.story-panel .journey-context,.story-panel .capability-context,.story-panel .level-note{max-width:460px;font-size:16px;line-height:1.9;color:#87837d;margin-top:18px}.story-section-foot{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.06em;color:#928e88;margin-top:40px}.story-section-foot a{color:#5c5852}.opening-copy h1{font-weight:500;font-size:64px;line-height:1.42;letter-spacing:-.05em}.opening-copy h1>span{display:block}.opening-mask{overflow:hidden}.opening-mask>span{display:block}.opening-explanation{font-size:17px;line-height:1.9;margin-top:28px}.opening-cue{display:flex;align-items:center;gap:15px;font-size:12px;color:#908c86;margin-top:38px}.cue-line{display:block;width:40px;height:1px;background:#e96a36}.opening-cue>span:last-child{margin-left:12px}.scene-number{display:block;font:300 68px/1.2 "Helvetica Neue",sans-serif;color:#b7b3ad;letter-spacing:-.04em;margin-bottom:16px}.journey-kicker{display:block;color:#a54925;font:12px/1.6 var(--font);letter-spacing:.12em;margin-bottom:22px}.level-kicker{display:block;color:#a54925;font:300 82px/1 "Helvetica Neue",sans-serif;letter-spacing:-.04em;margin-bottom:22px}.day-time{display:block;font:300 66px/1.2 "Helvetica Neue",sans-serif;letter-spacing:-.04em;margin-bottom:25px;color:#ae8062}.mobile-evidence{display:block;font-size:13px;color:#9c9892;margin-top:26px}.journey-index{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #d4d0c5;padding-top:20px;margin-top:42px}.journey-index>span{font-size:11px;color:#a09c96;letter-spacing:.07em}.journey-index small{display:block;font-size:12px;margin-top:5px;white-space:nowrap}.journey-index>span.is-current{color:#a54925}.evolution-index{display:flex;gap:36px;margin-top:35px}.evolution-index>span{font-size:14px;color:#9d9993;border-bottom:2px solid transparent;padding-bottom:9px}.evolution-index>span.is-current{color:#a54925;border-color:#e96a36}.system-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 20px;margin-top:50px;max-width:810px}.system-links a{font-size:14px;color:#7d7973;display:flex;gap:9px;align-items:center;transition:opacity .2s,transform .2s,color .2s}.system-links a>span{color:#a54925;font-size:10px}.system-links:has(a:hover) a:not(:hover),.system-links:has(a:focus-visible) a:not(:focus-visible){opacity:.55}.system-links a:hover,.system-links a:focus-visible{transform:scale(1.035);color:#a54925}.day-timeline{display:flex;align-items:center;gap:20px;font-size:12px;color:#a2876e;margin-top:40px}.day-timeline i{height:1px;flex:1;background:#c0ab97;position:relative}.day-timeline i:after{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;background:#b86e3d;border-radius:50%;transform:translateX(calc(var(--day-progress,0)*var(--day-width,800px)))}
.story-controls{position:fixed;bottom:22px;left:32px;display:flex;align-items:center;gap:13px;z-index:25;font-size:11px;line-height:1;background:#f5f2ebef;border:1px solid #dcd7cb;padding:12px 15px;color:#89857f}.story-controls button{font-size:12px;color:#4d4943;padding:0;border:0;background:transparent}.story-control-separator{height:10px;width:1px;background:#c9c5bf}.story-rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:25;display:grid;gap:4px}.story-rail a{display:flex;align-items:center;justify-content:end;gap:8px;min-width:40px;min-height:25px}.story-rail span{font-size:9px;color:#94908a;opacity:0;transition:opacity .2s}.story-rail i{display:block;width:8px;height:1px;background:#bcb8b2;transition:width .3s,background .3s}.story-rail a:hover span,.story-rail a[aria-current] span{opacity:1}.story-rail a[aria-current] i{width:18px;background:#e96a36}
/* Enhancement is opt-in: without JS, every paragraph remains readable. */
.motion-ready .signal-viewport{display:block}.motion-ready .story-scene{padding:0;border:0;height:var(--scene-height,320svh)}.motion-ready #opening{--scene-height:360svh}.motion-ready #reality{--scene-height:500svh}.motion-ready #reframe{--scene-height:320svh}.motion-ready #journey{--scene-height:550svh}.motion-ready #evolution{--scene-height:490svh}.motion-ready #system{--scene-height:510svh}.motion-ready #future{--scene-height:510svh}.motion-ready .story-sticky{position:sticky;top:90px;height:calc(100svh - 90px);overflow:hidden}.motion-ready .story-content{height:100%}.motion-ready .story-eyebrow{position:absolute;top:55px;left:40px;margin:0}.motion-ready .opening-copy{position:absolute;top:50%;left:40px;transform:translateY(-53%);max-width:620px}.motion-ready .opening-copy h1{font-size:clamp(48px,4.5vw,68px)}.motion-ready .opening-mask{max-height:240px}.motion-ready #opening-first{color:rgb(var(--opening-color,21),var(--opening-color,23),var(--opening-color,25))}.motion-ready #opening-second{transform:translateY(calc((1 - var(--opening-reveal,0))*105%))}.motion-ready .opening-explanation{opacity:var(--opening-reveal,0);clip-path:inset(calc((1 - var(--opening-reveal,0))*100%) 0 0)}.motion-ready .opening-cue{opacity:calc(1 - var(--opening-reveal,0)*.85)}.motion-ready .story-panel{position:absolute;top:48%;left:40px;width:min(53%,625px);max-width:none;margin:0;opacity:var(--panel-alpha,0);transform:translateY(calc(-50% + var(--panel-shift,0px))) scale(var(--panel-scale,1));filter:blur(var(--panel-blur,0px));transform-origin:left center;pointer-events:none}.motion-ready .story-panel h2{font-size:clamp(40px,3.8vw,56px);line-height:1.46}.motion-ready .story-panel .story-description{font-size:18px}.motion-ready .story-panel .story-description,.motion-ready .story-panel .journey-context,.motion-ready .story-panel .capability-context{clip-path:inset(calc((1 - var(--panel-reveal,1))*100%) 0 0)}.motion-ready .story-section-foot{position:absolute;bottom:57px;left:40px;right:40px;margin:0}.motion-ready .weighted-word{display:inline-block;transform:translateY(var(--weight,0px))}.motion-ready .mobile-evidence{display:none}.motion-ready .journey-index{position:absolute;bottom:55px;left:40px;right:40px;margin:0}.motion-ready #journey .story-panel{top:44%}.motion-ready #journey .story-panel h2{font-size:68px}.motion-ready #journey .story-panel[data-panel=journey-end] h2{font-size:48px}.motion-ready .evolution-index{position:absolute;left:40px;bottom:68px;margin:0}.motion-ready .system-links{position:absolute;left:40px;bottom:57px;max-width:570px;grid-template-columns:repeat(2,1fr);margin:0;gap:9px 26px}.motion-ready #system .story-panel{top:40%}.motion-ready #system .story-panel h2{font-size:47px}.motion-ready #system .story-panel .capability-context{font-size:15px;max-width:450px}.motion-ready .day-timeline{position:absolute;bottom:98px;left:40px;right:40px;margin:0}.motion-ready #future .story-panel{top:45%;width:64%}.motion-ready #future .story-panel h2{font-size:47px}.motion-ready #future .story-description{font-size:16px}.motion-ready #future .day-time{font-size:20px;letter-spacing:.02em}.motion-ready .story-practice,.motion-ready .story-research,.motion-ready .story-services,.motion-ready .story-ending{position:relative;z-index:2}
.story-services{background:#f5f2eb;padding-top:120px;padding-bottom:110px}.story-services h2{font-weight:500;line-height:1.5}.service-signal{margin:45px 0 24px}.service-tabs{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:0}.service-tabs:before{content:"";height:1px;background:#c9c5bf;position:absolute;left:0;right:0;top:41px}.service-tabs button{background:none;border:0;text-align:left;padding:0 10px 24px 0;position:relative;color:#9c9892}.service-tabs button>span{font:11px/1.3 var(--font);display:block;margin-bottom:22px}.service-tabs i{display:block;width:7px;height:7px;background:#bfbbb5;border-radius:50%;position:absolute;top:38px;left:0;transition:transform .3s,background .3s}.service-tabs strong{font-size:28px;font-weight:500;display:block;margin-top:30px;line-height:1.5}.service-tabs button[aria-selected=true]{color:#2d2923}.service-tabs button[aria-selected=true] i{background:#e96a36;transform:scale(1.5)}.service-tabs button[aria-selected=true]>span{color:#a54925}.service-reading{border-top:1px solid #d7d3cd;padding:36px 0 10px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.service-reading h3{font-size:28px;font-weight:500;margin:18px 0 15px}.service-reading p{font-size:17px}.service-reading .service-problem{font-size:22px;color:#55514b;max-width:610px}.service-reading ul{margin:0 0 25px;padding:0;list-style:none}.service-reading li{font-size:16px;padding:8px 0;display:flex;align-items:center;gap:15px;color:#7f7b75}.service-reading li:before{content:"";width:15px;height:1px;background:#e96a36;flex-shrink:0}.story-practice{background:#e9e8df}.story-practice h2{font-weight:500;line-height:1.5}.practice-reading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:35px}.practice-reading p{font-size:18px}.practice-line{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;margin-top:60px;border-top:1px solid #cbc7c1;padding-top:22px}.practice-line>span{font-size:22px}.practice-line small{font-size:11px;color:#a54925;display:block;margin-bottom:18px}.story-research{background:#fcfbf8}.story-about{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:100px;padding-top:40px;border-top:1px solid #ddd9d3}.story-about p{font-size:23px;line-height:1.7;color:#55514b}.story-ending{background:#1b1711;color:#f5f2eb}.ending-color-shift{height:50svh;background:linear-gradient(#fcfbf8 0%,#e1ddd7 24%,#98948e 55%,#55514b 77%,#1b1711 100%)}.ending-content{padding-top:60px;padding-bottom:65px;text-align:center}.ending-content .story-eyebrow{justify-content:center;position:static;color:#ada9a3;margin-bottom:30px}.ending-content .story-eyebrow>span{color:#e96a36}.ending-content h2{font-weight:500;font-size:48px;line-height:1.65}.ending-content h2>span{color:#aba7a1}.ending-content>p{color:#9e9a94;font-size:18px;margin:24px 0 38px}.ending-dot{height:8px;width:8px;border-radius:50%;background:#e96a36;margin:0 auto 35px}.ending-button{display:inline-block;position:relative}.ending-button .button{padding:19px 30px;min-width:292px;position:relative;isolation:isolate}.ending-content>small{display:block;color:#a7a39d;line-height:1.9;font-size:13px;margin-top:24px}.ending-tail{display:block;width:1px;height:95px;background:#e96a365c;margin:32px auto 24px;transform-origin:top}.ending-signature{font-size:11px;letter-spacing:.25em;color:#84807a}.motion-ready .ending-button .button{background:transparent}.motion-ready .ending-button .button:before{content:"";position:absolute;inset:0;z-index:-1;background:#e96a36;transform:scaleX(var(--ending-grow,1));border-radius:calc((1 - var(--ending-grow,1))*35px);transform-origin:center}.motion-ready .ending-button .button>span{opacity:var(--ending-label,1)}.motion-ready .ending-button:focus-within .button:before{transform:none;border-radius:0}.motion-ready .ending-button:focus-within .button>span{opacity:1}.motion-ready .ending-dot{opacity:calc(1 - var(--ending-label,0))}.motion-ready .ending-tail{transform:scaleY(var(--ending-label,1))}.rolling-page .button.primary:not(.ending-button .button){position:relative;isolation:isolate;overflow:hidden}.rolling-page .button.primary:not(.ending-button .button):before{content:"";position:absolute;inset:0;background:#f38a58;z-index:-1;transform:translateX(-102%);transition:transform .35s cubic-bezier(.22,.61,.36,1)}.rolling-page .button.primary:not(.ending-button .button):hover:before{transform:translateX(0)}.rolling-page .article-card{transition:transform .25s}.rolling-page .article-card:hover{transform:translateY(-3px)}
/* The same story, directed for touch and reduced motion. No pinned scenes. */
.motion-reading .signal-viewport,.motion-mobile .signal-viewport{display:none}.motion-reading .story-rail,.motion-mobile .story-rail{display:none!important}.motion-reading .story-controls,.motion-mobile .story-controls{bottom:14px;left:16px}.motion-mobile #story-chapter{display:none}.motion-mobile .story-control-separator{display:none}.motion-reading #rolling-home,.motion-mobile #rolling-home{background:#f5f2eb}.motion-reading .story-scene:nth-child(even),.motion-mobile .story-scene:nth-child(even){background:#eeeae2}.motion-reading #future,.motion-mobile #future{background:#eadecd}.motion-reading .story-panel,.motion-mobile .story-panel{opacity:1;filter:none;transform:none}.motion-reading .opening-cue{display:none}.motion-reading .story-section-foot{margin-bottom:15px}
@media(max-width:1100px) and (min-width:801px){.motion-ready .story-sticky{top:80px;height:calc(100svh - 80px)}.signal-viewport{top:80px}.motion-ready .story-panel h2{font-size:40px}.motion-ready .story-panel{width:52%}.motion-ready #journey .story-panel h2{font-size:56px}.motion-ready #journey .story-panel[data-panel=journey-end] h2{font-size:39px}.motion-ready #system .story-panel h2{font-size:38px}.motion-ready #future .story-panel h2{font-size:40px}.motion-ready .system-links{max-width:440px;gap:10px 16px}.system-links a{font-size:13px}.motion-ready .story-eyebrow{font-size:10px}.motion-ready .opening-copy h1{font-size:52px}.motion-ready .story-description{font-size:16px}}
@media(max-width:800px){.rolling-page .site-header nav>a:after{bottom:4px;right:auto;width:25px}.signal-viewport{display:none}.story-scene{padding:60px 0;border-bottom:0}.story-eyebrow{font-size:10px;letter-spacing:.04em;gap:14px;margin-bottom:35px;flex-wrap:wrap}.story-panel{margin:70px 0;max-width:none;min-height:200px;border-left:1px solid #dbbb9b;padding-left:22px;position:relative}.story-panel:before{content:"";position:absolute;left:-3px;top:9px;width:5px;height:5px;border-radius:50%;background:#e96a36}.story-panel h2{font-size:32px;line-height:1.55}.story-panel .story-description{font-size:17px;margin-top:20px}.story-panel .journey-context,.story-panel .capability-context,.story-panel .level-note{font-size:15px;margin-top:16px}.opening-copy{padding:28px 0 25px}.opening-copy h1{font-size:44px;line-height:1.48;font-weight:500}.opening-explanation{font-size:16px}.opening-cue{font-size:11px;gap:9px;margin-top:28px}.opening-scene .story-panel{margin-top:45px;margin-bottom:35px}.opening-scene .story-section-foot{font-size:10px;display:block;line-height:1.8}.opening-scene .story-section-foot a{display:block;margin-top:12px;font-size:13px}.story-section-foot{font-size:10px;line-height:1.8;gap:12px}.scene-number{font-size:58px;margin-bottom:18px}.journey-kicker{font-size:11px}.level-kicker{font-size:64px}.journey-index{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:28px}.journey-index>span{color:#79756f}.journey-index small{display:inline;margin-left:12px;font-size:13px}.evolution-index{gap:30px}.system-links{grid-template-columns:repeat(2,1fr);gap:15px}.system-links a{font-size:13px}.day-time{font-size:47px}.day-timeline{margin-top:20px}.story-services{padding:70px 0}.service-tabs strong{font-size:20px}.service-tabs>button>span{font-size:10px}.service-tabs{gap:8px}.service-reading{grid-template-columns:1fr;gap:20px;padding-top:25px}.service-reading .service-problem{font-size:21px}.service-reading h3{font-size:27px}.service-reading li{font-size:15px}.service-reading p{font-size:16px}.practice-reading{display:block;margin-top:25px}.practice-reading p{font-size:16px}.practice-reading .inline-link{margin-top:20px}.practice-line{grid-template-columns:1fr 1fr;gap:30px;margin-top:38px}.practice-line>span{font-size:21px}.practice-line small{margin-bottom:9px}.story-about{display:block;margin-top:55px;padding-top:30px}.story-about p{font-size:20px}.story-about .inline-link{margin-top:20px}.ending-color-shift{height:36svh}.ending-content{padding-top:40px;padding-bottom:40px}.ending-content h2{font-size:32px;line-height:1.7}.ending-content>p{font-size:16px;margin-top:20px}.ending-content>small{font-size:12px}.ending-content .story-eyebrow{font-size:10px;margin-bottom:25px}.ending-tail{height:65px}.ending-button .button{min-width:280px;font-size:15px}.ending-dot{margin-bottom:28px}.motion-mobile #story-film{padding-left:8px}.motion-mobile .story-panel.is-near:before{box-shadow:0 0 0 5px #e96a3614}.motion-mobile .story-panel h2,.motion-mobile .story-panel .story-description{opacity:var(--mobile-opacity,1);transform:translateY(var(--mobile-shift,0px));transition:opacity .25s ease,transform .25s ease}.motion-mobile .story-panel{min-height:40svh;display:flex;flex-direction:column;justify-content:center}.motion-mobile .story-panel:before{top:calc(50% - 50px)}.motion-mobile #opening .story-panel{min-height:25svh}.motion-mobile .story-section-foot{margin-top:25px}}
@media(max-height:680px) and (min-width:801px){.motion-ready .story-eyebrow{top:25px}.motion-ready .story-panel h2,.motion-ready #system .story-panel h2,.motion-ready #future .story-panel h2{font-size:36px}.motion-ready .opening-copy h1{font-size:46px}.motion-ready .opening-copy{transform:translateY(-46%)}.motion-ready .story-description{font-size:16px;margin-top:17px}.motion-ready .scene-number{font-size:46px;margin-bottom:12px}.motion-ready .level-kicker{font-size:58px}.motion-ready .story-panel .capability-context{display:none}.motion-ready .story-section-foot,.motion-ready .journey-index{bottom:32px}.motion-ready .system-links{bottom:28px}.motion-ready .day-timeline{bottom:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-viewport{display:none!important}.story-panel,.opening-copy *,.ending-button *{transform:none!important;filter:none!important;clip-path:none!important;opacity:1!important}.story-scene{height:auto!important;padding:70px 0!important}.story-sticky{position:relative!important;height:auto!important;top:auto!important;overflow:visible!important}.story-content{height:auto!important}.story-eyebrow,.story-panel,.opening-copy,.story-section-foot,.journey-index,.evolution-index,.system-links,.day-timeline{position:static!important}.story-panel{width:auto!important;margin:55px 0!important}.ending-button .button{background:#e96a36!important}.story-rail{display:none!important}}
@media print{.signal-viewport,.story-controls,.story-rail,.ending-color-shift{display:none!important}.story-scene{height:auto!important;padding:30px 0!important;break-inside:auto}.story-sticky{position:static!important;height:auto!important;overflow:visible!important}.story-content{height:auto!important}.story-eyebrow,.story-panel,.opening-copy,.story-section-foot,.journey-index,.evolution-index,.system-links,.day-timeline{position:static!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.story-panel{width:auto!important;margin:25px 0!important}.story-panel h2,.opening-copy h1{font-size:25px!important}.opening-mask>span{transform:none!important}.opening-explanation{opacity:1!important}.story-description{clip-path:none!important}.story-services,.story-research,.story-practice,.story-ending{background:white!important;color:black!important}.ending-button .button>span{opacity:1!important}.ending-content h2{font-size:28px}.service-reading[hidden]{display:grid!important}}
.signal-viewport{overflow:hidden}.motion-ready .story-panel{width:46%;max-width:575px}.motion-ready #future .story-panel{width:58%;max-width:700px}
/* Stationary grain and directional light; no continuous decorative animation. */
#rolling-home:before{content:"";position:fixed;inset:90px 0 0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.075' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse at 76% 30%,#fffef780,transparent 55%),linear-gradient(115deg,transparent 45%,#fff9ed38 65%,#cdbb9a12);background-size:160px 160px,100% 100%,100% 100%}
.rolling-page .site-header{box-shadow:0 1px 0 #fffefa99,0 5px 22px #51433003}
.story-controls{border-color:#dcd5c6;border-radius:3px;background:linear-gradient(145deg,#fffdf6f5,#eee8dcf5);box-shadow:0 3px 13px #4e3c2108,inset 0 1px 0 #ffffffa8}
.story-description{color:#76726c}.story-panel .journey-context,.story-panel .capability-context,.story-panel .level-note{color:#878273}
.scene-number{color:#b1a590;text-shadow:0 1px 0 #fffdf8}.level-kicker{color:#a56d49}.day-time{color:#ae8062}
.story-services{background:radial-gradient(ellipse at 90% 0,#fffdf7 0,transparent 65%),#f5f2eb}
.service-tabs:before{background:linear-gradient(90deg,#d2c1a6,#cbc3b4 65%,#d6d0c6)}
.service-tabs i{background:linear-gradient(145deg,#eee8dc,#a89c84);box-shadow:0 1px 2px #53432a22}
.service-tabs button[aria-selected=true] i{background:radial-gradient(circle at 30% 25%,#ffd7a5,#d5713f 60%,#a34725);box-shadow:0 0 0 5px #d9854b0d,0 2px 4px #ab6c3721}
.service-reading{border-top-color:#e4ded2;padding:38px 32px 30px;background:linear-gradient(125deg,#fffdf68c,#f1ecdf40);box-shadow:inset 0 1px 0 #fffefbcc,0 12px 26px -22px #58452636}
.story-practice{background:radial-gradient(ellipse at 85% 75%,#ece7db,transparent 60%),linear-gradient(115deg,#e9e7dd,#e3dfd3)}
.practice-line{border-top-color:#c7beac}.practice-line>span{position:relative}.practice-line>span:before{content:"";width:5px;height:5px;position:absolute;left:0;top:-25px;border-radius:50%;background:#b09065;box-shadow:0 0 0 3px #e6e1d6}
.rolling-page .article-graphic{box-shadow:inset 0 1px 0 #ffffff80,inset 0 -1px 0 #67604814}
.rolling-page .graphic-0{background:radial-gradient(ellipse at 25% 10%,#eee9da,#ddd6c4)}
.rolling-page .graphic-1{background:linear-gradient(130deg,#e9c2a0,#ce986f)}
.rolling-page .graphic-2{background:radial-gradient(ellipse at 30% 10%,#534f49,#2f2b25)}
.ending-dot{background:radial-gradient(circle at 30% 25%,#ffd29c,#de7b44 55%,#a64928);box-shadow:0 0 0 5px #d6844410,0 0 30px #c47c4525}
.motion-ready .ending-button .button:before{background:linear-gradient(135deg,#f1a16d,#de7845 55%,#c76536);box-shadow:inset 0 1px 0 #ffc29480,0 7px 25px #00000012}
@media(max-width:800px){#rolling-home:before{inset:74px 0 0}.service-reading{padding:25px 18px}.story-controls{border-radius:3px}.motion-mobile .story-panel:before{background:radial-gradient(circle at 30% 25%,#ffd7a5,#d5713f 60%,#a34725);box-shadow:0 0 0 4px #e3bc8614}}
@media print{#rolling-home:before{display:none}.service-reading{box-shadow:none}}
@media(max-width:1100px) and (min-width:801px){.signal-viewport svg{transform:translateX(25px) scale(.86);transform-origin:right center}#signal-nodes .node-label{font-size:20px}.motion-ready .story-panel{width:48%}.motion-ready #future .story-panel{width:60%}}
