:root{--night:#061012;--abyss:#0b1719;--ivory:#f3f0e7;--paper:#faf9f5;--ink:#18241f;--muted:#94a29a;--fern:#9bcf83;--fernDeep:#4b7d58;--water:#8cbfc2;--gold:#c8aa7b;--sed:#a1876b;--line:rgba(238,243,235,.21);--serif:Baskerville,'Iowan Old Style','Palatino Linotype','Book Antiqua',Georgia,serif;--sans:Inter,'Helvetica Neue',Arial,sans-serif;--navw:185px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--night);color:var(--ivory);font-family:var(--sans);font-weight:350;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}img{max-width:100%;display:block}svg{max-width:100%}::selection{background:#9bcf83;color:#071012}.mono{font-family:ui-monospace,SFMono-Regular,'Cascadia Code',Consolas,monospace}.serif{font-family:var(--serif)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden}
#site-progress{position:fixed;top:0;left:0;z-index:350;height:2px;width:0;background:linear-gradient(90deg,var(--fern),var(--gold),var(--water));pointer-events:none;transition:width .1s linear}
.site-top{position:fixed;z-index:160;left:0;right:0;top:0;height:72px;padding:0 3.2vw 0 calc(var(--navw) + 5.5vw);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(2,9,10,.87),rgba(2,9,10,.04));pointer-events:none}.site-top>*{pointer-events:auto}.site-top .brand{font-size:12px;letter-spacing:.19em;font-weight:650;text-decoration:none;line-height:1.4}.site-top .brand span{display:block;font-size:9px;color:#9cafab;font-weight:400;letter-spacing:.24em}.top-actions{display:flex;gap:23px;align-items:center}.top-actions a{font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;opacity:.77}.top-actions a:hover{opacity:1}.top-actions a:last-child{border:1px solid #b8c5bb66;border-radius:25px;padding:9px 15px}
.side-nav{position:fixed;left:16px;top:50%;transform:translateY(-50%);z-index:200;width:var(--navw);padding:15px 10px 13px;background:rgba(6,17,17,.83);border:1px solid rgba(213,229,214,.14);box-shadow:0 16px 55px rgba(0,0,0,.25);backdrop-filter:blur(22px);border-radius:12px;transition:transform .35s ease}.side-nav .nav-title{font-family:var(--serif);font-size:16px;line-height:1.08;letter-spacing:.015em;margin:0 6px 12px}.side-nav .nav-title small{display:block;font:9px var(--sans);letter-spacing:.2em;color:#aebbad;text-transform:uppercase;margin-bottom:5px}.act-nav{display:grid;gap:4px}.act-nav a{display:block;text-decoration:none;font-size:10px;line-height:1.2;padding:7px 9px 7px 11px;color:#b5c1b8;border-left:2px solid transparent;transition:color .2s,background .2s,border-color .2s}.act-nav a:hover{background:#ffffff0d;color:white}.act-nav a.active{background:#ffffff12;color:#fafbf7}.act-nav a[data-act='prologue'].active{border-color:#c8d2cc}.act-nav a[data-act='one'].active{border-color:var(--fern)}.act-nav a[data-act='two'].active{border-color:var(--gold)}.act-nav a[data-act='three'].active{border-color:var(--water)}.act-nav a[data-act='epilogue'].active{border-color:#e5e8e4}.nav-act-label{display:block;font-size:8px;letter-spacing:.18em;text-transform:uppercase;opacity:.58;margin-bottom:3px}.side-nav .nav-foot{font-size:8px;letter-spacing:.11em;color:#b5bfb7a1;margin:12px 6px 0;border-top:1px solid #ffffff18;padding-top:11px}.mobile-nav-toggle{display:none;position:fixed;z-index:230;left:16px;top:17px;background:#0b1b1bed;color:white;border:1px solid #ffffff45;border-radius:100px;padding:10px 14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.page{position:relative}.scene{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;display:flex;align-items:center;padding:110px clamp(24px,6.5vw,130px) 75px calc(var(--navw) + clamp(42px,8vw,165px));scroll-margin-top:0}.scene.short{min-height:75svh}.scene.long{min-height:125svh}.scene.dark{background:#061012;color:var(--ivory)}.scene.ivory{background:var(--ivory);color:var(--ink)}.scene.paper{background:var(--paper);color:var(--ink)}.scene.olive{background:#101f1b;color:var(--ivory)}.scene.blueblack{background:#091b20;color:var(--ivory)}.scene>.inner{position:relative;z-index:2;width:100%;max-width:1320px;margin:auto}.image-back{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;filter:saturate(.76)}.image-back:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061012e8 2%,#061012a9 45%,#06101225 95%),linear-gradient(0deg,#061012a3,transparent 48%,#06101233)}.image-back.dim:after{background:linear-gradient(90deg,#061012ed 5%,#061012bc 60%,#06101255 100%)}.image-back.center:after{background:linear-gradient(0deg,#061012eb,transparent 48%,#06101298)}.ambient-grain{position:absolute;inset:0;pointer-events:none;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='.4' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.16' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.115;mix-blend-mode:screen;z-index:0}
.kicker{font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:#b8c6ba;font-weight:600;margin:0 0 26px}.ivory .kicker,.paper .kicker{color:#657c6b}.kicker:before{content:'';display:inline-block;height:1px;width:23px;background:currentColor;vertical-align:middle;margin-right:13px}.title-display{font:normal clamp(64px,9.3vw,166px)/.9 var(--serif);letter-spacing:-.055em;margin:0;font-weight:400}.title-xl{font:normal clamp(55px,7vw,117px)/.96 var(--serif);letter-spacing:-.052em;margin:0;font-weight:400}.title-l{font:normal clamp(44px,5.1vw,86px)/1.03 var(--serif);letter-spacing:-.045em;margin:0;font-weight:400}.title-m{font:normal clamp(38px,3.5vw,62px)/1.08 var(--serif);letter-spacing:-.035em;margin:0}.text-lead{font:normal clamp(20px,2.3vw,30px)/1.42 var(--serif);max-width:730px}.body-copy{font-size:clamp(14px,1.15vw,18px);line-height:1.78;max-width:640px;color:#bdc9c0}.ivory .body-copy,.paper .body-copy{color:#46584e}.prose{font-size:clamp(15px,1.35vw,19px);line-height:1.75;max-width:650px}.muted{color:#99aaa0}.ivory .muted,.paper .muted{color:#66806c}.little{font-size:10px;line-height:1.6;color:#b4c3b8}.ivory .little,.paper .little{color:#617468}.rule{height:1px;background:currentColor;opacity:.17;margin:30px 0}.side-note{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.button-arrow{display:inline-flex;align-items:center;gap:10px;border:1px solid currentColor;border-radius:40px;padding:11px 17px;font-size:11px;text-decoration:none;letter-spacing:.08em;background:transparent}.button-arrow:hover{background:#ffffff14}.ivory .button-arrow:hover{background:#12201812}.max-content{max-width:850px}.cols{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(34px,5.7vw,112px);align-items:center}.cols.reverse{grid-template-columns:.9fr 1.1fr}.cols.wide{grid-template-columns:.78fr 1.22fr}.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.editorial-number{font:normal clamp(115px,17vw,260px)/.8 var(--serif);opacity:.11;position:absolute;right:4vw;bottom:4vh;letter-spacing:-.08em}.chapter-tag{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.65;margin-bottom:16px}.accent-green{color:var(--fern)}.accent-gold{color:var(--gold)}.accent-water{color:var(--water)}.footnote{font-size:10px;line-height:1.6;letter-spacing:.01em;opacity:.72}.ref-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.ref-links a{font-size:10px;text-decoration:none;border:1px solid currentColor;border-radius:30px;padding:8px 12px;opacity:.76;transition:opacity .2s,background .2s}.ref-links a:hover{opacity:1;background:#ffffff16}.ivory .ref-links a:hover,.paper .ref-links a:hover{background:#15251a12}
.hero{min-height:112svh;background:#061012}.hero-visual{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 48%,transparent 5%,#061012 75%),url('assets/azolla-surface.webp') 80% 56%/cover no-repeat;opacity:.78;animation:heroBreath 14s ease-in-out infinite alternate}.hero:before{content:'';position:absolute;width:47vw;height:47vw;max-width:680px;max-height:680px;border:1px solid #c1dec950;border-radius:50%;right:-9vw;top:18%;box-shadow:0 0 0 70px #accfaa08,0 0 0 140px #accfaa05,0 0 110px #84c49a20;animation:slowTurn 90s linear infinite}.hero .title-display{max-width:980px}.hero .title-display em{font-weight:400;color:#acccab}.hero-sub{max-width:530px;font:normal clamp(20px,2vw,28px)/1.4 var(--serif);margin:32px 0;color:#d0dad0}.hero-annotation{font-size:10px;letter-spacing:.14em;color:#abbcaf;text-transform:uppercase;display:flex;align-items:center;gap:15px;margin-top:70px}.hero-annotation:before{content:'';width:65px;height:1px;background:#aabbad}.corner-mark{position:absolute;bottom:35px;right:4vw;font-size:9px;letter-spacing:.18em;color:#bcc4bdc0}.act-opener{text-align:left;min-height:85svh}.act-opener .inner{max-width:1100px}.act-count{font-family:var(--serif);font-style:italic;font-size:26px;margin-bottom:35px;opacity:.7}.act-opener h2{font-size:clamp(65px,8.6vw,150px)}.act-opener .quote{font:normal clamp(22px,2.5vw,37px)/1.34 var(--serif);max-width:850px;margin:34px 0 0}
/* continuous diagram */
.flow-track{height:680svh;position:relative;background:#081511}.flow-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(280px,36%) minmax(450px,64%);align-items:center;padding:82px 3vw 40px calc(var(--navw) + 55px);gap:24px;background:radial-gradient(ellipse at 78% 54%,#1b3d2c 0%,#071310 65%,#061012 100%)}.flow-sticky:before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,#ffffff06 1px,transparent 1px),linear-gradient(#ffffff06 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent 8%,#000 90%);pointer-events:none}.flow-copy{position:relative;z-index:4;align-self:center;max-width:500px}.flow-copy .flow-step{display:none;animation:textEnter .55s ease both}.flow-copy .flow-step.current{display:block}.flow-copy h3{font:normal clamp(43px,4.6vw,75px)/1.05 var(--serif);letter-spacing:-.04em;margin:0 0 19px}.flow-copy p{font-size:clamp(14px,1.18vw,17px);line-height:1.77;color:#bfcfc2}.flow-view{position:relative;z-index:3;min-width:0}.flow-view svg{width:100%;height:min(76svh,790px);filter:drop-shadow(0 12px 50px #071b0d8a)}.flow-hud{position:absolute;right:5vw;bottom:42px;z-index:10;display:flex;align-items:center;gap:8px}.flow-dot{height:5px;width:18px;background:#d1d9c522;border:0;border-radius:3px;padding:0;transition:.3s}.flow-dot.active{width:36px;background:#a6ca9a}.flow-prompt{position:absolute;left:calc(var(--navw) + 57px);bottom:38px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#bbd2bb83}.diagram-node rect{fill:#10221d;stroke:#769d8259;stroke-width:1.3}.diagram-node text{fill:#edf4e9;letter-spacing:.045em;font-family:var(--sans);font-weight:500}.diagram-node .sub{fill:#91afa0;font-size:10px;font-weight:400}.diagram-node.active rect{fill:#233c30;stroke:#c0e7a6;stroke-width:2.2;filter:drop-shadow(0 0 8px #8cc88f50)}.diagram-node.dimmed{opacity:.3}.diagram-node{transition:opacity .5s,filter .5s}.diagram-path{fill:none;stroke:#729a80;stroke-width:2;stroke-opacity:.35;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 8;animation:pathDrift 18s linear infinite}.diagram-path.active{stroke:#b1e4a3;stroke-opacity:1;stroke-width:3.5;filter:drop-shadow(0 0 3px #b7e99ba8);animation:pathDrift 3s linear infinite}.diagram-path.dimmed{stroke-opacity:.13}.diagram-path.water-line.active{stroke:#8cc8d0}.diagram-path.gold-line.active{stroke:#d5bd84}.diagram-label{fill:#85a98e;font:11px var(--sans);letter-spacing:.15em}.flow-stage-num{font:normal 20px var(--serif);color:var(--fern);margin-bottom:18px}.flow-interact{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.flow-interact button{background:transparent;border:1px solid #ffffff38;color:#e8ece6;border-radius:30px;padding:7px 10px;font-size:10px}.flow-interact button:hover,.flow-interact button:focus-visible{background:#8bad8b35;outline:none}
/* diagram spreads and dossier */
.material-band{padding-top:140px;padding-bottom:140px}.material-axis{height:2px;background:linear-gradient(90deg,#669c6d,#ddc59a,#8baeb6);margin:40px 0;position:relative}.material-axis:after{content:'';position:absolute;right:-2px;top:-4px;width:10px;height:10px;border-radius:100%;background:#95ab95}.material-col{border-top:1px solid #ffffff55;padding-top:18px}.material-col h3{font:normal 30px var(--serif);margin:5px 0 12px}.material-col p{font-size:13px;line-height:1.75;color:#bdc9c0}.big-quote{text-align:center;max-width:1050px;margin:auto}.big-quote h2{font:normal clamp(48px,6.2vw,105px)/1.1 var(--serif);letter-spacing:-.04em;margin:0}.big-quote p{font:normal 20px/1.6 var(--serif);margin:35px auto;max-width:730px}.pathway-section{min-height:112svh}.pathway-section .pathcode{font:normal clamp(100px,12vw,208px)/.85 var(--serif);letter-spacing:-.06em;opacity:.13;position:absolute;right:8vw;top:12vh;z-index:0}.pathway-section .inner{z-index:2}.path-intro{font-size:10px;letter-spacing:.25em;text-transform:uppercase;margin-bottom:27px}.pathway-section h3{font:normal clamp(51px,5.6vw,94px)/1.02 var(--serif);letter-spacing:-.04em;margin:0 0 24px}.pathway-section h3 em{color:var(--fern);font-weight:400}.evidence-strip{margin-top:34px;border-left:2px solid var(--gold);padding-left:20px;font-size:13px;line-height:1.8;max-width:570px}.evidence-strip .label{display:block;font-size:10px;letter-spacing:.2em;color:#d3c195;text-transform:uppercase;margin-bottom:7px}.ivory .evidence-strip .label,.paper .evidence-strip .label{color:#6a825f}.ivory .evidence-strip{border-color:#788b78}.backdrop-panel{border:1px solid #dce8db38;background:#0c1a18dd;backdrop-filter:blur(8px);padding:36px}.ivory .backdrop-panel,.paper .backdrop-panel{background:#ffffffb0;color:#17241c;border-color:#314b3033}.metric-hero{font:normal clamp(65px,8vw,130px)/.9 var(--serif);letter-spacing:-.05em;color:var(--fern)}.small-math{font:normal 20px var(--serif);border-top:1px solid #dbe9d534;padding-top:17px;margin-top:25px}.data-chart{width:100%;margin:35px 0 8px}.data-chart .axis{stroke:#799489;stroke-width:1;opacity:.5}.data-chart .line{fill:none;stroke:var(--fern);stroke-width:3;stroke-linecap:round}.data-chart .area{fill:#92b98f24}.data-chart text{font:11px var(--sans);fill:#abb8ac}.paper .data-chart text,.ivory .data-chart text{fill:#596c5e}.data-note{font-size:11px;line-height:1.7;opacity:.67}.layer-stack{position:relative;height:420px;border:1px solid #9fad9136;background:radial-gradient(ellipse at 52% 55%,#537e6120,transparent 68%)}.layer-stack .layer{position:absolute;left:15%;right:15%;height:40px;border-radius:50%;transform:skewY(-8deg) rotate(-2deg);background:linear-gradient(180deg,#75936d,#2e624c);border:1px solid #bce0a05c;box-shadow:0 15px 35px #020b0680;transition:transform .5s}.layer-stack .layer:nth-child(1){top:68%}.layer-stack .layer:nth-child(2){top:52%}.layer-stack .layer:nth-child(3){top:36%}.layer-stack .layer:nth-child(4){top:20%}.layer-stack .layer::after{content:'';position:absolute;inset:3px;border:1px dashed #d3e6b067;border-radius:50%}.layer-stack .orb{position:absolute;left:50%;top:50%;width:200px;height:200px;transform:translate(-50%,-50%);border:1px solid #b3e9ba43;border-radius:50%;box-shadow:0 0 0 58px #94c49b06,0 0 0 115px #8fc49a05}
.ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:39px}.ledger-item{border:1px solid #ffffff30;padding:20px 18px;background:#ffffff05;min-height:145px}.ledger-item b{font-family:var(--serif);font-size:30px;font-weight:400;color:var(--fern)}.ledger-item h4{font-size:14px;margin:10px 0 8px}.ledger-item p{font-size:11px;line-height:1.55;color:#b6c7b8;margin:0}
/* geometry chapter */
.footprint-track{height:350svh;background:var(--ivory);position:relative;color:var(--ink)}.footprint-sticky{height:100svh;position:sticky;top:0;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;padding:90px 4vw 50px calc(var(--navw) + 7vw);overflow:hidden}.footprint-copy h3{font:normal clamp(45px,4.5vw,81px)/1.08 var(--serif);margin:0 0 22px}.footprint-copy p{font-size:17px;line-height:1.7;color:#4c5a4e}.footprint-graphic{height:min(64svh,600px);display:flex;align-items:center;justify-content:center;perspective:1000px;position:relative}.footprint-graphic .ground{position:absolute;width:66%;height:43%;top:50%;left:17%;transform:rotateX(63deg) rotateZ(-31deg);background:#c9d8c1;border:2px solid #637c65;box-shadow:25px 25px 0 #66806b15}.footprint-graphic .plane{position:absolute;width:62%;height:39%;top:54%;left:19%;transform:rotateX(63deg) rotateZ(-31deg);background:linear-gradient(45deg,#548260,#9eb99a);border:2px solid #44604b;opacity:.92;box-shadow:0 15px 60px #263b2d35;transition:top .25s linear,opacity .25s linear}.footprint-graphic .plane:nth-child(2){top:54%}.footprint-graphic .plane:nth-child(3){top:54%}.footprint-graphic .plane:nth-child(4){top:54%}.footprint-graphic .plane:nth-child(5){top:54%}.footprint-graphic .height-line{position:absolute;left:10%;top:8%;bottom:20%;width:1px;background:#446350;opacity:.35}.footprint-graphic .height-line:after{content:'H';position:absolute;left:-11px;top:50%;font-family:var(--serif);font-size:16px}.footprint-label{position:absolute;bottom:2%;right:2%;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#536d5a}.eq-big{font:normal clamp(35px,4.3vw,65px)/1.25 var(--serif);letter-spacing:-.03em;white-space:nowrap}.eq-box{border:1px solid #7a917d55;background:#ffffff77;padding:27px 23px;margin:22px 0}.eq-legend{font-size:12px;line-height:1.8;color:#55705b}.solar-scene .solar-graphic{display:block;width:100%;height:auto}.sun-disc{transform-origin:50% 50%;animation:sunShimmer 5s ease-in-out infinite}.ray{stroke:#d4ac6b;stroke-width:2;stroke-dasharray:7 9;animation:pathDrift 5s linear infinite}.patent-layout{max-width:800px;margin:0 auto;padding:25px;background:#f9faf6;box-shadow:0 25px 75px #07151132}.patent-layout img{width:100%;height:auto;object-fit:contain}.caption{font-size:10px;letter-spacing:.055em;line-height:1.6;opacity:.7;margin-top:15px}.systems-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:30px}.system-line{border-top:1px solid #c7d1c35c;padding:14px 0;display:flex;gap:13px}.system-line span{font:normal 28px var(--serif);color:#9fc59a}.system-line strong{font-weight:550;font-size:12px;letter-spacing:.04em}.system-line p{font-size:12px;color:#becbbf;line-height:1.6;margin:5px 0}.closing{min-height:110svh;background:radial-gradient(circle at 80% 20%,#214c36 0%,#061012 60%)}.closing h2{font:normal clamp(55px,7vw,123px)/.99 var(--serif);letter-spacing:-.05em;margin:15px 0 28px;max-width:1120px}.closing h2 em{font-weight:400;color:#a1c4a0}.references{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:85px;padding-bottom:85px}.references h2{font:normal 48px var(--serif);margin:0}.ref-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ref-list a{display:block;text-decoration:none;border-top:1px solid #d3dcd32a;padding:14px 4px;font-size:12px;line-height:1.55}.ref-list a:hover{color:var(--fern)}.ref-list small{display:block;font-size:10px;opacity:.55;margin:5px 0}.footer{padding:40px 5vw 50px calc(var(--navw) + 7vw);border-top:1px solid #ffffff20;display:flex;gap:20px;justify-content:space-between;align-items:center;color:#afbbaf;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}
/* scroll visibility and micro interactions */
html.js .reveal{opacity:0;transform:translate3d(0,27px,0);transition:opacity .95s cubic-bezier(.2,.6,.2,1),transform .95s cubic-bezier(.2,.6,.2,1)}html.js .reveal.visible{opacity:1;transform:translate3d(0,0,0)}html.js .reveal.delay{transition-delay:.18s}.underlined{position:relative}.underlined:after{content:'';display:block;height:1px;width:0;background:currentColor;opacity:.4;transition:width 1.2s}.reveal.visible .underlined:after{width:100%}@keyframes pathDrift{to{stroke-dashoffset:-100}}@keyframes textEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroBreath{from{transform:scale(1);filter:saturate(.85)}to{transform:scale(1.085);filter:saturate(1)}}@keyframes slowTurn{to{transform:rotate(360deg)}}@keyframes sunShimmer{50%{opacity:.65;transform:scale(1.045)}}
/* responsiveness */
@media(max-width:1280px){:root{--navw:170px}.scene{padding-left:calc(var(--navw) + 72px)}.flow-sticky{padding-left:calc(var(--navw) + 35px);grid-template-columns:36% 64%}.flow-copy h3{font-size:50px}.site-top{padding-left:calc(var(--navw) + 50px)}.side-nav{left:8px}.footprint-sticky{padding-left:calc(var(--navw) + 45px)}}
@media(max-width:980px){:root{--navw:0px}.mobile-nav-toggle{display:block}.side-nav{top:72px;left:15px;transform:translateX(-130%);width:248px;max-height:calc(100svh - 85px);overflow:auto}.side-nav.open{transform:translateX(0)}.side-nav .nav-title{font-size:18px}.act-nav a{padding:10px 13px;font-size:12px}.site-top{padding-left:125px;height:65px}.site-top .brand{font-size:10px}.top-actions a:not(:last-child){display:none}.scene{padding:95px 6vw 85px}.cols,.cols.wide,.cols.reverse{grid-template-columns:1fr}.cols>*{min-width:0}.cols img{max-height:48svh;object-fit:contain}.title-display{font-size:clamp(58px,10vw,110px)}.flow-sticky{padding:88px 5vw 55px;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:0}.flow-copy{max-width:100%;align-self:end}.flow-copy h3{font-size:clamp(38px,6vw,65px)}.flow-copy p{font-size:14px;margin:10px 0}.flow-view svg{height:min(52svh,560px);width:100%}.flow-prompt{left:6vw}.flow-hud{right:5vw}.flow-track{height:630svh}.footprint-sticky{padding:90px 6vw 45px;grid-template-columns:1fr;gap:10px;grid-template-rows:40% 60%}.footprint-copy h3{font-size:45px}.footprint-graphic{height:100%;max-height:54svh}.ledger{grid-template-columns:repeat(2,1fr)}.references{grid-template-columns:1fr}.footer{padding-left:6vw}}
@media(max-width:600px){.site-top{padding-left:104px;padding-right:12px}.site-top .brand{font-size:8px}.site-top .brand span{font-size:7px}.top-actions a:last-child{font-size:8px;padding:8px}.mobile-nav-toggle{left:10px;padding:10px;font-size:10px}.scene{min-height:auto;padding:105px 24px 85px}.scene.short{min-height:72svh}.scene.long{min-height:115svh}.hero{min-height:100svh;display:flex;align-items:center}.hero:before{width:78vw;height:78vw;right:-25vw;top:18%}.hero .title-display{font-size:clamp(63px,13.7vw,83px)}.hero-sub{font-size:20px}.title-xl{font-size:52px}.title-l{font-size:44px}.title-m{font-size:38px}.act-opener h2{font-size:59px}.text-lead{font-size:22px}.body-copy,.prose{font-size:15px}.image-back{background-position:62% center}.cols{gap:27px}.grid-three{grid-template-columns:1fr;gap:10px}.grid-three .material-col{padding:15px 0}.material-band{padding-top:90px;padding-bottom:90px}.flow-track{height:auto}.flow-sticky{position:relative;height:auto;min-height:100svh;padding:105px 20px 60px;display:block}.flow-copy{height:270px;max-width:none}.flow-copy h3{font-size:40px}.flow-copy p{font-size:13px;line-height:1.6}.flow-view svg{height:auto;max-height:50svh}.flow-hud{bottom:15px;right:20px}.flow-prompt{display:none}.diagram-node text{font-size:13px}.flow-mobile-list{display:block!important;background:#0e2019;padding:22px 24px 60px}.flow-mobile-list article{padding:20px 0;border-bottom:1px solid #ffffff22}.flow-mobile-list h4{font:normal 30px var(--serif);margin:0 0 7px}.flow-mobile-list p{font-size:13px;line-height:1.7;color:#bcc9bc}.pathway-section{min-height:auto;padding-top:125px;padding-bottom:105px}.pathway-section h3{font-size:48px}.pathway-section .pathcode{font-size:120px;top:40px}.metric-hero{font-size:79px}.ledger{grid-template-columns:1fr 1fr}.ledger-item{padding:14px;min-height:156px}.ledger-item b{font-size:24px}.layer-stack{height:320px}.footprint-track{height:auto}.footprint-sticky{position:relative;min-height:105svh;padding:95px 24px 30px;display:block}.footprint-copy h3{font-size:44px}.footprint-graphic{height:360px}.eq-big{font-size:30px;white-space:normal}.eq-box{padding:18px}.systems-controls{grid-template-columns:1fr}.patent-layout{padding:9px}.ref-list{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start;padding-left:24px}.flow-view{margin-top:0}.flow-mobile-list{padding-top:0}.references{gap:20px}.references h2{font-size:40px}}
@media(min-width:601px){.flow-mobile-list{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.js .reveal{opacity:1!important;transform:none!important}.flow-track,.footprint-track{height:auto!important}.flow-sticky,.footprint-sticky{position:relative;height:auto;min-height:100svh}.flow-mobile-list{display:block!important}}
/* Final cross-background header treatment */
body.light-header .site-top{background:linear-gradient(180deg,rgba(243,240,231,.97),rgba(243,240,231,.06))}
body.light-header .site-top .brand,body.light-header .site-top .top-actions a{color:#26382c}
body.light-header .site-top .brand span{color:#536b58}
body.light-header .site-top .top-actions a:last-child{border-color:#26382c5c}
.diagram-node>text:not(.sub){font-size:20px}
.diagram-node .sub{font-size:14px}
@media(max-width:600px){
 .site-top{justify-content:flex-end;padding-left:120px}
 .site-top .brand{display:none}
 .flow-view{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#a2c69c #13251c;padding-bottom:12px}
 .flow-view svg{display:block!important;width:940px!important;max-width:none!important;height:650px!important;max-height:none!important}
 .flow-sticky{padding-top:100px;padding-bottom:58px;min-height:auto}
 .flow-copy{height:auto;min-height:245px;padding-bottom:22px}
 .flow-hud{position:relative;bottom:auto;right:auto;justify-content:center;margin:14px auto 0}
 .flow-hud .flow-dot{width:20px;height:10px;flex:1;max-width:35px}
 .flow-hud .flow-dot.active{max-width:48px}
}
.swipe-caption{display:none;font-size:9px;color:#b8d0bd;letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px}
@media(max-width:600px){.swipe-caption{display:block}}
/* Scientific chapter choreography: photographic depth and drawn evidence */
.pathway-section .image-back,.scene[id='cultivation'] .image-back{transform:scale(1.075);transition:transform 4.5s cubic-bezier(.18,.7,.21,1);will-change:transform}
.pathway-section.scene-active .image-back,.scene[id='cultivation'].scene-active .image-back{transform:scale(1.008)}
.pathway-section .pathcode{transform:translateY(32px);opacity:.055;transition:transform 1.4s ease,opacity 1.4s ease}
.pathway-section.scene-active .pathcode{transform:translateY(0);opacity:.14}
.data-chart.reveal .line{stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 2.4s cubic-bezier(.2,.55,.1,1)}
.data-chart.reveal.visible .line{stroke-dashoffset:0}
.reveal .evidence-strip{transform:translateY(10px)}
@media(prefers-reduced-motion:reduce){.data-chart .line{stroke-dashoffset:0!important}.pathway-section .image-back{transform:none!important}}
