@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/brand-0.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/brand-1.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/brand-2.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/brand-3.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/brand-4.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/brand-5.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/brand-6.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/brand-7.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/brand-8.woff2) format('truetype');
}
:root{--navy:#071c29;--deep:#061722;--cyan:#65e0e2;--paper:#f4f5f0;--ink:#102b38;--muted:#62737a;--line:#ced6d4;--wrap:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);color:#edf5f6;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #20a4bd;outline-offset:6px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;font-weight:500;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(54px,6.4vw,88px);line-height:1.04}h2{font-size:clamp(36px,4vw,55px);line-height:1.12}h3{font-size:25px;line-height:1.25}em{font-style:normal;color:var(--cyan)}sup{font-size:.4em;vertical-align:super;letter-spacing:0;margin-left:2px}.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.eyebrow,.mono{font:11px/1.5 'Courier New',monospace;letter-spacing:1.5px;font-weight:600}.eyebrow{margin-bottom:28px}.muted{color:var(--muted)}.lead{font-size:23px;line-height:1.5;letter-spacing:-.02em}.caption{font-size:12px;line-height:1.65;color:var(--muted)}.paper{background:var(--paper);color:var(--ink)}.skip{position:absolute;top:-80px;left:10px;padding:12px;background:white;color:black;z-index:100}.skip:focus{top:10px}header{background:var(--deep);border-bottom:1px solid #28404c;position:relative;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;min-height:97px;gap:28px}.brand{font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:700;letter-spacing:-1.1px;white-space:nowrap}.brand span{font-weight:450}.brand small{display:block;font:8px/1.4 'Courier New',monospace;letter-spacing:2.3px;margin-top:5px;color:#8ca8b7}.brand sup{font-size:10px}nav{display:flex;gap:29px;align-items:center}nav a{font-size:13px;line-height:1.3;color:#cad8dd;transition:color .2s}nav a:hover,nav a[aria-current]{color:var(--cyan)}nav .nav-contact{padding:12px 18px;border:1px solid #526773;border-radius:2px;color:white}.menu{display:none;background:none;border:1px solid #516775;color:white;padding:8px 12px}.hero{background:radial-gradient(ellipse at 80% 43%,#103448 0%,#071c29 50%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:15px;padding-top:67px;padding-bottom:64px}.hero-copy{position:relative;z-index:1}.hero .eyebrow{color:#b0c7d1;margin-bottom:32px;display:flex;align-items:center;gap:12px}.live-dot{width:5px;height:5px;background:var(--cyan);box-shadow:0 0 13px #65e0e266;display:inline-block;border-radius:50%}.hero-intro{max-width:450px;font-size:18px;line-height:1.7;color:#adc1ca;margin-top:30px}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 22px;background:var(--cyan);color:var(--deep);font-size:13px;font-weight:600;border:1px solid var(--cyan);transition:background .2s,transform .2s}.button:hover{background:#c1ffff;transform:translateY(-2px)}.button.dark{background:var(--ink);border-color:var(--ink);color:white}.button.dark:hover{background:#275469}.button span,.text-link span{font-size:19px}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:13px;border-bottom:1px solid #6d8d9a;padding:10px 0}.text-link:hover{color:#35aab7}.evidence-art{width:100%;padding:28px 0 0 10px}.art-top,.art-bottom{display:flex;justify-content:space-between;gap:15px;font:9px/1.5 'Courier New',monospace;letter-spacing:1px;color:#95b4c4}.art-top{padding:0 8px 15px;border-bottom:1px solid #355362}.art-bottom{padding:16px 8px 0;border-top:1px solid #355362}.evidence-art svg{width:100%;height:auto;display:block}.pulse{animation:breathe 5s ease-in-out infinite;transform-origin:310px 341px}@keyframes breathe{50%{opacity:.45;transform:scale(1.08)}}.hero-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #35505e;padding:23px 0;color:#8daab9;font:10px/1.5 'Courier New',monospace;letter-spacing:.5px}.hero-foot a{font-size:25px;color:var(--cyan)}.intro{padding:96px 0 90px}.section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:0 70px;align-items:end}.section-heading>.eyebrow{grid-column:1/-1}.section-heading>p:not(.eyebrow){max-width:460px;color:var(--muted);line-height:1.8;font-size:16px}.work-list{margin-top:60px;border-top:1px solid var(--line)}.work-row{display:grid;grid-template-columns:44px 1.2fr 1fr 35px;align-items:center;gap:26px;padding:32px 0;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.work-row:hover{padding-left:14px;background:#e8efeb}.work-row .num{align-self:start;font:12px monospace;color:var(--muted);padding-top:5px}.work-row h3{font-size:24px}.work-row div p{font-size:12px;letter-spacing:.2px;color:var(--muted);margin-top:9px}.work-row>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:340px}.arrow{font-size:24px;font-weight:400}.lab-section{padding:64px 0 84px;background:#0b2938;border-top:1px solid #355766}.lab-top{display:flex;justify-content:space-between;border-bottom:1px solid #355563;margin-bottom:53px}.lab-top>.mono{color:var(--cyan)}.lab-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:70px}.lab-intro h2{font-size:clamp(43px,4.8vw,66px)}.lab-intro .lead{margin-bottom:18px}.lab-intro p:not(.lead){font-size:15px;color:#abc2cd}.lab-intro .text-link{margin-top:18px}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.research-grid article{padding-top:23px;border-top:1px solid #496775}.research-grid .mono{font-size:9px;letter-spacing:1px;color:#83a3b2}.research-grid h3{margin:20px 0 17px;font-size:22px}.research-grid p{font-size:14px;color:#a9c0cb;line-height:1.8}.flagship{padding:96px 0 72px}.project-feature{display:grid;grid-template-columns:1.15fr 1fr;margin-top:54px;border:1px solid var(--line)}.project-copy{padding:50px 42px}.project-copy .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:20px}.project-copy h3{font-size:33px;margin-bottom:20px}.project-copy>p:not(.eyebrow):not(.caption){font-size:15px;color:var(--muted)}.feature-list{list-style:none;padding:0;margin:25px 0 30px;font-size:13px}.feature-list li{padding:9px 0;border-bottom:1px solid var(--line)}.feature-list li:before{content:'↗';margin-right:12px;color:#39818c}.project-copy .caption{margin-top:20px}.context-map{background:#e3ebe8;padding:36px;display:flex;flex-direction:column;justify-content:center}.map-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:47px}.map-top strong{font-size:13px;letter-spacing:-.3px}.map-top>span{font:8px monospace;letter-spacing:.8px;color:#59747b}.map-inputs,.map-outputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.map-inputs>span,.map-outputs>span{font-size:11px;text-align:center;border:1px solid #a6bab9;padding:15px 6px;line-height:1.5;background:#f4f7f1}.map-connector{height:42px;width:1px;background:#6d979c;margin:auto}.spine{background:#0b3442;color:#e5f6f5;padding:23px 28px}.spine>.mono{font-size:9px;letter-spacing:1.2px}.timeline{display:flex;justify-content:space-between;position:relative;margin:25px 0 16px}.timeline:before{content:'';height:1px;width:100%;background:#5cccd1;position:absolute;top:3px}.timeline i{height:7px;width:7px;border-radius:50%;background:#9ef3ec;position:relative}.spine-labels{display:flex;justify-content:space-between;font:9px monospace;color:#a8ced1}.context-map>p{font:10px/1.5 monospace;color:#58747b;margin-top:30px;text-align:center}.method{padding:24px 0 100px}.method-grid{border-top:1px solid var(--line);padding-top:60px;display:grid;grid-template-columns:1.25fr 1fr;gap:70px}.method h2{font-size:35px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:25px;margin-bottom:26px}.steps li>span{font:11px monospace;color:#71888d;padding-top:7px}.steps h3{font-size:19px;letter-spacing:-.025em;margin-bottom:8px}.steps p{font-size:14px;color:var(--muted)}.founder{padding:86px 0;background:#102e3b}.founder-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px}.founder h2{font-size:41px}.founder h3{font-size:27px}.founder .role{font-size:12px;color:#8eabb9;margin:13px 0 23px}.founder p:not(.eyebrow):not(.role){font-size:15px;color:#b4c7cf}.credentials{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 19px}.credentials span{font:10px monospace;border:1px solid #476470;padding:8px 10px;color:#c4d7df}.contact{padding:90px 0;background:var(--cyan);color:var(--ink)}.contact-inner{display:flex;justify-content:space-between;align-items:end;gap:40px}.contact h2{font-size:clamp(37px,4vw,54px)}.contact p:not(.eyebrow){font-size:15px;max-width:490px;margin-top:25px}.contact .button{background:var(--ink);color:white;border-color:var(--ink);margin-bottom:4px;white-space:nowrap}.contact .button:hover{background:#235569}footer{background:var(--deep);padding:50px 0 27px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:32px;border-bottom:1px solid #2c4654}.footer-top p{font-size:13px;color:#8ca5b3}.footer-links{display:flex;gap:25px;flex-wrap:wrap;margin:26px 0;font-size:12px;color:#b1c4ce}.fine{font-size:10px;line-height:1.8;color:#7692a1;display:grid;grid-template-columns:1fr 1fr;gap:50px}.page-hero{padding-top:78px;padding-bottom:67px;max-width:var(--wrap)}.page-hero h1{font-size:clamp(46px,5.7vw,76px);max-width:950px}.page-hero .lead{max-width:730px;color:#a9c3cf;margin-top:30px;font-size:20px}.page-content{padding:75px 0 90px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.split h2{font-size:39px}.split p{margin-top:18px;color:var(--muted)}.split .eyebrow{margin-top:0;color:inherit}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.detail-grid article{border-top:1px solid #bdcbc9;padding-top:25px}.detail-grid h3{font-size:23px;margin:18px 0}.detail-grid p{font-size:15px;color:var(--muted)}.detail-grid ul{padding-left:18px;font-size:14px;color:var(--muted)}.detail-grid li{margin:10px 0}.note{padding:22px 26px;border-left:2px solid #418b96;background:#e8eeea;margin-top:40px;font-size:14px;color:#506971}.prose{max-width:850px;margin-inline:auto}.prose h2{font-size:31px;margin:42px 0 20px}.prose h3{font-size:23px;margin:25px 0 15px}.prose p,.prose li{margin:14px 0;color:var(--muted)}.prose a{color:#147182;text-decoration:underline;text-underline-offset:4px}.prose ul{padding-left:22px}.legal{padding:55px 0 75px;color:#bfd0d8;max-width:850px}.legal h2{font-size:26px;margin:35px 0 18px}.legal p,.legal li{font-size:15px;margin:15px 0}.legal a{color:var(--cyan)}.breadcrumb{padding-top:24px;font:11px monospace;color:#8da9b9}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.error-actions{padding-bottom:70px}.faq{margin-top:50px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:18px;font-weight:500}details p{max-width:780px;margin-top:15px;color:var(--muted);font-size:15px}
@media(min-width:1500px){.hero-grid{padding-top:85px;padding-bottom:80px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}nav{gap:17px}.brand{font-size:21px}nav a{font-size:12px}.hero-grid{gap:0}.hero h1{font-size:65px}.hero-intro{font-size:17px}.hero .eyebrow{font-size:10px}.section-heading,.lab-intro,.method-grid,.founder-grid{gap:35px}.project-copy{padding:35px 28px}.context-map{padding:28px 20px}.map-inputs>span,.map-outputs>span{font-size:10px}.work-row{gap:18px;grid-template-columns:30px 1.2fr 1fr 25px}.work-row h3{font-size:21px}.founder h2{font-size:35px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{min-height:80px}.brand{font-size:23px}.menu{display:block;font-size:12px}.nav nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--deep);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid #476878;gap:0}.nav nav.open{display:flex}.nav nav a{padding:17px 8px;font-size:16px}.hero-grid{padding-top:50px;grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(54px,10vw,74px)}.hero-intro{max-width:490px}.evidence-art{max-width:530px;margin-inline:auto;padding-left:0}.hero-foot>span:nth-child(2){display:none}.hero-foot{padding:19px 0}.intro,.flagship{padding:65px 0}.section-heading,.lab-intro,.method-grid,.founder-grid,.split{grid-template-columns:1fr;gap:26px}.section-heading>.eyebrow{margin-bottom:0}.section-heading>p:not(.eyebrow){max-width:650px}.work-list{margin-top:35px}.work-row{grid-template-columns:24px 1fr 25px;gap:13px;padding:25px 0}.work-row>p{grid-column:2;grid-row:2;max-width:100%}.work-row>.arrow{grid-row:1;grid-column:3}.work-row h3{font-size:23px}.research-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}.research-grid h3{margin:15px 0 12px}.research-grid p{max-width:600px}.lab-section{padding:45px 0 60px}.lab-top .eyebrow,.lab-top>.mono{font-size:9px;letter-spacing:1px}.lab-top{margin-bottom:33px}.lab-intro h2{font-size:49px}.lab-intro .lead br{display:none}.project-feature{grid-template-columns:1fr}.context-map{padding:35px 25px;min-height:400px}.project-copy{padding:35px 25px}.map-inputs>span,.map-outputs>span{font-size:12px}.method{padding-bottom:50px}.method-grid{padding-top:40px}.method h2{font-size:32px}.founder{padding:60px 0}.founder h2{font-size:36px}.contact{padding:60px 0}.contact-inner{display:block}.contact .button{margin-top:30px}.footer-top{align-items:start;flex-direction:column;gap:15px}.fine{grid-template-columns:1fr;gap:16px}.footer-links{gap:15px 22px}.page-hero{padding-top:50px;padding-bottom:50px}.page-hero h1{font-size:52px}.page-hero .lead{font-size:18px}.detail-grid{grid-template-columns:1fr;margin-top:35px;gap:30px}.page-content{padding:50px 0 60px}.split h2{font-size:34px}.prose h2{font-size:28px}.legal{padding-top:20px}}
@media(max-width:380px){.hero h1{font-size:48px}.actions{gap:18px}.button{gap:25px;padding:14px 18px}.text-link{gap:15px;font-size:12px}.brand{font-size:20px}.map-inputs>span,.map-outputs>span{font-size:10px}.context-map{padding:25px 16px}.map-top{flex-direction:column;align-items:start}.hero .eyebrow{font-size:8px;letter-spacing:1px}.art-top,.art-bottom{font-size:8px}.page-hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:500px){.hero h1{font-size:clamp(38px,11.5vw,55px);letter-spacing:-.055em}.actions{gap:20px}.actions .button{gap:18px;padding:14px 16px;font-size:12px;white-space:nowrap}.actions .text-link{gap:15px;font-size:12px;white-space:nowrap}.hero-grid{padding-bottom:40px}.hero-copy .eyebrow{letter-spacing:1px}}
