:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#10182c;--muted:#526071;--line:#10182c21;--paper:#f8fafc;--soft:#eef4f7;--navy:#111a31;--blue:#007db7;--cyan:#00a3ce;--amber:#f2a900;--green:#35a66b;--red:#db4a45;--shadow:0 18px 60px #10182c24;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}main>section{scroll-margin-top:86px}a{color:inherit;text-decoration:none}button,input{font:inherit}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafcd1;border-bottom:1px solid #ffffff42;justify-content:space-between;align-items:center;min-height:72px;padding:14px clamp(18px,4vw,56px);display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{border:2px solid var(--navy);background:linear-gradient(90deg,#0000 46%,#10182c40 46% 54%,#0000 54%),linear-gradient(#fff 0%,#cdeef6 100%);border-radius:8px;width:38px;height:38px}.brand strong,.brand small{display:block}.brand strong{font-size:.98rem;line-height:1.05}.brand small{color:var(--muted);font-size:.75rem}.topnav{align-items:center;gap:8px;display:flex}.topnav a{color:#26344c;text-align:center;border:1px solid #0000;border-radius:6px;min-width:86px;padding:9px 12px;font-size:.9rem}.topnav a:hover,.topnav a:focus-visible{border-color:var(--line);background:#fff;outline:none}.hero{background:#eef3f2;min-height:92svh;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#f8fafcfa 0%,#f8fafcbd 32%,#f8fafc33 68%,#f8fafc00 100%),linear-gradient(#f8fafc38,#f8fafcc7);position:absolute;inset:0}.hero-video{object-fit:cover;pointer-events:none;background:#edf3f2;width:100%;height:100%;position:absolute;inset:0}.hero-copy{z-index:2;align-content:center;gap:18px;width:min(720px,100% - 36px);min-height:86svh;padding:118px 0 44px clamp(18px,6vw,76px);display:grid;position:relative}.eyebrow{width:fit-content;min-height:28px;color:var(--blue);letter-spacing:0;text-transform:uppercase;background:#ffffffb3;border:1px solid #007db72e;border-radius:6px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.hero h1{max-width:11ch;color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(3rem,7vw,6.8rem);line-height:.94}.hero p{color:#283650;max-width:660px;margin:0;font-size:clamp(1rem,1.55vw,1.25rem)}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-actions a,.download-link{min-height:44px;color:var(--navy);background:#fff;border:1px solid #10182c24;border-radius:6px;justify-content:center;align-items:center;padding:10px 14px;font-weight:800;display:inline-flex}.hero-actions a:first-child,.download-link{border-color:var(--blue);background:var(--blue);color:#fff}.summary-band,.interactive-band,.video-band,.schematic-band,.cycle-band,.components-band,.feasibility-band{padding:clamp(58px,8vw,96px) clamp(18px,6vw,76px)}.summary-band{background:#fff;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:clamp(28px,5vw,68px);display:grid}.summary-copy,.section-heading{align-content:start;gap:14px;display:grid}.summary-copy h2,.section-heading h2{max-width:760px;color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,4.4rem);line-height:1}.summary-copy p,.section-heading p:not(.eyebrow){max-width:700px;color:var(--muted);margin:0;font-size:1rem}.summary-grid,.video-notes,.cycle-grid,.feasibility-grid{gap:12px;display:grid}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid article,.video-notes div,.cycle-card,.feasibility-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-height:138px;padding:18px;display:grid;box-shadow:0 1px #10182c0a}.summary-grid strong,.video-notes strong,.cycle-card strong,.feasibility-grid strong{color:var(--navy);font-size:1rem;line-height:1.15}.summary-grid span,.video-notes span,.cycle-card p,.feasibility-grid span{color:var(--muted);margin:0;font-size:.94rem}.interactive-band{background:#fff;padding:0}.interactive-stage{background:#fff;border-block:1px solid #10182c1a;height:min(860px,84svh);min-height:660px;position:relative;overflow:hidden}#modelScene{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.model-header{z-index:2;text-align:center;pointer-events:none;justify-items:center;gap:4px;display:grid;position:absolute;inset:28px 20px auto}.model-header h2,.model-header p{margin:0}.model-header h2{color:#17202d;letter-spacing:0;text-transform:uppercase;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.1}.model-header p{color:#6a7480;font-size:clamp(.82rem,1.1vw,.96rem)}.model-console{z-index:3;background:#fffffff0;border:1px solid #10182c29;border-radius:8px;gap:8px;width:min(360px,100% - 32px);padding:14px 18px;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #10182c21}.slider-label,.slider-value{color:#485465;text-transform:none;justify-content:space-between;align-items:center;gap:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem;display:flex}.slider-value{font-family:inherit;font-size:.82rem;font-weight:800}.slider-value strong{color:#007d78;font-size:1rem}.model-console input[type=range]{accent-color:#00bca7;cursor:pointer;width:100%}.video-band{background:linear-gradient(#edf5f7 0%,#f8fafc 100%);gap:28px;display:grid}.video-shell{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:stretch;gap:18px;display:grid}.video-shell video{object-fit:cover;width:100%;min-height:420px;max-height:680px;box-shadow:var(--shadow);background:#dce8e8;border:1px solid #10182c29;border-radius:8px;display:block}.video-notes{align-content:start}.video-notes div{min-height:120px}.schematic-band{background:#fff;gap:28px;display:grid}.schematic-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:18px;display:grid}.schematic-figure{gap:12px;margin:0;display:grid}.schematic-figure img{object-fit:contain;background:#fff;border:1px solid #10182c24;border-radius:8px;width:100%;height:100%;min-height:420px}.schematic-figure figcaption{color:var(--muted);font-size:.92rem}.cycle-band{background:#f8fafc;gap:28px;display:grid}.cycle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cycle-card{appearance:none;text-align:left;cursor:pointer}.cycle-card:hover,.cycle-card:focus-visible,.cycle-card.is-active{border-color:#007db773;outline:none;box-shadow:0 14px 44px #007db71f}.cycle-card span{width:38px;height:32px;color:var(--blue);background:#e7f5fa;border-radius:6px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.components-band{background:#fff;gap:28px;display:grid}.component-table{background:#fff;border:1px solid #10182c1f;border-radius:8px;display:grid;overflow:hidden}.component-table>div{border-bottom:1px solid #10182c1a;grid-template-columns:.65fr 1.3fr 2fr;align-items:start;gap:18px;padding:16px 18px;display:grid}.component-table>div:last-child{border-bottom:0}.component-table .table-head{color:#3d4b60;background:#eaf1f7;font-weight:900}.component-table strong{color:var(--navy)}.component-table span{color:#334155}.feasibility-band{color:#fff;background:linear-gradient(135deg,#111a31 0%,#172642 100%);gap:28px;display:grid}.feasibility-band .section-heading h2,.feasibility-band .section-heading p:not(.eyebrow),.feasibility-grid strong{color:#fff}.feasibility-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feasibility-grid article{background:#ffffff14;border-color:#ffffff24}.feasibility-grid span{color:#ffffffc2}.download-link{width:fit-content}@media (width<=1120px){.summary-band,.video-shell,.schematic-grid{grid-template-columns:1fr}.cycle-grid,.feasibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){main>section{scroll-margin-top:72px}.topbar{min-height:64px;padding:10px 14px;position:sticky}.topnav{display:none}.hero{min-height:94svh}.hero-video{object-fit:cover}.hero:before{background:linear-gradient(#f8fafcf0 0%,#f8fafcad 46%,#f8fafc33 100%)}.hero-copy{align-content:start;min-height:74svh;padding:40px 18px}.hero h1{max-width:10ch;font-size:clamp(2.45rem,14vw,4.3rem)}.summary-grid,.cycle-grid,.feasibility-grid{grid-template-columns:1fr}.summary-band,.video-band,.schematic-band,.cycle-band,.components-band,.feasibility-band{padding:46px 14px}.video-shell video,.schematic-figure img{min-height:260px}.interactive-stage{height:72svh;min-height:560px}.model-header{top:20px}.model-console{padding:12px 14px;bottom:18px}.component-table>div,.component-table .table-head{grid-template-columns:1fr;gap:6px}}
