@font-face{font-family:Newsreader;src:url('assets/newsreader.01817351be3e.woff2') format('woff2');font-weight:300 800;font-display:swap}@font-face{font-family:Newsreader;src:url('assets/newsreader-italic.a99fb127682b.woff2') format('woff2');font-weight:300 800;font-style:italic;font-display:swap}@font-face{font-family:Plex;src:url('assets/plex-mono.c36f509c0a8f.woff2') format('woff2');font-display:swap}
:root{--ink:#102d2d;--night:#07191b;--paper:#f4f5f1;--mint:#b6ecce;--muted:#adbfbd;--line:rgba(160,206,195,.2);--serif:Newsreader,Georgia,serif;--sans:Arial,Helvetica,sans-serif;--mono:Plex,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--night);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #d19758;outline-offset:6px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.035em;line-height:.99}em{font-weight:400}h1{font-size:clamp(3.8rem,6.7vw,7.3rem)}h2{font-size:clamp(3rem,4.9vw,5rem)}p{line-height:1.6}.header{position:fixed;z-index:30;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;border-bottom:1px solid var(--line);background:rgba(7,25,27,.87);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:13px;font-size:1.4rem;letter-spacing:.22em;font-weight:600}.brand img{object-fit:contain;filter:brightness(1.25)}nav{display:flex;gap:40px;font-size:.9rem}nav a{color:#ced9d5;transition:color .2s}nav a:hover,nav a[aria-current=page]{color:var(--mint)}.nav-cta{border:1px solid #52706a;padding:13px 18px;font-size:.875rem;display:flex;gap:26px;align-items:center;border-radius:3px}.nav-cta:hover{background:var(--mint);color:var(--ink)}.menu-toggle{display:none}.eyebrow,.index,.status{font-family:var(--mono);font-size:.8rem;line-height:1.5;letter-spacing:.07em}.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:35px}.tiny-rule{height:1px;width:26px;background:var(--mint)}.story{height:390svh;position:relative}.story-sticky{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;background:var(--night)}.molecular-scene{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 75% 44%,#123738 0%,#0c2427 37%,#07191b 75%)}#molecules{display:block;width:100%;height:100%;opacity:1}.scene-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,25,27,.55),transparent 60%)}.story-copy{position:absolute;left:7.2%;top:50%;transform:translateY(-44%);max-width:610px;width:49%;z-index:2}.story-copy[hidden]{display:none}.hero-title h1{max-width:690px}.hero-title h1 em{color:var(--mint)}.chapter-copy h2{font-size:clamp(3.9rem,6.5vw,7rem)}.chapter-copy h2 em{color:var(--mint)}.lead{color:#c5d1cc;font-size:1.06rem;line-height:1.65;max-width:420px;margin-top:26px}.text-link{display:inline-flex;align-items:center;gap:32px;font-size:.94rem;border-bottom:1px solid #749a8d;padding:14px 0 11px;margin-top:26px}.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(3px,3px)}.quiet-detail{font-size:.875rem;line-height:1.6;color:#9cafaa;margin-top:23px;max-width:350px}.story-bottom{position:absolute;bottom:28px;left:5.2%;right:5.2%;display:flex;justify-content:space-between;align-items:center;z-index:3}.chapter-nav{display:flex;gap:21px}.chapter-nav button{border:0;border-top:1px solid #3a514c;background:transparent;padding:14px 0 0;text-align:left;display:flex;gap:12px;font-family:var(--mono);font-size:.8rem;color:#859c95;transition:color .25s;min-width:46px}.chapter-nav button[aria-current]{border-color:var(--mint);color:var(--mint)}.chapter-name{display:none}.chapter-nav button[aria-current] .chapter-name{display:inline}.scene-meta{display:flex;align-items:center;gap:25px}.scene-meta p{font-size:.75rem;color:#91aaa2;line-height:1.6}.scene-meta button{width:35px;height:35px;border:1px solid #45605a;background:transparent;border-radius:50%;font-size:1rem;display:grid;place-items:center}.scene-annotation{position:absolute;right:6%;top:74%;display:flex;gap:12px;align-items:center;z-index:2;font-family:var(--mono);font-size:.75rem;letter-spacing:.055em;color:#b4c7bf}.annotation-line{width:30px;height:1px;background:#90b8a7}.story-anchor{position:absolute;top:90svh}.scene-fallback{position:absolute;right:10%;top:42%;padding:30px;color:var(--mint);border:1px solid var(--line);font-family:var(--serif);font-size:2rem;max-width:40%}.scene-fallback span{font-family:var(--sans);font-size:1rem}.platform-section{padding:110px 7.2% 90px;background:var(--paper);color:var(--ink)}.section-heading .eyebrow{color:#526b62;margin-bottom:25px}.platform-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:50px 0 64px;max-width:920px}.platform-intro p:first-child{font-size:1.2rem}.platform-intro p{font-size:1rem;color:#516860;max-width:420px}.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bccdc3}.priority-grid article{padding:30px 34px 0 0;min-height:250px}.priority-grid article+article{padding-left:34px;border-left:1px solid #cad5ce}.priority-grid .index{color:#4d7062}.priority-grid h3{font-family:var(--serif);font-size:2.6rem;line-height:1.07;letter-spacing:-.025em;margin:33px 0 18px}.priority-grid p{font-size:1rem;color:#586b61;max-width:300px}.applications{padding:100px 7.2%;background:#dfebe2;color:var(--ink)}.application-rows{margin-top:58px}.application-rows article{display:grid;grid-template-columns:.25fr 1.1fr 1.35fr .65fr;gap:30px;align-items:center;padding:35px 0;border-top:1px solid #b7c9bd}.application-rows h3{font-family:var(--serif);font-size:2rem}.application-rows p{font-size:1rem;color:#526a5c;max-width:400px}.status{justify-self:end;border:1px solid #acbfb0;border-radius:30px;padding:7px 12px;letter-spacing:0;font-size:.75rem;white-space:nowrap}.team-teaser{padding:95px 7.2%;color:var(--ink);background:var(--paper)}.team-teaser-body{display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.team-teaser-body p{max-width:440px;color:#526a5c;font-size:1.06rem}.partner-section{padding:100px 7.2% 85px;background:#103631}.partner-section .eyebrow{color:var(--mint)}.partner-section h2{font-size:clamp(3rem,5.6vw,6rem)}.partner-section h2 em{color:var(--mint)}.partner-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:50px;gap:40px}.partner-bottom p{max-width:455px;color:#abc5b8}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;padding:18px 23px;border-radius:3px;font-size:.94rem;border:1px solid var(--mint)}.light{color:var(--ink);background:var(--mint)}.button:hover{background:#d0f9de}footer{padding:45px 5.2% 25px;background:var(--night)}.footer-top{display:flex;gap:30px;align-items:center;padding-bottom:45px}.footer-top p{color:#9ab4aa;font-size:.875rem;flex:1}.footer-top>a:last-child{font-size:.94rem}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:25px;color:#99aaa3;font-size:.8rem;flex-wrap:wrap}.footer-bottom div{display:flex;gap:25px}.skip-link{position:fixed;left:20px;top:-100px;background:var(--mint);color:var(--ink);padding:12px;z-index:90}.skip-link:focus{top:20px}
@media(min-width:1500px){.story-copy{max-width:800px}.lead{max-width:480px;font-size:1.15rem}}
@media(max-width:1000px){h1{font-size:5.5vw}.story-copy{width:52%;left:6%}.chapter-copy h2{font-size:6.8vw}.scene-annotation{right:5%;font-size:.65rem}.application-rows article{grid-template-columns:.2fr 1fr 1.5fr}.application-rows .status{grid-column:3;justify-self:start}.priority-grid article{padding-right:20px}.priority-grid article+article{padding-left:20px}.priority-grid h3{font-size:2.2rem}}
@media(max-width:700px){.header{height:76px;padding:0 6%}.brand{font-size:1.15rem;gap:8px}.brand img{width:25px;height:30px}.nav-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:18px;border:0;background:transparent;font-size:.9rem}.menu-toggle span{font-size:1.5rem}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:30px 6%;background:var(--night);flex-direction:column;border-bottom:1px solid var(--line);gap:28px}nav.open{display:flex}.story{height:370svh}.story-sticky{min-height:650px}.story-copy{top:126px;transform:none;left:7%;width:86%;max-width:none}.story-copy .eyebrow{font-size:.75rem;margin-bottom:22px}h1{font-size:clamp(3.1rem,10.2vw,4.7rem)}.chapter-copy h2{font-size:clamp(3.3rem,11vw,5rem)}.lead{font-size:.96rem;max-width:330px;margin-top:20px;line-height:1.55}.story-copy .text-link{margin-top:8px;font-size:.875rem}.quiet-detail{font-size:.8rem;margin-top:14px;max-width:280px}.molecular-scene{background:radial-gradient(ellipse at 60% 75%,#123738,#07191b 68%)}.scene-shade{background:linear-gradient(180deg,#07191b 12%,rgba(7,25,27,.92) 35%,transparent 66%)}.scene-annotation{top:auto;bottom:127px;right:7%;font-size:.65rem}.annotation-line{width:16px}.story-bottom{bottom:21px;left:7%;right:7%;gap:12px}.chapter-nav{gap:16px}.chapter-nav button{min-width:23px;gap:0;font-size:.75rem}.chapter-nav .chapter-name{display:none!important}.scene-meta{gap:12px}.scene-meta p{font-size:.65rem}.scene-meta button{width:30px;height:30px}.scene-fallback{top:65%;right:5%;max-width:90%;font-size:1.3rem}.platform-section,.applications,.team-teaser,.partner-section{padding:70px 7%}.platform-intro,.team-teaser-body{grid-template-columns:1fr;gap:22px}.platform-intro{margin:30px 0 40px}.priority-grid{grid-template-columns:1fr}.priority-grid article{min-height:unset;padding:25px 0 30px;display:grid;grid-template-columns:.85fr 1.2fr;column-gap:20px}.priority-grid article+article{border-left:0;border-top:1px solid #cad5ce;padding-left:0}.priority-grid .index{grid-column:1/-1;font-size:.75rem}.priority-grid h3{font-size:2rem;margin:20px 0 0}.priority-grid p{font-size:.925rem;margin-top:20px}.application-rows{margin-top:35px}.application-rows article{grid-template-columns:30px 1fr;gap:16px;padding:26px 0}.application-rows h3{font-size:1.9rem}.application-rows p,.application-rows .status{grid-column:2;font-size:.94rem}.application-rows .status{font-size:.75rem}.partner-bottom{flex-direction:column;align-items:flex-start;gap:28px;margin-top:30px}.partner-section h2{font-size:3rem}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{flex-basis:60%}.footer-top>a:last-child{margin-left:0}.footer-bottom{gap:18px;font-size:.75rem}.footer-bottom div{order:4;width:100%}.footer-bottom>span:last-child{margin-left:auto}.eyebrow{font-size:.75rem}.chapter-copy[data-chapter="3"] .quiet-detail{max-width:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-height:700px) and (min-width:701px){.story-sticky{min-height:560px}.story-copy{transform:translateY(-40%)}h1{font-size:5.7vw}.chapter-copy h2{font-size:5.6vw}.story-copy .eyebrow{margin-bottom:20px}.lead{margin-top:20px}}
.page-intro{padding:180px 7.2% 80px;background:var(--night)}.page-intro h1 em,.contact-intro h1 em{color:var(--mint)}.people-section{padding:75px 7.2% 90px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:70px 65px}.portrait{aspect-ratio:1.18;overflow:hidden;background:#dce6df}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 26%;filter:grayscale(1);transition:filter .5s,transform .6s}.person:hover .portrait img{filter:grayscale(.3);transform:scale(1.025)}.person-info{padding-top:30px}.person-info .eyebrow{font-size:.75rem;color:#577163;margin-bottom:18px}.person-info h2{font-size:2.5rem;line-height:1.05;max-width:430px}.person-info>p:last-child{color:#556b5e;font-size:1rem;margin-top:20px;max-width:480px}.contact-layout{padding:175px 7.2% 100px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-intro h1{font-size:clamp(3.7rem,5.5vw,6rem)}.contact-details{margin-top:50px;display:flex;flex-direction:column;gap:30px}.contact-details p{color:#acbfb6;font-size:.94rem;margin-top:10px}.contact-details .index{color:var(--mint);font-size:.75rem}.form-panel{background:#102b2b;border:1px solid var(--line);padding:35px 36px;border-radius:3px}.form-panel h2{font-size:2.6rem}.form-panel>p{color:#adbfba;font-size:.94rem;margin-top:13px}form{display:flex;flex-direction:column;gap:24px;margin-top:35px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:.875rem;display:flex;flex-direction:column;gap:10px;color:#d0ded5}input,textarea,select{border:1px solid #426058;border-radius:2px;background:#0c2223;color:var(--paper);width:100%;padding:13px 12px;font-size:1rem;min-height:46px}select{color-scheme:dark}textarea{resize:vertical;min-height:130px}.form-note{color:#a0b8ad;font-size:.8rem;line-height:1.5}form .button{width:100%}form .button:disabled{opacity:.55;cursor:wait}.form-status{font-size:.925rem;line-height:1.5}.form-status:empty{display:none}.form-status.success{color:var(--mint)}.form-status.error{color:#ffc59f}
@media(max-width:1000px){.contact-layout{gap:40px}.form-panel{padding:25px}.people-section{gap:55px 35px}.person-info h2{font-size:2.1rem}}
@media(max-width:700px){.page-intro{padding:135px 7% 60px}.people-section{padding:45px 7% 65px;grid-template-columns:1fr;gap:45px}.portrait{aspect-ratio:1.12}.person-info{padding-top:25px}.person-info h2{font-size:2.4rem}.person-info>p:last-child{font-size:.96rem}.contact-layout{padding:135px 7% 60px;grid-template-columns:1fr;gap:45px}.contact-intro h1{font-size:3.65rem}.contact-details{flex-direction:row;gap:25px;justify-content:space-between;margin-top:35px}.contact-details p{font-size:.8rem}.contact-details .index{font-size:.7rem}.form-panel{padding:28px 22px}.form-panel h2{font-size:2.4rem}.form-row{grid-template-columns:1fr;gap:24px}}
@media(max-width:700px) and (max-height:620px){.story-sticky{min-height:0;height:100svh}.story-copy{top:102px;width:61%}.story-copy h1,.chapter-copy h2{font-size:2.65rem}.story-copy .eyebrow{font-size:.65rem;margin-bottom:16px}.story-copy .lead{font-size:.83rem;line-height:1.45;margin-top:15px}.story-copy .quiet-detail{display:none}.story-copy .text-link{font-size:.8rem;margin-top:6px;gap:15px}.scene-shade{background:linear-gradient(90deg,#07191b 3%,rgba(7,25,27,.8) 40%,transparent)}.scene-annotation{display:none}.scene-meta p{font-size:.6rem}.story-bottom{bottom:18px}.story-copy h1 br{display:none}}
.population-legend{position:absolute;top:145px;right:6%;z-index:3;display:flex;gap:23px;font-size:.75rem;color:#aec4b8}.population-legend span{display:flex;gap:8px;align-items:center}.population-legend i{display:inline-block;width:6px;height:6px;border-radius:50%}.product-key{background:#5ce5ae}.impurity-key{background:#f39b69}.scene-shade{background:linear-gradient(90deg,rgba(7,25,27,.8) 0%,rgba(7,25,27,.5) 39%,transparent 59%)}
@media(max-width:700px){.population-legend{top:auto;bottom:157px;right:7%;gap:18px;font-size:.7rem}.scene-shade{background:linear-gradient(180deg,#07191b 12%,rgba(7,25,27,.95) 36%,transparent 67%)}}
@media(max-width:700px) and (max-height:620px){.population-legend{display:none}.scene-shade{background:linear-gradient(90deg,#07191b 3%,rgba(7,25,27,.8) 40%,transparent)}}
.story-copy:not([hidden]){animation:chapter-in .5s ease-out}@keyframes chapter-in{from{opacity:.25}to{opacity:1}}.scene-shade{background:linear-gradient(0deg,rgba(7,25,27,.9),transparent 22%),linear-gradient(90deg,rgba(7,25,27,.8),rgba(7,25,27,.5) 39%,transparent 59%)}
@media(max-width:700px){.story-copy .lead,.priority-grid p,.application-rows p,.person-info>p:last-child{font-size:1rem}.scene-shade{background:linear-gradient(0deg,#07191b 0%,rgba(7,25,27,.82) 11%,transparent 26%),linear-gradient(180deg,#07191b 12%,rgba(7,25,27,.95) 36%,transparent 67%)}.population-legend{background:rgba(7,25,27,.7);padding:6px 8px;border-radius:3px}.scene-annotation{font-size:.6rem}}
@media(max-width:700px) and (max-height:620px){.story-copy .lead{font-size:.83rem}.scene-shade{background:linear-gradient(0deg,#07191b,transparent 20%),linear-gradient(90deg,#07191b 3%,rgba(7,25,27,.8) 40%,transparent)}}

@media(max-width:700px){.chapter-nav{gap:4px}.chapter-nav button{min-width:32px;min-height:40px;justify-content:center}.scene-meta{gap:9px}}

@media(max-width:700px) and (max-height:620px){.story-copy h1{font-size:2.15rem;line-height:1.02}.story-copy{width:63%}.story-copy .eyebrow{font-size:.6rem}.story-copy .text-link{margin-top:3px}}
