:root{--ink:#101916;--paper:#f8f9f6;--muted:#727b75;--line:#d5dcd4;--amber:#eca439;--green:#acc85b;--blue:#7ba4bd;--red:#bb3539}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:5px}img{max-width:100%;display:block}p{font-size:1.0625rem;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.065em;line-height:1.02}h1{font-size:clamp(3.6rem,7.4vw,8.3rem);margin-bottom:2rem}h2{font-size:clamp(2.5rem,4.6vw,5rem);margin-bottom:2rem}h3{font-size:1.5rem;letter-spacing:-.035em;font-weight:500}em{font-style:normal}.wrap{padding-left:5.5%;padding-right:5.5%}.muted{color:var(--muted)}.eyebrow{font-size:.78rem;letter-spacing:.13em;font-weight:600;line-height:1.6;margin-bottom:2.5rem}.eyebrow span{color:var(--red);margin-right:.5rem;font-size:1rem}.num{font: .875rem monospace;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}header{height:99px;background:var(--paper);padding:0 3.5%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{width:202px;flex-shrink:0}.brand img{width:100%;height:auto}nav{display:flex;align-items:center;gap:2rem}nav a{font-size:.875rem;padding:10px 0;position:relative}nav a:not(.nav-contact):after{content:'';height:2px;bottom:3px;left:0;right:100%;background:var(--ink);position:absolute;transition:right .3s}nav a:hover:after,nav a[aria-current]:after{right:0}.nav-contact{border:1px solid var(--ink);padding:14px 24px;transition:.2s}.nav-contact:hover{background:var(--ink);color:white}.menu{display:none;background:none;border:0;padding:12px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;border:1px solid var(--ink);padding:18px 26px;font-size:.9rem;min-height:54px;transition:background .25s,color .25s;line-height:1.3}.button:hover{background:var(--amber);color:var(--ink);border-color:var(--amber)}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.light:hover{background:var(--amber);border-color:var(--amber)}.underlink{display:inline-block;border-bottom:1px solid;padding:7px 0;font-size:.9375rem}.underlink:hover{color:#915900}.hero{height:calc(100svh - 99px);min-height:650px;max-height:1050px;position:relative;overflow:hidden;background:#18221d;color:white}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 52%;animation:drift 22s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,14,.58),rgba(7,13,11,.1)),linear-gradient(0deg,rgba(7,13,11,.75),transparent 70%)}.hero-content{position:absolute;top:12%;left:0;right:0}.hero .eyebrow{margin-bottom:3rem;color:#fff}.hero .eyebrow span{color:var(--amber)}.hero h1{font-size:clamp(4.5rem,9vw,10rem);line-height:.96;max-width:1150px;margin-bottom:2.3rem;letter-spacing:-.067em}.hero h1 em{color:var(--amber)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:2rem}.hero-bottom p{font-size:1.2rem;margin-bottom:0;line-height:1.5}.hero-bottom .button{margin-right:1%}.hero-caption{position:absolute;left:0;right:0;bottom:34px;display:flex;justify-content:space-between;align-items:center;font-size:.72rem;letter-spacing:.12em;gap:20px}.hero-caption button{background:none;border:0;color:white;font-size:.8125rem;letter-spacing:0;padding:10px}.hero-caption button:before{content:'Ⅱ';margin-right:10px}.hero-index{height:3px;position:absolute;bottom:0;left:5.5%;right:5.5%;display:flex;gap:10px}.hero-index i{flex:1;background:#ffffff40}.hero-index i:first-child{background:var(--amber)}@keyframes drift{from{transform:scale(1)}to{transform:scale(1.075)}}.paused .hero-photo{animation-play-state:paused}.intro-grid{padding-top:120px;padding-bottom:125px;display:grid;grid-template-columns:25% 75%}.intro-grid h2{font-size:clamp(2.5rem,4.4vw,5rem)}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:40px 0 20px}.split-copy p{color:#4e5952;max-width:430px}.image-band{height:610px;position:relative;overflow:hidden;background:var(--ink);color:white}.image-band img{width:100%;height:100%;object-fit:cover}.image-band:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1614bb,transparent)}.image-band>div{position:absolute;left:0;bottom:45px;z-index:1}.image-band h2{font-size:clamp(3rem,6vw,6.5rem);margin-bottom:10px}.applications-home{padding-top:110px;padding-bottom:120px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:8%;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:340px;margin-bottom:0;color:var(--muted)}.application-links{margin-top:65px}.application-links a{display:grid;grid-template-columns:7% 41% 1fr 32px;align-items:center;border-top:1px solid var(--line);padding:32px 0;gap:10px;transition:padding .25s,background .25s}.application-links a:last-child{border-bottom:1px solid var(--line)}.application-links a:hover{padding-left:18px;padding-right:18px;background:#edf0e9}.application-links h3{font-size:2.1rem;margin:0}.application-links p{margin:0;font-size:.9375rem;color:var(--muted)}.plus{font-size:1.6rem;font-weight:300}.dark-section{background:var(--ink);color:var(--paper);padding-top:110px;padding-bottom:110px}.dark-section .eyebrow span{color:var(--amber)}.dark-section .section-heading>p{color:#b1bcb6}.signal-panel{border:1px solid #4b5750;background:#15231c;margin:60px 0 28px}.signal-top{display:flex;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #ffffff20;font-size:.75rem;letter-spacing:.09em;gap:15px}.legend{display:flex;gap:24px;letter-spacing:0}.legend span:before{content:'';display:inline-block;width:20px;height:2px;vertical-align:middle;margin-right:8px;background:#75897c}.legend .estimated:before{background:var(--amber)}#signal{width:100%;height:260px;display:block}.signal-controls{display:grid;grid-template-columns:200px 1fr 1fr;gap:25px;align-items:center;padding:25px;border-top:1px solid #ffffff20}.signal-controls label{font-size:.9rem}.signal-controls output{display:block;color:var(--amber);font-size:1.4rem;margin-top:7px}.signal-controls p{font-size:.8125rem;line-height:1.5;margin:0;color:#b1bcb6;max-width:260px;justify-self:end}input[type=range]{width:100%;accent-color:var(--amber);cursor:pointer;min-height:32px}.outcome{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.outcome p{color:var(--muted)}.metrics article{border-top:1px solid var(--line);padding:24px 0}.metrics article>span{font-size:.8125rem;letter-spacing:.1em}.metrics strong{font-size:clamp(5rem,8vw,8.5rem);letter-spacing:-.075em;font-weight:400;display:block;line-height:1.2}.metrics strong span{font-size:2.4rem;margin-left:10px;color:var(--muted)}.metrics small{display:block;color:var(--muted);font-size:.75rem;line-height:1.6}.cta{background:var(--amber);padding-top:90px;padding-bottom:95px;position:relative}.cta h2{font-size:clamp(3.5rem,7.7vw,8.5rem);margin-bottom:35px}.text-cta{display:inline-block;font-size:1.5rem;border-bottom:1px solid;padding-bottom:8px}.text-cta:hover{opacity:.6}footer{background:var(--ink);color:#f8f9f6;padding-top:75px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:7%;padding-bottom:60px}.footer-top img{width:220px;height:auto;margin-bottom:30px}.footer-top h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#aeb9b2}.footer-top a:not(:has(img)){display:block;font-size:.9375rem;margin:15px 0}.footer-top p{color:#aeb9b2}.footer-top a:hover{color:var(--amber)}.connect-label{margin-top:30px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#aeb9b2}.page-intro{padding-top:95px;padding-bottom:90px}.page-intro .lead{max-width:700px;margin-top:35px;margin-left:25%;margin-bottom:0}.lead{font-size:1.25rem;color:#526056;line-height:1.65}.wide-photo{height:470px;overflow:hidden}.wide-photo img{width:100%;height:100%;object-fit:cover}.method{padding-top:100px;padding-bottom:110px}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4%;margin-top:65px}.four-grid article{border-top:1px solid var(--line);padding-top:25px}.four-grid h3{margin-top:45px}.four-grid p{font-size:1rem;color:#526056}.feature-list details{border-top:1px solid #ffffff30}.feature-list details:last-child{border-bottom:1px solid #ffffff30}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:25px;padding:25px 0;font-size:1.3rem}summary::-webkit-details-marker{display:none}summary span{font-size:1.6rem}details[open] summary span{transform:rotate(45deg)}details p{max-width:760px;padding-bottom:20px;color:#b1bcb6}.app-section{padding-top:65px;padding-bottom:75px;display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--line)}.app-photo{position:relative;min-height:450px}.app-photo img{width:100%;height:100%;object-fit:cover}.app-photo>span{position:absolute;bottom:22px;left:25px;font-size:.8rem;color:white;background:#111916cc;padding:10px}.app-section h2{font-size:3.5rem}.small-lead{font-size:1.1rem}.app-section dl{border-top:1px solid var(--line);padding-top:24px}.app-section dt{font-size:.75rem;letter-spacing:.12em;color:var(--muted);margin:25px 0 10px}.app-section dd{font-size:1rem;line-height:1.6;margin:0}.app-section .underlink{margin-top:20px}.implementation-photo{height:460px}.implementation-photo img{height:100%;width:100%;object-fit:cover}.implementation-steps{padding-top:90px;padding-bottom:100px}.implementation-steps article{display:grid;grid-template-columns:8% 40% 1fr;gap:4%;padding:35px 0;border-top:1px solid var(--line)}.implementation-steps h2{font-size:2.3rem}.implementation-steps p{color:#526056}.lab-layout{display:grid;grid-template-columns:30% 1fr;gap:4%;padding-bottom:85px}.lab-controls{padding:30px;background:#e9ede5}.lab-controls h2{font-size:2.2rem;margin-bottom:35px}.lab-controls label{font-size:.9rem;display:flex;justify-content:space-between;margin-top:24px;gap:10px}.lab-controls output{font-weight:600}.lab-controls .button{margin-top:22px;width:100%}.fine{font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:22px}.lab-chart{background:var(--ink);color:white;padding-bottom:20px;min-width:0}.lab-chart .signal-top{font-size:.7rem}.lab-chart canvas{width:100%;height:350px;display:block}.lab-results{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px;border-top:1px solid #ffffff25}.lab-results span{display:block;font-size:.8rem;color:#aeb9b2;margin-bottom:15px}.lab-results strong{font-size:1.8rem;font-weight:400;color:var(--amber);letter-spacing:-.04em}.lab-chart .fine{padding:0 25px;color:#aeb9b2}.lab-explainer{padding-top:65px;padding-bottom:100px;border-top:1px solid var(--line)}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:50px}.three-grid p{color:#526056}.lab-explainer details{margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lab-explainer details p{color:#526056}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:110px}.contact-email{font-size:clamp(1.1rem,2.2vw,2.2rem);letter-spacing:-.04em;display:block;margin-bottom:35px;overflow-wrap:anywhere}.contact-family{margin-top:80px}.contact-grid form{display:flex;flex-direction:column}.contact-grid label{font-size:.875rem;margin:0 0 10px}.contact-grid input,.contact-grid select,.contact-grid textarea{background:transparent;border:0;border-bottom:1px solid #9ca69e;border-radius:0;padding:12px 0;margin-bottom:30px;color:var(--ink);width:100%}.contact-grid textarea{border:1px solid #9ca69e;padding:12px}.contact-grid form .button{align-self:start}.contact-grid .fine{margin-top:18px}.contact-grid #form-status{font-size:.9rem}body:has(.menu[aria-expanded=true]){overflow:hidden}@media(min-width:1700px){.wrap{padding-left:max(5.5%,calc((100vw - 1560px)/2));padding-right:max(5.5%,calc((100vw - 1560px)/2))}}@media(max-width:1050px){nav{gap:1rem}.brand{width:165px}nav a{font-size:.8rem}header{padding:0 4%}.hero h1{font-size:10vw}.intro-grid{grid-template-columns:1fr}.intro-grid>.eyebrow{margin-bottom:30px}.four-grid{grid-template-columns:1fr 1fr}.lab-layout{grid-template-columns:34% 1fr}.lab-controls{padding:22px}.lab-results{gap:10px}.lab-results strong{font-size:1.35rem}.application-links h3{font-size:1.8rem}.footer-top{gap:5%}}@media(max-width:760px){header{height:78px;padding:0 6%}.brand{width:166px}.menu{display:flex;gap:18px;align-items:center;font-size:.9rem}.menu span{font-size:1.5rem}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:35px 6% 60px;height:calc(100svh - 78px);flex-direction:column;align-items:stretch;gap:20px}.menu[aria-expanded=true]+nav{display:flex}nav a{font-size:1.6rem}.nav-contact{margin-top:20px;text-align:center}html{scroll-padding-top:90px}.wrap{padding-left:6%;padding-right:6%}h1{font-size:clamp(3rem,10.3vw,5rem)}h2{font-size:2.8rem}.hero{height:calc(100svh - 78px);min-height:640px;max-height:950px}.hero-content{top:11%}.hero .eyebrow{font-size:.69rem;letter-spacing:.1em;margin-bottom:45px}.hero h1{font-size:clamp(3.55rem,12vw,5.7rem);line-height:1.04;letter-spacing:-.065em}.hero-photo{object-position:42% center}.hero-bottom{display:block}.hero-bottom p{font-size:1rem;margin-top:28px}.hero-bottom .button{margin-top:30px}.hero-caption{font-size:.6rem;bottom:22px;flex-wrap:wrap}.hero-caption>span:first-child{width:100%;font-size:.63rem}.hero-caption button{padding-left:0}.intro-grid{padding-top:75px;padding-bottom:75px}.intro-grid h2{font-size:2.75rem;letter-spacing:-.065em}.split-copy{grid-template-columns:1fr;gap:0;margin-top:30px}.image-band{height:440px}.image-band h2{font-size:3.1rem}.image-band .eyebrow{font-size:.68rem;margin-bottom:25px}.applications-home{padding-top:75px;padding-bottom:75px}.section-heading{display:block}.section-heading>p{margin-top:30px}.application-links{margin-top:35px}.application-links a{grid-template-columns:30px 1fr 20px;gap:10px}.application-links h3{font-size:1.7rem}.application-links p{grid-column:2;grid-row:2;font-size:.85rem}.application-links .plus{grid-column:3;grid-row:1}.dark-section{padding-top:75px;padding-bottom:75px}.signal-top{padding:20px 15px;flex-direction:column;font-size:.65rem}.legend{font-size:.8rem}.signal-controls{grid-template-columns:1fr 1fr;padding:20px;gap:15px}.signal-controls p{grid-column:1/-1;justify-self:start;max-width:none}#signal{height:230px}.outcome{grid-template-columns:1fr;padding-top:75px;padding-bottom:75px;gap:50px}.metrics strong{font-size:6rem}.cta{padding-top:65px;padding-bottom:70px}.cta h2{font-size:3.7rem}.footer-top{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.footer-top img{width:200px}.footer-top>div:first-child p{font-size:1.2rem}.footer-bottom{flex-direction:column;font-size:.72rem}.page-intro{padding-top:65px;padding-bottom:60px}.page-intro .lead{margin-left:0;font-size:1.1rem}.page-intro .eyebrow{font-size:.7rem}.wide-photo,.implementation-photo{height:330px}.method{padding-top:65px;padding-bottom:65px}.four-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.four-grid h3{margin-top:25px}.app-section{grid-template-columns:1fr;padding-top:40px;padding-bottom:50px;gap:30px}.app-photo{height:300px;min-height:0}.app-section h2{font-size:2.8rem}.implementation-steps{padding-top:55px;padding-bottom:60px}.implementation-steps article{grid-template-columns:30px 1fr;gap:15px}.implementation-steps h2{font-size:2rem;margin-bottom:10px}.implementation-steps p{grid-column:2}.lab-layout{grid-template-columns:1fr;gap:25px;padding-bottom:60px}.lab-chart canvas{height:280px}.lab-results{padding:20px 15px;gap:10px}.lab-results strong{font-size:1.45rem}.lab-results span{font-size:.72rem}.three-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.lab-explainer{padding-top:55px;padding-bottom:60px}.contact-grid{grid-template-columns:1fr;gap:60px;padding-bottom:70px}.contact-family{margin-top:40px}.contact-email{font-size:1.5rem}summary{font-size:1.1rem}.eyebrow{font-size:.72rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Circuit-wide mass balance and optimisation */
.circuit-intro{padding-bottom:65px}.circuit-intro .lead{max-width:760px}.circuit-lab{padding-bottom:100px}.lab-notice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;padding:20px 0;font-size:.75rem;letter-spacing:.07em}.lab-notice span{color:#526056;letter-spacing:0}.circuit-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:30px;margin-top:30px;align-items:start}.circuit-controls{background:#e9ede5;padding:28px 23px}.circuit-controls h2{font-size:2rem;letter-spacing:-.045em}.circuit-controls label{display:flex;justify-content:space-between;gap:10px;font-size:.875rem;margin-top:20px}.circuit-controls output{font-weight:600;white-space:nowrap}.control-divider{font-size:.7rem;letter-spacing:.075em;border-top:1px solid #c6cec3;margin-top:26px;padding-top:23px;color:#526056}.circuit-controls .button{margin-top:25px;width:100%;padding:17px 12px}.button:disabled{opacity:.45;cursor:not-allowed;background:#526056;color:white}.reset-link{display:block;border:0;border-bottom:1px solid;background:transparent;color:var(--ink);margin:15px auto 0;padding:8px 0;font-size:.875rem}.circuit-title{display:flex;justify-content:space-between;gap:20px;align-items:start;background:var(--ink);color:white;padding:26px 24px 15px}.circuit-title .eyebrow{font-size:.68rem;margin-bottom:16px;color:#adbaaf}.circuit-title h2{font-size:2.2rem;margin-bottom:10px}.circuit-title>span{color:#c5dba8;font-size:.75rem;white-space:nowrap;margin-top:4px}.flowsheet-scroll{overflow-x:auto;background:var(--ink);padding:0 12px 10px}.flowsheet-scroll svg{display:block;width:100%;min-width:670px;max-height:470px}.flow-lines path{fill:none;stroke:#91a898;stroke-width:2;marker-end:url(#flow-arrow)}.recycle-line{fill:none;stroke:#eca439;stroke-width:2;stroke-dasharray:7 5;marker-end:url(#recycle-arrow)}.unit rect{fill:#22372c;stroke:#6c8373;stroke-width:1}.unit text{font:14px Arial;fill:#ecf1ea;letter-spacing:1px}.unit .unit-value{font-size:18px;letter-spacing:0;fill:#b9d698}.stream-label text{font:13px Arial;fill:#c7d3cb}.stream-label .recycle-label{fill:#eca439}.circuit-kpis{background:var(--ink);color:white;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:23px;border-top:1px solid #ffffff25}.circuit-kpis span{display:block;font-size:.72rem;line-height:1.5;color:#b1bcb6;min-height:35px}.circuit-kpis strong{font-size:1.8rem;font-weight:400;letter-spacing:-.04em;color:var(--amber)}.optim-result{margin-top:25px;padding:25px;background:#e9ede5;display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.optim-result .eyebrow{margin-bottom:13px;font-size:.68rem}.optim-result h3{margin-bottom:15px}.optim-result p:not(.eyebrow){font-size:.875rem;margin-bottom:0}.optim-gain{border-left:1px solid #c6cec3;padding-left:25px}.optim-gain>span{display:block;font-size:.8125rem;line-height:1.5}.optim-gain strong{display:block;font-size:2rem;font-weight:400;letter-spacing:-.04em;margin:14px 0}.optim-gain small{font-size:.75rem;color:#526056;line-height:1.5;display:block}.table-scroll{overflow-x:auto;margin-top:22px}.table-scroll table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.5}.table-scroll caption{text-align:left;font-size:.875rem;font-weight:600;padding:14px 0 18px}.table-scroll th,.table-scroll td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table-scroll tr>*:first-child{text-align:left;white-space:normal}.table-scroll thead{background:#e9ede5}.table-scroll tbody th{font-weight:400}.table-scroll tbody tr:last-child>*{font-weight:600}.stream-ledger{margin-top:85px;padding-top:65px;border-top:1px solid var(--line)}.stream-ledger h2{font-size:3.2rem}.stream-ledger .section-heading p{font-size:1rem}.balance-residuals{background:#e9ede5;padding:22px;margin-top:22px;font-size:.875rem;line-height:1.8}.circuit-controls .fine{font-size:.8rem}.circuit-lab+.lab-explainer details p{max-width:1000px;overflow-wrap:anywhere}@media(min-width:1400px){.circuit-layout{grid-template-columns:310px minmax(0,1fr);gap:40px}.circuit-controls{padding:32px}.circuit-kpis strong{font-size:2.3rem}}@media(max-width:1050px){.circuit-layout{grid-template-columns:240px minmax(0,1fr);gap:20px}.circuit-controls{padding:22px 17px}.circuit-kpis{grid-template-columns:1fr 1fr}.circuit-title{display:block}.circuit-title>span{display:block;margin-bottom:15px}.optim-result{grid-template-columns:1fr}.optim-gain{border-left:0;border-top:1px solid #c6cec3;padding:20px 0 0}.optim-gain strong{font-size:2rem}.lab-notice{flex-direction:column;gap:8px}}@media(max-width:760px){.circuit-layout{grid-template-columns:1fr;gap:25px}.circuit-controls{padding:25px}.circuit-controls h2{font-size:2.2rem}.circuit-title h2{font-size:2rem}.circuit-kpis strong{font-size:2rem}.circuit-kpis{padding:22px;gap:22px}.circuit-kpis span{min-height:0;margin-bottom:10px}.stream-ledger{margin-top:55px;padding-top:45px}.stream-ledger h2{font-size:2.6rem}.table-scroll th,.table-scroll td{padding:12px 10px;font-size:.8rem}.table-scroll table{min-width:460px}.flowsheet-scroll:after{content:'Scroll sideways to explore the circuit';display:block;color:#adbaaf;font-size:.75rem;padding:12px}.circuit-lab{padding-bottom:60px}.lab-notice{font-size:.7rem}.circuit-title .eyebrow{line-height:1.7}}
/* Keep the simulation's intrinsic SVG/table widths inside the page grid. */
.circuit-lab,.circuit-layout,.circuit-workspace,.circuit-controls,.stream-ledger{min-width:0;max-width:100%}
.circuit-workspace,.circuit-layout>*,.circuit-kpis>*,.optim-result>*{min-width:0}
.flowsheet-scroll,.circuit-lab .table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
.circuit-controls input{max-width:100%;min-width:0}
.circuit-title{flex-wrap:wrap}
.circuit-title>span{white-space:normal}
.circuit-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.optim-result{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
@media(max-width:1100px){
 .circuit-layout{grid-template-columns:minmax(0,1fr)}
 .circuit-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:30px}
 .circuit-controls h2,.circuit-controls .control-divider,.circuit-controls .fine{grid-column:1/-1}
 .circuit-controls label{grid-column:1;align-self:center;margin-top:12px}
 .circuit-controls input{grid-column:2;align-self:center;margin-top:12px}
 .circuit-controls .button,.circuit-controls .reset-link{align-self:center}
 .circuit-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
 .circuit-controls{display:block}
 .circuit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .optim-result{grid-template-columns:minmax(0,1fr)}
 .flowsheet-scroll{contain:inline-size}
 .circuit-lab .table-scroll{contain:inline-size}
}

/* Guided playback stays within the responsive circuit surface. */
.demo-player{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;margin-top:30px;padding:28px;background:#e9ede5;border-left:3px solid var(--amber);min-width:0}
.demo-player .eyebrow{margin-bottom:12px;color:#526056}.demo-player .eyebrow span{float:right;color:var(--ink);font-size:.8rem;letter-spacing:0}.demo-player h2{font-size:2rem;letter-spacing:-.04em;margin-bottom:12px}.demo-player p:not(.eyebrow){font-size:.9rem;line-height:1.6;margin-bottom:0;max-width:850px}.demo-actions{min-width:160px}.demo-actions .button{width:100%}.demo-actions label{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.8rem;margin-top:18px}.demo-actions select{background:var(--paper);border:1px solid #a8b4a5;color:var(--ink);padding:8px;font:inherit}.demo-player progress{grid-column:1/-1;width:100%;height:5px;border:0;background:#cbd4c7;accent-color:#85601f}.demo-player progress::-webkit-progress-bar{background:#cbd4c7}.demo-player progress::-webkit-progress-value{background:#85601f}.demo-player .demo-note{grid-column:1/-1;color:#526056;font-size:.8rem!important}.flow-playing .flow-lines path{stroke-dasharray:9 7;animation:stream-travel 1.4s linear infinite}.flow-playing .recycle-line{animation:stream-travel 1.4s linear infinite}@keyframes stream-travel{to{stroke-dashoffset:-32}}@media(max-width:760px){.demo-player{grid-template-columns:minmax(0,1fr);padding:23px;gap:20px}.demo-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px}.demo-actions label{grid-column:1/-1;margin-top:0;justify-content:start}.demo-actions .reset-link{margin:0;align-self:center;justify-self:center}.demo-player h2{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){.flow-playing .flow-lines path,.flow-playing .recycle-line{animation:none}}

/* Expanded technology narrative and engineering detail. */
.technology-value,.insight-section,.model-principle{padding-top:100px;padding-bottom:100px}.technology-value{border-top:1px solid var(--line)}.technology-value .section-heading{align-items:start}.technology-value .section-heading h2{font-size:clamp(2.5rem,4.1vw,4.6rem);max-width:850px}.tech-value-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;margin-top:55px}.tech-value-grid>div>p:not(.lead){color:#526056}.tech-objective{background:#e9ede5;padding:35px}.tech-objective dl{margin:20px 0}.tech-objective dt{font-size:1.1rem;font-weight:600;letter-spacing:-.02em;padding-top:20px;border-top:1px solid #c6cec3}.tech-objective dd{font-size:1rem;line-height:1.6;color:#526056;margin:10px 0 22px}.tech-objective .eyebrow{display:block;margin-bottom:15px}.tech-objective .fine{margin-bottom:0}.insight-section{background:#e9ede5}.insight-section .three-grid{margin-top:65px}.insight-section .num{font-size:.75rem;letter-spacing:.035em;display:block;margin-bottom:25px}.technology-features .tech-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7%;padding:5px 0 40px}.tech-detail h3{font-size:1.6rem;line-height:1.25;color:#f8f9f6;max-width:600px;margin:10px 0 22px}.tech-detail h4{font-size:.8rem;line-height:1.6;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--amber);margin:0 0 18px}.tech-detail p{max-width:none;padding:0;margin-bottom:20px;line-height:1.7}.tech-detail aside{border-left:1px solid #ffffff30;padding-left:30px;margin-top:10px}.tech-detail aside p{font-size:1rem}.tech-detail ul{padding-left:20px;margin:0 0 22px;color:#b1bcb6}.tech-detail li{font-size:1rem;line-height:1.7;margin-bottom:12px}.technology-features details summary{font-size:1.5rem;min-height:85px}.service-capabilities article{border-top:1px solid #ffffff25;padding-top:24px;margin-bottom:30px}.service-capabilities article:last-child{margin-bottom:0}.service-capabilities p{font-size:1rem}.model-principle .tech-value-grid{margin-top:0}.model-principle h2{font-size:clamp(2.5rem,4.2vw,4.7rem)}@media(max-width:760px){.technology-value,.insight-section,.model-principle{padding-top:65px;padding-bottom:65px}.tech-value-grid,.technology-features .tech-detail{grid-template-columns:minmax(0,1fr);gap:30px}.tech-value-grid{margin-top:30px}.tech-objective{padding:25px}.insight-section .three-grid{margin-top:40px}.tech-detail aside{border-left:0;border-top:1px solid #ffffff30;padding:25px 0 0;margin-top:0}.technology-features details summary{font-size:1.2rem}.technology-features .tech-detail{padding-bottom:25px}.tech-detail h3{font-size:1.5rem}.tech-detail p{font-size:1rem}.technology-value .section-heading h2{font-size:2.6rem}}
