:root{--paper:#f5f3ed;--paper-deep:#e9e7df;--paper-line:#d3d7ce;--ink:#172320;--ink-soft:#53615c;--ink-faint:#5f6f68;--forest:#123e36;--forest-light:#dcebe1;--blue:#315b70;--teal:#2c8278;--rust:#c86c47;--rust-deep:#a85436;--rust-light:#e1a17f;--teal-faint:#8caea1;--white:#fffefa;--serif:"Fraunces", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}section[id]{scroll-margin-top:92px}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}::selection{color:var(--paper);background:var(--forest)}.skip-link{z-index:200;background:var(--forest);color:var(--paper);font:600 12px var(--sans);padding:12px 16px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.js .reveal{opacity:0;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1);transform:translateY(8px)}.js .reveal.revealed{opacity:1;transform:none}.site-header{z-index:100;backdrop-filter:blur(14px)saturate(1.4);background:#f5f3edd1;border-bottom:1px solid #123e3624;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;width:min(100% - 8vw,1240px);margin:0 auto;padding:20px 0;display:flex}.nav-toggle{border:1px solid var(--paper-line);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;transition:border-color .2s;display:none}.nav-toggle span{background:var(--forest);width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle:hover{border-color:var(--ink-soft)}.nav-toggle:focus-visible{outline:2px solid var(--rust-deep);outline-offset:2px}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav{display:none}.wordmark{font:600 17px/1 var(--sans);letter-spacing:.12em;color:var(--forest);align-items:baseline;display:inline-flex}.wordmark span{font-weight:400}.wordmark strong{font-weight:700}.desktop-nav{color:var(--ink-soft);gap:32px;margin-left:auto;margin-right:44px;font-size:13px;display:flex}.desktop-nav a,.language-switch,.footer-links a{transition:color .2s}.desktop-nav a:hover,.language-switch:hover,.footer-links a:hover{color:var(--rust-deep)}.desktop-nav a:focus-visible,.language-switch:focus-visible,.header-cta:focus-visible,.text-link:focus-visible,.footer-links a:focus-visible,.mobile-nav a:focus-visible{outline:2px solid var(--rust-deep);outline-offset:4px}.header-actions{align-items:center;gap:23px;display:flex}.language-switch{color:var(--blue);font:600 10px var(--mono);letter-spacing:.1em}.header-cta{border:1px solid var(--forest);color:var(--forest);align-items:center;gap:10px;padding:10px 14px;font-size:12px;transition:color .2s,background .2s;display:inline-flex}.header-cta:hover{color:var(--paper);background:var(--forest)}.section-grid{grid-template-columns:25% 1fr;column-gap:6%;width:min(100% - 8vw,1240px);margin:0 auto;display:grid}.hero{grid-template-columns:43% 57%;align-items:center;min-height:790px;padding-top:106px;padding-bottom:38px;position:relative}.hero-copy{z-index:2;padding-bottom:70px;position:relative}.eyebrow{color:var(--rust-deep);font:600 11px/1.35 var(--mono);letter-spacing:.12em}.hero h1,h2,h3,p{margin:0}.hero h1{max-width:620px;font:600 clamp(3.5rem, 6vw, 6.7rem)/.94 var(--serif);letter-spacing:-.055em;margin-top:28px}.hero-lead{max-width:475px;color:var(--ink-soft);margin-top:32px;font-size:18px;line-height:1.55}.hero-note{max-width:405px;color:var(--ink-faint);margin-top:17px;font-size:13px;line-height:1.6}.hero-actions{align-items:center;gap:26px;margin-top:38px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:19px;min-height:48px;padding:0 18px;font-size:13px;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,.nav-toggle:focus-visible,.form-grid input:focus-visible,.form-grid textarea:focus-visible,.consent-field input:focus-visible{outline:2px solid var(--rust-deep);outline-offset:4px}.button-dark{color:var(--paper);background:var(--forest);border-color:var(--forest)}.button-dark:hover{background:var(--rust-deep);border-color:var(--rust-deep)}.text-link{color:var(--forest);border-bottom:1px solid var(--forest);align-items:center;gap:10px;padding-bottom:5px;font-size:13px;transition:color .2s,border-color .2s;display:inline-flex}.text-link:hover{color:var(--rust-deep);border-color:var(--rust-deep)}.hero-art{justify-self:end;width:100%;max-width:680px;margin-right:-2vw}.hero-art svg{width:100%;height:auto;overflow:visible}.contours{stroke:var(--teal-faint);transform-origin:50%;animation:18s ease-in-out infinite alternate drift}.signal{stroke-dasharray:8 12;animation:18s linear infinite dash}.hero-footer{color:var(--ink-faint);font:10px var(--mono);letter-spacing:.1em;justify-content:space-between;display:flex;position:absolute;bottom:38px;left:0;right:0}.intro{padding-top:125px;padding-bottom:110px}.section-index{color:var(--rust-deep);font:600 11px var(--mono);letter-spacing:.11em;padding-top:9px}.intro-copy{max-width:820px}h2{font:500 clamp(2.5rem, 4.6vw, 5rem)/1.02 var(--serif);letter-spacing:-.045em}.intro-copy p,.evidence-intro p{max-width:500px;color:var(--ink-soft);margin-top:28px;font-size:16px;line-height:1.65}.capabilities{border-top:1px solid var(--paper-line)}.capabilities-intro{padding-top:88px;padding-bottom:54px}.capabilities-intro-copy{max-width:820px}.capabilities-intro-copy h2{max-width:720px}.capabilities-intro-copy p{max-width:590px;color:var(--ink-soft);margin-top:26px;font-size:16px;line-height:1.65}.capability{border-bottom:1px solid var(--paper-line);grid-template-columns:8% 38% 1fr;align-items:center;gap:2.5%;width:min(100% - 8vw,1240px);margin:0 auto;padding:62px 0 66px;transition:background .25s;display:grid;position:relative}.capability:before{content:"";background:var(--rust-deep);transform-origin:top;width:3px;transition:transform .3s;position:absolute;top:0;bottom:0;left:-3px;transform:scaleY(0)}.capability:hover{background:#123e3609}.capability:hover:before{transform:scaleY(1)}.capability-number{color:var(--rust-deep);font:500 13px var(--mono);align-self:start}.capability .eyebrow{color:var(--blue)}.capability h3{max-width:430px;font:500 clamp(2rem, 3.5vw, 3.7rem)/1.05 var(--serif);letter-spacing:-.04em;margin-top:18px}.capability>div:nth-child(2)>p:not(.eyebrow):not(.output-line){max-width:420px;color:var(--ink-soft);margin-top:20px;font-size:14px;line-height:1.65}.output-line{color:var(--ink);font:11px/1.4 var(--mono);letter-spacing:.03em;text-transform:uppercase;margin-top:24px}.capability-decision{border-left:2px solid var(--teal);color:var(--ink-soft);flex-direction:column;gap:6px;margin-top:18px;padding-left:12px;font-size:12px;line-height:1.5;display:flex}.capability-decision strong{color:var(--forest);font-weight:600}.capability-decision span{color:var(--ink-faint);font:11px/1.5 var(--mono)}.mini-visual{background:var(--white);border:1px solid var(--paper-line);min-height:235px;padding:20px 20px 17px}.chart-label,.demo-code{color:var(--ink-faint);font:10px/1.35 var(--mono);letter-spacing:.08em}.mini-visual svg{width:100%;margin-top:28px;overflow:visible}.forecast-line{fill:none;stroke:var(--teal);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:5 5}.observed-line{fill:none;stroke:var(--blue);stroke-width:2px;stroke-linecap:round}.chart-grid{stroke:var(--paper-line);stroke-width:1px;opacity:.7}.mw-line{fill:none;stroke:var(--rust);stroke-width:2.4px;stroke-linecap:round}.mw-fill{fill:var(--rust);opacity:.1}.price-line{fill:none;stroke:var(--blue);stroke-width:1.6px;stroke-opacity:.85;stroke-linecap:round}.soc-step{fill:none;stroke:var(--teal);stroke-width:1.8px;stroke-linecap:square}.soc-band{fill:var(--teal);opacity:.1}.observed-fill{fill:var(--blue);opacity:.08}.observed-dots{fill:var(--blue);opacity:.8}.band-fill{fill:var(--teal);opacity:.12}.divider-line{stroke:var(--ink-faint);stroke-width:1px;stroke-dasharray:3 4;opacity:.7}.peak-dot{fill:var(--rust-deep)}.peak-leader{stroke:var(--rust-deep);stroke-width:1px;stroke-dasharray:3 3;opacity:.6}.peak-label{fill:var(--rust-deep);font:600 9px var(--mono);letter-spacing:.04em}.legend-text{fill:var(--ink-faint);font:8.5px var(--mono);letter-spacing:.05em}.legend-note{fill:var(--ink-faint);font:8px var(--mono);letter-spacing:.04em}.swatch{shape-rendering:crispedges}.swatch-rust{fill:var(--rust)}.swatch-blue{fill:var(--blue)}.swatch-teal{fill:var(--teal)}.swatch-teal-faint{fill:var(--teal-faint)}.swatch-rust-deep{fill:var(--rust-deep)}.rp-q2{fill:none;stroke:var(--teal-faint);stroke-width:1.8px;stroke-linecap:round}.rp-q10{fill:none;stroke:var(--teal);stroke-width:2px;stroke-linecap:round}.rp-q50{fill:none;stroke:var(--rust);stroke-width:2px;stroke-linecap:round}.rp-q100{fill:none;stroke:var(--rust-deep);stroke-width:2.6px;stroke-linecap:round}.rp-q100-fill{fill:var(--rust);opacity:.1}.visual-caption{color:var(--ink-faint);font:10px/1.35 var(--mono);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.visual-caption span:last-child{text-align:right}.axis-tick{stroke:var(--ink-faint);stroke-width:1px;opacity:.5}.axis-text{fill:var(--ink-faint);font:9px var(--mono);letter-spacing:.04em}.visual-fig{border-top:1px solid var(--paper-line);color:var(--ink-faint);font:10px/1.4 var(--mono);letter-spacing:.06em;margin-top:12px;padding-top:9px}.visual-caption span:first-child{color:var(--rust-deep)}.flow-steps{color:var(--forest);font:600 12px var(--mono);justify-content:space-between;align-items:center;margin-top:63px;display:flex}.flow-steps i{color:var(--rust-deep);font-style:normal}.flood-visual svg{margin-top:18px}.dark-section{color:var(--paper);background:var(--forest);background-image:linear-gradient(#f5f3ed0a 1px,#0000 1px),linear-gradient(90deg,#f5f3ed0a 1px,#0000 1px);background-size:34px 34px}.evidence{grid-template-columns:25% 1fr;column-gap:6%;padding:92px max(4vw,50vw - 620px) 30px;display:grid}.light-index,.light-eyebrow{color:var(--rust-light)}.evidence-intro{max-width:700px}.evidence-intro h2{color:var(--paper)}.evidence-intro p{color:#f5f3edc7}.proof-grid{grid-column:2;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:68px;display:grid}.proof-item{border-top:1px solid #f5f3ed47;padding-top:18px}.proof-item>span{color:var(--rust-light);font:11px var(--mono)}.proof-item h3{color:var(--paper);font:500 25px/1.1 var(--serif);margin-top:30px}.proof-item p{color:#f5f3edc7;margin-top:18px;font-size:14px;line-height:1.65}.evidence-foot{color:#f5f3edbd;font:10px/1.4 var(--mono);letter-spacing:.08em;border-top:1px solid #f5f3ed47;grid-column:1/-1;justify-content:space-between;margin-top:84px;padding-top:18px;display:flex}.ledger{border-top:1px solid #f5f3ed47;grid-column:1/-1;margin-top:82px}.ledger-title{color:var(--rust-light);font:600 10px var(--mono);letter-spacing:.14em;margin-top:26px}.ledger-row{border-bottom:1px solid #f5f3ed29;grid-template-columns:1fr auto;align-items:baseline;gap:24px;padding:15px 2px;display:grid}.ledger-claim{color:var(--paper);font-size:13px;line-height:1.5}.ledger-basis{color:#f5f3edb8;font:11px/1.4 var(--mono);letter-spacing:.03em;text-align:right;white-space:nowrap}.process{padding-top:108px;padding-bottom:108px}.process-copy{max-width:820px}.process-copy>p{max-width:590px;color:var(--ink-soft);margin-top:28px;font-size:17px;line-height:1.65}.process-steps{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;display:grid}.process-steps article{border:1px solid var(--paper-line);background:#fffefa70;min-height:208px;padding:18px 18px 22px;transition:transform .25s,border-color .25s,box-shadow .25s}.process-steps article:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 18px 35px -28px #123e3680}.process-steps article>span{color:var(--rust-deep);font:11px var(--mono)}.process-steps h3{font:500 24px/1.1 var(--serif);margin-top:36px}.process-steps p{color:var(--ink-soft);margin-top:14px;font-size:13px;line-height:1.6}.discipline-list{border-top:1px solid var(--paper-line);color:var(--blue);font:10px var(--mono);letter-spacing:.1em;flex-wrap:wrap;gap:9px 25px;margin-top:42px;padding-top:17px;display:flex}.demonstrations{grid-template-columns:25% 1fr;column-gap:6%;padding:86px max(4vw,50vw - 620px) 104px;display:grid}.demo-heading{max-width:700px}.demo-heading>p{max-width:590px;color:var(--ink-soft);margin-top:22px;font-size:15px;line-height:1.65}.demo-grid{grid-column:2;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px;display:grid}.demo-card{background:var(--white);border:1px solid var(--paper-line);flex-direction:column;justify-content:space-between;min-height:330px;padding:20px;transition:transform .25s,box-shadow .25s;display:flex}.demo-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px -26px #123e3647}.demo-card:focus-within{border-color:var(--teal)}.demo-code{color:var(--rust-deep)}.demo-output{border:1px solid var(--paper-line);color:var(--blue);font:10px/1.35 var(--mono);letter-spacing:.06em;align-self:flex-start;margin-top:18px;padding:6px 8px}.demo-title{font:500 22px/1.1 var(--serif);margin-top:12px}.contact-expectation{max-width:570px;color:var(--blue);font:11px/1.6 var(--mono);letter-spacing:.01em;margin-top:14px}.contact-direct{border-top:1px solid var(--paper-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 40px;max-width:570px;margin-top:42px;padding-top:26px;display:grid}.contact-direct-item{flex-direction:column;gap:9px;display:flex}.contact-direct-label{font:10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.contact-direct-value{font:15px/1.65 var(--sans);color:var(--ink);font-style:normal}.contact-direct a.contact-direct-item{text-decoration:none;transition:color .2s}.contact-direct a.contact-direct-item:hover .contact-direct-value,.contact-direct a.contact-direct-item:focus-visible .contact-direct-value{color:var(--rust-deep)}.contact-direct a.contact-direct-item:focus-visible{outline:2px solid var(--rust-deep);outline-offset:4px}.demo-art{align-items:end;min-height:160px;display:flex}.demo-art svg{width:100%;overflow:visible}.demo-battery{border:2px solid var(--forest);width:78px;height:108px;position:relative}.demo-battery:before,.demo-battery:after{content:"";background:var(--teal);height:2px;position:absolute;left:14px;right:14px}.demo-battery:before{box-shadow:0 22px var(--teal), 0 44px var(--rust);top:28px}.demo-battery:after{background:var(--forest);width:12px;height:5px;top:-7px;left:31px}.demo-bars{align-items:end;gap:7px;height:112px;margin-left:37px;display:flex}.demo-bars i{background:var(--teal);opacity:.75;width:10px;display:block}.demo-bars i:first-child{height:28%}.demo-bars i:nth-child(2){height:46%}.demo-bars i:nth-child(3){height:68%}.demo-bars i:nth-child(4){height:42%}.demo-bars i:nth-child(5){height:84%}.demo-bars i:nth-child(6){height:54%}.demo-bars i:nth-child(7){height:92%}.demo-bars i:nth-child(8){background:var(--rust);height:63%}.archive{background:var(--forest);grid-template-columns:25% 1fr;align-items:start;column-gap:6%;padding:86px max(4vw,50vw - 620px);display:grid}.archive>div:last-child{max-width:710px}.archive h2{max-width:710px;color:var(--paper);margin-top:23px}.archive p:not(.eyebrow){color:#f5f3edc7;max-width:550px;margin-top:25px;font-size:16px;line-height:1.65}.archive-mark{color:var(--rust-light);font:70px var(--serif)}.archive-status{border:1px solid #e1a17f8c;border-color:color-mix(in srgb, var(--rust-light) 55%, transparent);color:var(--rust-light);font:9px var(--mono);letter-spacing:.1em;margin-top:32px;padding:9px 12px;display:inline-block}.contact{padding-top:132px;padding-bottom:132px}.contact-copy{max-width:800px}.contact-copy>p{max-width:570px;color:var(--ink-soft);margin-top:28px;font-size:16px;line-height:1.65}.contact-form{border-top:1px solid var(--ink);margin-top:48px;padding-top:22px}.form-route{border-bottom:1px solid var(--paper-line);padding-bottom:29px}.route-options{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.route-options label{cursor:pointer}.route-options input{opacity:0;position:absolute}.route-options span{border:1px solid var(--paper-line);color:var(--ink-soft);padding:10px 13px;font-size:12px;transition:border .2s,color .2s,background .2s;display:inline-block}.route-options input:checked+span{color:var(--paper);background:var(--forest);border-color:var(--forest)}.route-options input:focus-visible+span{outline:2px solid var(--rust);outline-offset:3px}.form-grid{grid-template-columns:repeat(2,1fr);gap:22px 18px;margin-top:30px;display:grid}.form-grid label,.consent-field{color:var(--ink-soft);flex-direction:column;gap:9px;font-size:12px;display:flex}.field-error{color:var(--rust-deep);font:10px/1.45 var(--mono)}.field-error[hidden]{display:none}.form-grid input,.form-grid textarea{border:0;border-bottom:1px solid var(--paper-line);width:100%;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:12px 0}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--forest);box-shadow:0 1px 0 var(--forest)}.full-field{grid-column:1/-1}.consent-field{flex-flow:wrap;align-items:start;margin-top:25px;line-height:1.45}.consent-field .field-error{flex-basis:calc(100% - 28px);margin-left:28px}.consent-field input{accent-color:var(--forest);margin-top:3px}.form-actions{align-items:center;gap:22px;margin-top:31px;display:flex}.form-status{max-width:400px;font:11px/1.5 var(--mono)}.form-status.error{color:var(--rust-deep)}.form-status.pending{color:var(--blue)}.form-status.success{color:var(--teal)}.contact-form .button:disabled{opacity:.55;cursor:default}.contact-form .button:disabled:hover{transform:none}.form-note{color:var(--ink-faint);font:11px/1.5 var(--mono);margin-top:22px}.contact-unavailable{border:1px solid var(--paper-line);background:#fffefa8c;margin-top:42px;padding:22px}.contact-unavailable p:last-child{max-width:480px;color:var(--ink-soft);margin-top:12px;font-size:14px;line-height:1.6}.honeypot{opacity:0;position:absolute;left:-9999px}.contact-form.was-validated .form-grid input:invalid,.contact-form.was-validated .form-grid textarea:invalid{border-color:var(--rust-deep);box-shadow:0 1px 0 var(--rust-deep)}.contact-form.was-validated .consent-field input:invalid{outline:2px solid var(--rust-deep);outline-offset:2px}.site-footer{border-top:1px solid var(--paper-line);width:min(100% - 8vw,1240px);color:var(--ink-faint);grid-template-columns:1fr 1fr 1fr;gap:20px;margin:0 auto;padding:28px 0 35px;font-size:12px;display:grid}.footer-mark{font-size:15px}.footer-links{justify-content:center;align-items:start;gap:24px;display:flex}.footer-meta{color:var(--ink-faint);font:11px/1.4 var(--mono);letter-spacing:.03em;flex-direction:column;align-items:end;gap:8px;display:flex}.legal-top{justify-content:space-between;align-items:baseline;display:flex}.legal-page{width:min(100% - 8vw,820px);min-height:100vh;margin:0 auto;padding:70px 0 100px}.legal-page .eyebrow{margin-top:120px}.legal-page h1{font:500 clamp(3.2rem, 7vw, 5.5rem)/1 var(--serif);letter-spacing:-.04em;margin-top:23px}.legal-lead{max-width:690px;color:var(--ink-soft);margin-top:28px;font-size:17px;line-height:1.7}.legal-callout{border-left:3px solid var(--rust);background:var(--forest-light);flex-direction:column;gap:9px;max-width:690px;margin-top:42px;padding:20px 22px;display:flex}.legal-callout strong{color:var(--forest);font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.legal-callout span{color:var(--ink-soft);font-size:14px;line-height:1.6}.legal-sections{max-width:690px;margin-top:56px}.legal-sections section{border-top:1px solid var(--paper-line);padding:22px 0 26px}.legal-sections h2{font:500 28px/1.15 var(--serif);letter-spacing:-.025em}.legal-sections p,.legal-sections li{color:var(--ink-soft);font-size:15px;line-height:1.7}.legal-sections p{margin-top:16px}.legal-sections ul{margin:16px 0 0;padding-left:22px}.legal-sections li+li{margin-top:7px}.legal-sections strong{color:var(--ink);font-weight:600}.legal-sections .text-link{font-size:inherit}.legal-review-note{border-top:1px solid var(--paper-line);max-width:690px;color:var(--ink-faint);font:11px/1.6 var(--mono);margin-top:45px;padding-top:18px}.legal-review-note strong{color:var(--rust-deep)}.legal-page>.text-link{margin-top:34px}@keyframes drift{0%{transform:translate(-1px,1px)}to{transform:translate(4px,-3px)}}@keyframes dash{to{stroke-dashoffset:-400px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-padding-top:92px}.js .reveal{opacity:1;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=900px){.site-header-inner{width:min(100% - 10vw,700px);padding:14px 0}.desktop-nav,.header-cta{display:none}.nav-toggle{display:inline-flex}.header-actions{gap:12px}.mobile-nav{display:none}.mobile-nav:not([hidden]){backdrop-filter:blur(14px);border-bottom:1px solid var(--paper-line);background:#f5f3edf5;flex-direction:column;padding:10px max(5vw,50vw - 350px) 24px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -24px #123e364d}.mobile-nav a{border-bottom:1px solid var(--paper-line);color:var(--ink-soft);justify-content:space-between;align-items:center;padding:15px 2px;font-size:15px;display:flex}.mobile-nav a:hover{color:var(--rust-deep)}.mobile-nav .mobile-cta{border:1px solid var(--forest);color:var(--paper);background:var(--forest);justify-content:center;margin-top:14px;padding:12px 16px;font-size:13px}.mobile-nav .mobile-cta:hover{color:var(--paper);background:var(--rust-deep);border-color:var(--rust-deep)}.section-grid,.evidence,.demonstrations,.archive{grid-template-columns:1fr;column-gap:0;width:min(100% - 10vw,700px)}.hero{flex-direction:column;align-items:stretch;min-height:auto;padding-top:82px;display:flex}.hero-copy{padding-bottom:30px}.hero-art{max-width:610px;margin:20px auto 60px}.hero-footer{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid;position:static}.hero-footer span:last-child{grid-column:1/-1}.intro{padding-top:88px;padding-bottom:82px}.capabilities-intro{padding-top:68px;padding-bottom:42px}.section-index{margin-bottom:25px;padding-top:0}.capability{grid-template-columns:40px 1fr;gap:0 18px;width:min(100% - 10vw,700px);padding:52px 0}.capability-number{grid-row:span 2}.capability>div:nth-child(2){grid-column:2}.mini-visual{grid-column:2;margin-top:38px}.evidence{padding-top:78px;padding-bottom:26px}.proof-grid{grid-column:1;grid-template-columns:1fr;gap:38px;margin-top:52px}.ledger{grid-column:1;margin-top:62px}.ledger-row{grid-template-columns:1fr;gap:5px}.ledger-basis{text-align:left;white-space:normal}.process-steps{grid-template-columns:1fr}.evidence-foot{flex-direction:column;grid-column:1;gap:12px;margin-top:62px}.process{padding-top:82px;padding-bottom:82px}.contact{padding-top:96px;padding-bottom:96px}.demo-grid{grid-column:1;grid-template-columns:1fr;margin-top:45px}.demonstrations{padding-top:72px;padding-bottom:82px}.archive{padding-top:72px;padding-bottom:72px}.archive-mark{margin-bottom:25px}.site-footer{grid-template-columns:1fr 1fr;width:min(100% - 10vw,700px)}.footer-links{flex-wrap:wrap;justify-content:end}.footer-meta{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:start}}@media (width<=560px){.wordmark{font-size:15px}.language-switch{font-size:9px}.hero h1{font-size:clamp(3.2rem,15vw,5rem)}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.hero-art{margin-top:0}.hero-footer{font-size:8px}.capability{grid-template-columns:1fr;gap:20px}.capability-number,.capability>div:nth-child(2),.mini-visual{grid-column:1}.capability-number{margin-bottom:3px}.mini-visual{margin-top:20px}.form-grid{grid-template-columns:1fr}.contact-direct{grid-template-columns:1fr;gap:26px}.full-field{grid-column:1}.form-actions{flex-direction:column;align-items:start}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:start}.footer-meta{flex-direction:column;grid-column:auto;align-items:start}.process-steps article{min-height:0}.legal-page h1{font-size:50px}.legal-sections h2{font-size:25px}.legal-callout{padding:18px}}
