:root{color-scheme:dark;--bg:#080a0e;--ink:#eef3f7;--accent:#9cdef5;--muted:#a4b0bd;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.skip{position:fixed;top:-100px;z-index:50;padding:18px;background:var(--accent);color:var(--bg)}.skip:focus{top:10px}.header{position:fixed;inset:0 0 auto;height:100px;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:linear-gradient(#080a0ee6,#080a0e00);border-bottom:1px solid #ffffff12}.brand{font-size:34px;font-weight:700;letter-spacing:-2px}.brand span{font-size:12px;vertical-align:top;display:inline-block;margin:6px 0 0 4px;letter-spacing:0}.header-label{font-size:12px;letter-spacing:2.3px;color:#b8c7d3}.header-cta{font-size:14px}.header-cta span{margin-left:22px;color:var(--accent)}.stage{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 68% 48%,#15232f 0,#0b1119 37%,#080a0e 72%)}#world{position:absolute;width:100%;height:100%;display:block;opacity:0;transition:opacity 1s}body.ready #world{opacity:1}.vignette{position:absolute;inset:0;background:linear-gradient(0deg,#080a0e 0,transparent 22%,transparent 83%,#080a0e88 100%),linear-gradient(90deg,#080a0e88,transparent 42%)}.film-grain{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E")}.side-caption{position:fixed;right:24px;top:40%;writing-mode:vertical-rl;font-size:12px;letter-spacing:3px;color:#8797a5;z-index:5}.chapter{height:125svh;position:relative}.chapter:last-child{height:100svh}.copy{position:fixed;z-index:4;left:7%;top:23%;width:48%;max-width:800px;opacity:0;visibility:hidden;transform:translateY(25px);transition:opacity .55s,transform .7s,visibility .55s;pointer-events:none}.active .copy{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:500;display:flex;gap:12px;align-items:center;margin:0 0 24px;color:var(--accent)}.eyebrow>span{width:23px;height:1px;background:var(--accent)}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:600;font-stretch:condensed;line-height:.92;letter-spacing:-.012em;margin:0 0 26px}h1{font-size:clamp(88px,10.5vw,170px)}h2{font-size:clamp(64px,7.3vw,118px)}em{font-style:normal;color:var(--accent)}.description{font-size:17px;line-height:1.65;color:#b3beca;max-width:355px;margin:0 0 25px}.begin{display:flex;align-items:center;gap:15px;font-size:14px;width:fit-content;margin-top:30px}.begin>span{display:grid;place-items:center;border:1px solid #ffffff4a;width:44px;height:44px;border-radius:50%;font-size:24px;transition:background .25s,color .25s}.begin:hover>span{background:var(--accent);color:var(--bg)}.annotation{position:fixed;right:8%;bottom:27%;z-index:3;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s;text-align:right}.active .annotation{opacity:1;visibility:visible}.annotation-line{display:block;width:65px;height:1px;background:linear-gradient(90deg,transparent,#badbed);margin:0 0 16px auto}.annotation p{font-size:12px;letter-spacing:2px;margin:0 0 7px}.annotation>span:last-child{font-size:12px;color:#a6b6c3}.cta{display:flex;width:fit-content;gap:30px;align-items:center;border-bottom:1px solid var(--accent);padding:12px 0;font-size:16px}.cta span{color:var(--accent)}.cta:hover{color:var(--accent)}.scene-actions{position:fixed;z-index:15;right:7%;bottom:154px;display:flex;align-items:center;gap:10px}.scene-actions button{display:flex;align-items:center;gap:9px;padding:13px 17px;border:1px solid #91b3cd42;background:#101925ac;color:var(--ink);backdrop-filter:blur(12px);border-radius:3px;cursor:pointer;font-size:13px;min-height:44px}.scene-actions button:hover{border-color:var(--accent)}.scene-actions button[aria-pressed=true]{background:#9cdef5;color:#07131b;border-color:#9cdef5}.scene-actions button:disabled{opacity:.35;cursor:default}.control-icon{font-size:20px;line-height:1}.sound-bars{display:flex;gap:3px;height:15px;align-items:center}.sound-bars i{display:block;width:2px;height:5px;background:currentColor}.sound-bars i:nth-child(2){height:14px}.sound-bars i:nth-child(3){height:9px}.sound-bars i:nth-child(4){height:12px}[aria-pressed=true] .sound-bars i{animation:equalize .8s ease-in-out infinite alternate}[aria-pressed=true] .sound-bars i:nth-child(2){animation-delay:-.4s}@keyframes equalize{to{transform:scaleY(.3)}}.timeline{position:fixed;z-index:15;bottom:39px;left:7%;right:7%}.timeline-meta{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.5px;color:#90a2b2;margin-bottom:14px}.track{height:1px;background:#ffffff2d}.track>span{height:1px;width:0;display:block;background:var(--accent);position:relative}.track>span:after{content:'';width:4px;height:4px;background:var(--accent);position:absolute;right:0;top:-1px}.timeline-links{display:flex;justify-content:space-between;padding-top:8px}.timeline-links a{font-size:14px;color:#a2afbb;display:flex;align-items:center;gap:12px;min-height:36px}.timeline-links a>span{font-size:12px;color:#637789}.timeline-links a[aria-current],.timeline-links a[aria-current]>span{color:var(--accent)}.timeline-links a:hover{color:white}.concept-note{position:fixed;bottom:12px;width:100%;text-align:center;font-size:12px;color:#728697;z-index:15;letter-spacing:1px}.concept-note span{margin:0 10px}#fallback{position:fixed;right:7%;top:120px;max-width:250px;font-size:14px;z-index:20;color:var(--muted)}
@media(min-width:1700px){.copy{top:23%}h1{font-size:190px}h2{font-size:138px}}
@media(max-height:760px) and (min-width:701px){.copy{top:20%}h1{font-size:15vh}h2{font-size:11vh}.description{font-size:16px;line-height:1.5}.eyebrow{margin-bottom:18px}.begin{margin-top:20px}.annotation{bottom:31%}}
@media(max-width:1000px){.header-label{display:none}.copy{width:57%;left:6%}.scene-actions{right:6%;gap:7px}.annotation{right:6%;bottom:30%}.annotation>span:last-child{max-width:220px;display:block}.timeline{left:6%;right:6%}.side-caption{display:none}.scene-actions button{padding:12px}}
@media(max-width:700px){.header{height:78px;padding:0 6%}.brand{font-size:29px}.header-cta{font-size:13px}.header-cta span{margin-left:12px}.copy{top:15%;width:88%;max-width:480px;left:6%}h1{font-size:clamp(68px,15vw,105px)}h2{font-size:clamp(48px,11vw,72px)}.eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:17px}h1,h2{margin-bottom:20px}.description{font-size:16px;line-height:1.5;max-width:280px}.begin{font-size:14px;margin-top:20px}.begin>span{width:34px;height:34px;font-size:20px}.annotation{display:none}.scene-actions{bottom:133px;left:6%;right:6%;justify-content:flex-end}.scene-actions button{font-size:12px;padding:10px 12px;min-height:42px}#sound{width:40px;justify-content:center;padding:10px}#sound-text{display:none}.timeline{bottom:39px}.timeline-meta{font-size:12px;letter-spacing:.8px;margin-bottom:10px}.timeline-links{gap:5px;padding-top:5px}.timeline-links a{font-size:12px;gap:0;white-space:nowrap;min-height:39px}.timeline-links a>span{display:none}.concept-note{font-size:10px;letter-spacing:.4px;bottom:13px}.concept-note span{margin:0 4px}.vignette{background:linear-gradient(#080a0e30 0,transparent 40%,transparent 77%,#080a0e 95%)}.cta{font-size:14px;gap:15px}.stage{background:radial-gradient(ellipse at 60% 65%,#15232f,#080a0e 70%)}#fallback{top:auto;bottom:195px;left:6%;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Room chapters leave the architectural view more space. */
body[data-chapter="2"] .copy,body[data-chapter="3"] .copy{width:38%;top:21%}
body[data-chapter="2"] h2,body[data-chapter="3"] h2{font-size:clamp(60px,6.5vw,108px)}
body[data-chapter="4"] .copy{top:22%;width:42%}
body[data-chapter="4"] h2{font-size:clamp(60px,6.5vw,108px)}
body[data-chapter="4"] .vignette{background:linear-gradient(90deg,#060c15e8 0%,#080d16bd 32%,#080d1655 52%,transparent 77%),linear-gradient(0deg,#080a0e,transparent 25%)}
body[data-chapter="4"] .annotation{bottom:28%;background:#08132199;padding:16px;border-left:1px solid #80b7d53b}
@media(max-width:700px){body[data-chapter="2"] .copy,body[data-chapter="3"] .copy,body[data-chapter="4"] .copy{width:88%;top:14%}body[data-chapter="2"] h2,body[data-chapter="3"] h2,body[data-chapter="4"] h2{font-size:clamp(44px,10vw,66px)}body[data-chapter="4"] .vignette{background:linear-gradient(#080d16e0 0%,#080d16b0 36%,transparent 62%,#080a0e 96%)}.timeline-links a{font-size:12px}}

.startup-overlay{position:fixed;inset:0;z-index:12;pointer-events:none}.startup-copy{position:absolute;left:7%;top:23%;max-width:560px;pointer-events:auto}.startup-copy h2{font-size:clamp(72px,8vw,128px)}.startup-copy .description{color:#c3d1db}.startup-copy .eyebrow{color:var(--accent)}#power{display:flex;gap:14px;align-items:center;min-height:56px;padding:15px 23px;background:var(--accent);color:#08131b;font-size:16px;font-weight:600;border:0;border-radius:3px;cursor:pointer;margin-top:25px}#power>span:first-child{font-size:23px}#power:disabled{opacity:.6;cursor:default}.skip-start{background:none;border:0;border-bottom:1px solid #91acc044;color:#b2c5d3;padding:10px 0;margin-top:12px;cursor:pointer;font-size:13px}.startup-steps{position:absolute;right:7%;bottom:20%;list-style:none;width:320px;padding:0;margin:0;pointer-events:auto}.startup-steps li{display:flex;align-items:center;gap:14px;border-top:1px solid #7494ad40;padding:15px 0;font-size:14px;color:#879bab}.startup-steps li>span{font-size:12px}.startup-steps b{font-size:10px;font-weight:500;margin-left:auto;letter-spacing:1px}.startup-steps li.online{color:#c8eeff}.startup-steps li.online b{color:var(--accent)}.startup-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.startup .chapter .copy,body.startup .chapter .annotation,body.startup .timeline,body.startup .side-caption{visibility:hidden!important;opacity:0!important;pointer-events:none!important}body.startup .scene-actions #explode,body.startup .scene-actions #play{display:none}body.startup .scene-actions{bottom:65px}body.startup .vignette{background:linear-gradient(90deg,#080d16df 0%,#080d1680 40%,transparent 77%),linear-gradient(0deg,#080a0e,transparent 25%)}
.thermal-panel{position:fixed;z-index:18;right:7%;top:120px;max-width:300px}.thermal-controls{display:flex;gap:8px;justify-content:flex-end}.thermal-controls button{font:inherit;font-size:13px;color:#c3dce9;border:1px solid #81a4bd55;background:#0b1521b8;backdrop-filter:blur(10px);border-radius:3px;min-height:40px;padding:10px 14px;cursor:pointer}.thermal-controls button:disabled{opacity:.35;cursor:default}.thermal-controls button[aria-pressed=true]{color:#08131b;background:var(--accent);border-color:var(--accent)}#replay-start{font-size:12px;border-color:transparent;background:none;color:#92aabc}body.startup #replay-start{display:none}.thermal-legend{margin-top:12px;background:#080f1bdc;border:1px solid #81a4bd2b;padding:16px}.thermal-legend p{font-size:12px;letter-spacing:1px;margin:0 0 12px;color:#d5e8f3}.heat-scale{height:7px;background:linear-gradient(90deg,#1c1673,#245eef,#22cbd7,#dce944,#f69832,#e84940)}.heat-labels{display:flex;justify-content:space-between;font-size:12px;margin-top:6px}.thermal-legend>span{display:block;font-size:12px;color:#a6b9c7;margin-top:12px;line-height:1.5}body.thermal-on .stage{background:#070d23}body.thermal-on .film-grain{opacity:.07}
@media(max-width:1000px){.startup-copy{left:6%;max-width:55%}.startup-steps{right:6%;width:280px}.thermal-panel{right:6%}}
@media(max-width:700px){.startup-copy{left:6%;top:18%;max-width:88%}.startup-copy h2{font-size:clamp(58px,13vw,88px)}.startup-copy .description{font-size:16px;line-height:1.5;margin-bottom:18px}#power{font-size:14px;min-height:48px;padding:12px 16px;margin-top:18px}.skip-start{font-size:12px}.startup-steps{left:6%;right:6%;bottom:90px;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.startup-steps li{font-size:12px;gap:8px;padding:11px 0}.startup-steps b{display:none}.startup-steps li.online>span{color:var(--accent)}body.startup .scene-actions{bottom:35px}.thermal-panel{top:90px;max-width:235px}.thermal-controls button{font-size:12px;padding:8px 11px;min-height:36px}#replay-start{font-size:11px}.thermal-legend{padding:12px}.thermal-legend p,.thermal-legend>span{font-size:11px}.thermal-legend>span{margin-top:8px}.startup-copy{top:20%}}
@media(max-height:730px) and (min-width:701px){.startup-copy{top:20%}.startup-copy h2{font-size:13vh}.startup-steps{bottom:23%}.thermal-panel{top:105px}}

/* Campaign story: operational signals and evidence accompany the room. */
.copy{top:21%;width:44%}h1{font-size:clamp(78px,8.8vw,142px)}h2{font-size:clamp(60px,6.8vw,108px)}.business-line{font-size:16px;line-height:1.55;color:var(--accent);max-width:330px;margin-top:20px}.outcomes{display:flex;flex-wrap:wrap;gap:8px;max-width:390px;margin-top:22px}.outcomes span{font-size:12px;padding:8px 10px;border:1px solid #9bd1e630;border-radius:2px;color:#bed7e5}.signal-panel,.proof-panel{position:fixed;z-index:5;right:7%;bottom:24%;width:330px;padding:22px;background:#0b1520dc;backdrop-filter:blur(15px);border:1px solid #83aec336;visibility:hidden;opacity:0;transition:opacity .5s,visibility .5s}.active .signal-panel,.active .proof-panel{visibility:visible;opacity:1}.panel-heading{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.5px;color:#bfced9}.amber-label{color:#ffb56c}.signal-panel svg{display:block;width:100%;margin-top:24px;overflow:visible}.chart-grid{stroke:#8fb4ca1a;fill:none;stroke-width:1}.chart-baseline{stroke:#6c9dbd;fill:none;stroke-dasharray:4 5;stroke-width:1}.chart-signal{stroke:#ffb56c;fill:none;stroke-width:2}.chart-caption{display:flex;justify-content:space-between;font-size:12px;color:#b3c4d2;margin-top:12px}.signal-panel>p{font-size:12px;color:#7f99ac;margin:17px 0 0}.decision{max-width:350px;margin-top:25px;border:1px solid #96bfd13b;border-radius:3px;background:#0c1722e6}.decision summary{cursor:pointer;padding:14px 16px;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:12px;color:#cde5ef}.decision summary::-webkit-details-marker{display:none}.decision[open] summary{border-bottom:1px solid #96bfd12b}.decision[open] summary>span{transform:rotate(45deg)}.decision>div{padding:1px 16px 13px}.decision p{font-size:13px;line-height:1.5;color:#b0c1cf;margin:13px 0}.decision strong{display:block;font-size:12px;color:var(--accent);margin-bottom:5px}.decision .decision-note{font-size:12px;color:#809bad}.proof-panel{bottom:22%;width:335px}.proof-eyebrow{font-size:10px;letter-spacing:.8px;color:#9ab9cb;margin:0 0 14px}.proof-panel>strong{font-family:'Barlow Condensed',sans-serif;font-size:88px;font-weight:500;line-height:1;color:var(--accent)}.proof-panel>strong>span{font-size:44px}.proof-panel h3{font-size:18px;font-weight:500;line-height:1.3;margin:12px 0}.proof-panel>p:not(.proof-eyebrow){font-size:13px;line-height:1.55;color:#b3c4d0;margin:0 0 15px}.proof-panel>a{font-size:13px;color:#d3ebf5;text-decoration:underline;text-underline-offset:4px}.proof-panel>small{display:block;font-size:11px;color:#809bad;line-height:1.45;margin-top:14px}body.startup .proof-panel,body.startup .signal-panel{visibility:hidden;opacity:0}body[data-chapter="0"] .vignette,body[data-chapter="1"] .vignette,body[data-chapter="3"] .vignette{background:linear-gradient(90deg,#080d16e8 0%,#080d16ab 33%,transparent 68%),linear-gradient(0deg,#080a0e,transparent 28%)}
@media(max-height:800px) and (min-width:701px){.copy{top:20%}h1{font-size:14vh}h2,body[data-chapter="2"] h2,body[data-chapter="3"] h2,body[data-chapter="4"] h2{font-size:10vh}.proof-panel{bottom:23%;padding:18px}.proof-panel>strong{font-size:68px}.decision[open] .decision-note{margin-bottom:0}}
@media(max-width:1000px){.signal-panel,.proof-panel{right:6%;width:285px}.proof-panel>strong{font-size:72px}.copy{width:48%}}
@media(max-width:700px){.copy{top:19%;width:88%}h1{font-size:clamp(60px,13vw,84px)}h2{font-size:clamp(45px,10vw,65px)}body[data-chapter="2"] .copy,body[data-chapter="3"] .copy,body[data-chapter="4"] .copy{top:19%}.description{font-size:15px;max-width:310px;line-height:1.5}.business-line{font-size:14px;margin-top:12px}.signal-panel{left:6%;right:6%;width:auto;bottom:200px;padding:14px}.signal-panel svg{height:65px;margin-top:12px}.signal-panel>p{margin-top:9px}.panel-heading{font-size:10px}.outcomes{margin-top:16px;gap:6px}.outcomes span{font-size:11px}.decision{margin-top:15px;max-width:330px}.decision summary{font-size:13px;padding:11px 13px}.decision p{font-size:12px;margin:9px 0}.decision strong{font-size:11px}.decision .decision-note{font-size:11px}.proof-panel{position:relative;right:auto;bottom:auto;top:calc(100svh - 175px);width:88%;margin:0 6% 180px;padding:20px}.chapter:last-child{height:calc(100svh + 400px)}body[data-chapter="4"] .copy{position:absolute;top:145px;left:6%}.proof-panel>strong{font-size:70px}.proof-panel>p:not(.proof-eyebrow){font-size:14px}.proof-panel>small{font-size:12px}.timeline-links a{font-size:11px}.header-cta{font-size:12px}.header-cta span{margin-left:7px}.signal-panel .chart-caption{font-size:11px}.annotation{display:none}}
@media(max-width:700px) and (max-height:760px){.signal-panel{bottom:190px}.signal-panel svg{height:48px}.signal-panel>p{font-size:11px}body[data-chapter="1"] h2{font-size:43px}body[data-chapter="1"] .description{font-size:14px;max-width:280px}body[data-chapter="1"] .business-line{display:none}.decision[open] .decision-note{display:none}}

body.inspecting .copy,body.inspecting .annotation,body.inspecting .signal-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.inspecting .vignette{background:linear-gradient(0deg,#080a0e,transparent 25%)}

/* Product portfolio explorer */
#technology-dialog{color:#eef5fb;background:#0d141d;border:1px solid #344450;width:min(1000px,92vw);max-height:88dvh;padding:36px;overscroll-behavior:contain}#technology-dialog::backdrop{background:rgba(3,8,14,.85);backdrop-filter:blur(12px)}.technology-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.technology-head button{background:transparent;color:#dfeaf2;border:1px solid #52616d;padding:10px 16px;cursor:pointer}#technology-title{font-size:clamp(34px,5vw,62px);line-height:.98;margin:22px 0;font-weight:500;letter-spacing:-.04em}#technology-title em{color:#95dfff;font-style:normal}.technology-intro{max-width:620px;color:#b5c4d1;line-height:1.6}.technology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#2b3947;margin-top:28px;border:1px solid #2b3947}.technology-grid article{background:#101b26;padding:24px}.technology-grid article>span{font-size:10px;letter-spacing:.14em;color:#95dfff}.technology-grid h3{font-size:21px;font-weight:500;margin:14px 0}.technology-grid p{font-size:14px;line-height:1.6;color:#bdcbd5}.technology-grid .technology-idea{color:#eef5fb}.technology-grid a{display:inline-block;color:#95dfff;font-size:13px;margin-top:9px}.technology-footnote{font-size:12px;line-height:1.6;color:#93a4b4;margin:22px 0 0}#technology-dialog button:focus-visible,#technology-dialog a:focus-visible{outline:2px solid #95dfff;outline-offset:4px}@media(max-width:700px){#technology-dialog{padding:22px;width:94vw}.technology-grid{grid-template-columns:1fr}.technology-head .eyebrow{font-size:8px}.thermal-controls{flex-wrap:wrap;justify-content:flex-end;max-width:290px}.technology-grid article{padding:20px}}

/* Give the scroll-driven compressor and room assembly room to unfold. */
#heart{height:250vh;height:250svh}
@media(prefers-reduced-motion:reduce){#heart{height:180vh;height:180svh}}

/* Keep the network finale visible; evidence expands on demand. */
body[data-chapter="4"] .vignette{background:linear-gradient(0deg,#080a0e 0%,transparent 17%,transparent 88%,#080a0e55)}
body[data-chapter="4"] .copy{position:fixed;top:128px;left:7%;width:440px;max-width:45%}
body[data-chapter="4"] h2{font-size:clamp(32px,3.5vw,54px);line-height:1;margin-bottom:12px}
body[data-chapter="4"] .eyebrow{font-size:12px;margin-bottom:12px}
body[data-chapter="4"] .description{font-size:16px;max-width:430px;margin-bottom:6px}
body[data-chapter="4"] .cta{font-size:14px;padding:8px 0}
.proof-panel{left:7%;right:auto;bottom:154px;width:330px;padding:0}
.proof-panel summary{cursor:pointer;list-style:none;padding:15px 18px;font-size:16px;color:#cdeafa}
.proof-panel summary::-webkit-details-marker{display:none}
.proof-panel summary span{display:block;font-size:12px;color:#9ab9cb;margin-top:5px}
.proof-content{padding:0 18px 18px;max-height:42vh;overflow:auto}
.proof-content>strong{font-size:44px;color:var(--accent);font-family:'Barlow Condensed',sans-serif}
.proof-content p,.proof-content a{font-size:14px;line-height:1.5;color:#c1d2df}
.proof-content small{display:block;font-size:12px;line-height:1.5;color:#9ab2c4;margin-top:12px}
.proof-content a{text-decoration:underline}
.proof-content .proof-eyebrow{font-size:12px}
@media(max-width:700px){body[data-chapter="4"] .copy{top:160px;left:6%;max-width:88%;width:88%}body[data-chapter="4"] h2{font-size:32px}body[data-chapter="4"] .eyebrow{font-size:12px}body[data-chapter="4"] .description{font-size:14px;max-width:100%}.proof-panel{position:fixed;left:6%;right:6%;top:auto;bottom:190px;width:auto;margin:0;padding:0}.proof-panel summary{font-size:14px;padding:10px 14px}.proof-panel summary span{display:inline;margin-left:10px}.proof-content{max-height:32vh}.chapter:last-child{height:100svh}body[data-chapter="4"] .thermal-panel{top:86px}}

/* Copeland public website brand: Aileron, STIX Two Text, blue/navy/off-white. */
:root{color-scheme:light;--bg:#fffef5;--ink:#000e57;--accent:#0c30cc;--muted:#55544d;--line:#000e5728}
body{font-family:Aileron,Arial,sans-serif;background:var(--bg)}
.stage{background:radial-gradient(ellipse at 65% 45%,#fff 0%,#fffef5 65%,#edf0f8 100%)}
body .vignette,body[data-chapter] .vignette,body.startup .vignette{background:linear-gradient(90deg,#fffef5ed 0%,#fffef5a0 26%,transparent 59%),linear-gradient(0deg,#fffef5,transparent 20%)}
body[data-chapter="4"] .vignette{background:linear-gradient(0deg,#fffef5,transparent 16%)}
.header{background:linear-gradient(#fffef5f5,#fffef5b0);border-color:#000e5718}.brand{color:#000e57}.header-label,.side-caption,.timeline-meta,.concept-note{color:#555b73}
h1,h2,body[data-chapter] h2,#technology-title{font-family:'STIX Two Text',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.045em}
h1{font-size:clamp(58px,6.6vw,104px)}h2,body[data-chapter="2"] h2,body[data-chapter="3"] h2{font-size:clamp(48px,5.4vw,82px)}
.description,.annotation>span:last-child,.business-line{color:#414b64}.eyebrow{color:#0c30cc}.annotation-line{background:#0f3cff}.cta:hover,.timeline-links a:hover{color:#0f3cff}
.scene-actions button,.thermal-controls button,#replay-start,#thermal,#technology-open{background:#fffef5ed;color:#000e57;border-color:#000e5733;backdrop-filter:blur(12px)}
.scene-actions button[aria-pressed=true],#thermal[aria-pressed=true]{background:#0c30cc;color:white;border-color:#0c30cc}
.track{background:#000e5728}.timeline-links a,.timeline-links a>span{color:#555b73}.timeline-links a[aria-current],.timeline-links a[aria-current]>span{color:#0c30cc}
.signal-panel,.proof-panel,.decision,.thermal-legend{background:#fffef5ed;border-color:#000e5730;color:#000e57}.panel-heading,.chart-caption,.decision summary,.proof-panel summary{color:#000e57}.signal-panel>p,.proof-panel summary span,.decision p,.decision .decision-note,.proof-content p,.proof-content a,.proof-content small{color:#4d566d}.amber-label{color:#9a4c00}.chart-signal{stroke:#b55a17}.chart-grid{stroke:#000e571a}.chart-baseline{stroke:#0c30cc}.outcomes span{color:#000e57;border-color:#000e5730;background:#fffef5d0}
.startup-copy .description,.startup-steps li,.startup-steps b{color:#414b64}#power{background:#0c30cc;color:white;border-color:#0c30cc}.skip-start{color:#000e57}.startup-steps{background:#fffef5d9}.startup-steps li.online,.startup-steps li.online b{color:#0c30cc}
#technology-dialog{background:#fffef5;color:#000e57;border-color:#ccd1ff}#technology-dialog::backdrop{background:#000e5766}.technology-head button{color:#000e57;border-color:#000e5740}.technology-intro,.technology-footnote{color:#55544d}.technology-grid{background:#ccd1ff;border-color:#ccd1ff}.technology-grid article{background:white}.technology-grid h3,.technology-grid .technology-idea{color:#000e57}.technology-grid p{color:#55544d}.technology-grid article>span,.technology-grid a,#technology-title em{color:#0c30cc}
.proof-content>strong{font-family:'STIX Two Text',Georgia,serif}.film-grain{opacity:.015}
@media(max-width:700px){h1{font-size:clamp(46px,11vw,68px)}h2,body[data-chapter="2"] h2,body[data-chapter="3"] h2{font-size:clamp(38px,9vw,56px)}body .vignette,body[data-chapter] .vignette{background:linear-gradient(#fffef5dd,transparent 65%,#fffef5 98%)}body[data-chapter="4"] h2{font-size:30px}.copy{max-width:88%}}
@media(max-height:760px) and (min-width:701px){h1{font-size:11vh}h2,body[data-chapter="2"] h2,body[data-chapter="3"] h2{font-size:9vh}}

.freshness-opening{position:fixed;z-index:2;right:9%;top:22%;width:min(39vw,520px);margin:0;pointer-events:none}.freshness-opening img{display:block;width:100%;border-radius:50%;box-shadow:0 24px 70px #000e5718}.freshness-opening figcaption{text-align:center;font-size:14px;letter-spacing:.04em;color:#000e57;margin-top:18px}body.startup .freshness-opening{display:none}.thermal-legend p,.thermal-legend>span{color:#414b64}body .startup-copy h2{font-size:clamp(48px,6vw,88px)}
@media(max-width:700px){.freshness-opening{width:55vw;right:7%;top:45%}.freshness-opening figcaption{font-size:12px;margin-top:10px}}
/* Quiet, readable content beyond the cinematic introduction. */
.standard-content{position:relative;z-index:21;background:#fffef5;color:#000e57;scroll-margin-top:100px;outline:none}
.editorial-section{padding:100px 7%;border-top:1px solid #000e571c}
.standard-content h2,body[data-chapter] .standard-content h2{font-size:clamp(38px,4.2vw,66px);line-height:1.08;margin:0 0 28px}
.standard-content p{font-size:18px;line-height:1.65;color:#4d5364;max-width:570px}.standard-content .eyebrow{font-size:12px;color:#0c30cc;letter-spacing:1.5px;margin-bottom:22px}
.protection-section,.applications-section,.evidence-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.standard-content .editorial-lead{font-size:25px;color:#000e57;line-height:1.45}.protection-section figure{margin:0}.protection-section img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.protection-section figcaption{font-size:12px;line-height:1.6;color:#55544d;margin-top:14px}.protection-section figcaption a{display:block;text-decoration:underline}
.technology-section{background:#f0f1f8}.solution-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:50px}.section-number{display:block;color:#0c30cc;font-size:14px;border-top:1px solid #000e5730;padding-top:20px}.solution-columns h3{font-size:24px;font-weight:400;line-height:1.3;margin:25px 0 16px}.solution-columns p{font-size:16px}.solution-columns .product-names{font-size:14px;min-height:65px;color:#5d6374}.text-link{display:inline-block;color:#0c30cc;border-bottom:1px solid #0c30cc;padding-bottom:5px;font-size:16px;line-height:1.5}
.application-links a{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #000e5730;padding:26px 0}.application-links a:last-child{border-bottom:1px solid #000e5730}.application-links strong{display:block;font-size:24px;font-weight:400}.application-links small{display:block;font-size:16px;line-height:1.5;color:#55544d;margin-top:9px}.application-links b{color:#0c30cc;font-weight:400;font-size:24px}.application-links a:hover strong{color:#0c30cc}
.evidence-section{background:#000e57;color:#fffef5}.evidence-section p,.evidence-section .eyebrow{color:#ccd1ff}.evidence-section em,.evidence-section .text-link{color:#ccd1ff}.evidence-section .text-link{border-color:#ccd1ff}.evidence-stat{border-left:1px solid #ccd1ff55;padding-left:15%}.evidence-stat>strong{font-family:'STIX Two Text',Georgia,serif;font-weight:400;font-size:120px;line-height:1}.evidence-stat>strong span{font-size:60px}.evidence-stat h3{font-size:23px;font-weight:400}.evidence-stat p{font-size:16px}.evidence-stat small{font-size:12px;line-height:1.6;display:block;color:#ccd1ff}
.contact-section{text-align:center;padding-top:110px;padding-bottom:110px}.contact-section p{margin-left:auto;margin-right:auto}.solid-cta{display:inline-flex;gap:40px;background:#0c30cc;color:white;padding:18px 24px;font-size:16px;margin-top:18px}.solid-cta:hover{background:#092499}.back-story{display:block;width:fit-content;margin:24px auto 0;font-size:14px;color:#0c30cc}.content-footer{padding:28px 7%;border-top:1px solid #000e5720;display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.6;color:#55544d}
body.reading-content .stage,body.reading-content .scene-actions,body.reading-content .timeline,body.reading-content .thermal-panel,body.reading-content .concept-note,body.reading-content .side-caption,body.reading-content .chapter .copy,body.reading-content .chapter .annotation,body.reading-content .proof-panel,body.reading-content .signal-panel{visibility:hidden!important;opacity:0!important;pointer-events:none!important}body.reading-content .header{z-index:30}
@media(max-width:700px){.editorial-section{padding:65px 6%}.protection-section,.applications-section,.evidence-section,.solution-columns{grid-template-columns:1fr;gap:36px}.standard-content p{font-size:16px}.standard-content h2,body[data-chapter] .standard-content h2{font-size:38px}.solution-columns{margin-top:35px}.solution-columns .product-names{min-height:0}.evidence-stat{border-left:0;border-top:1px solid #ccd1ff55;padding:30px 0 0}.evidence-stat>strong{font-size:95px}.content-footer{flex-direction:column;padding:25px 6%}.standard-content{scroll-margin-top:78px}}

#fresh{height:100svh}
/* Supplied Copeland logo artwork. */
.header .brand{display:block;width:180px;line-height:0;letter-spacing:normal;flex-shrink:0}.header .brand img{display:block;width:100%;height:auto}@media(max-width:700px){.header .brand{width:145px}}
