@font-face{font-family:OrbSans;src:local('Avenir Next'),local('Avenir'),local('Arial');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f7f8f6;color:#0a2035;font-family:OrbSans,'Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #009cba;outline-offset:6px}::selection{background:#35d5e5;color:#061527}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.045em}p+p{margin-top:20px}h2{font-size:clamp(35px,4.1vw,65px)}h2 span{color:#6b7b88}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#f7f8f6;border-bottom:1px solid #dce1e3;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-size:25px;letter-spacing:.065em;font-weight:750}.brand img{object-fit:contain;mix-blend-mode:multiply}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav a:hover,.text-link:hover{color:#007d99}.nav-contact{border-bottom:1px solid #0a2035;padding:9px 0}.nav-contact span{padding-left:30px}.menu{display:none}.skip{position:fixed;left:15px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.hero{background:#061527;color:#f5f8fa;min-height:760px;position:relative;overflow:hidden;padding:32px 5% 0}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.eyebrow,.edition,.section-label,.hero-bottom,.coordinate,.art-caption,.tag,.sim-local,.task,.result,.findings article>span,.institution-note>span,.roadmap-list li>span,.morocco>span,.founder-mark span{font:10px/1.6 'Courier New',monospace;letter-spacing:.11em}.eyebrow i,.contact-status i{display:inline-block;width:6px;height:6px;background:#38d6e6;border-radius:100%;margin-right:9px}.edition{color:#8a9cab}.hero-copy{position:relative;z-index:2;margin-top:65px;max-width:650px;pointer-events:none}.hero-copy a{pointer-events:auto}h1{font-size:clamp(58px,6.9vw,106px);line-height:1.02;letter-spacing:-.055em}.hero h1 em{color:#4ed6e8;font-size:.91em}.hero-copy p{font-size:16px;line-height:1.75;color:#b2c1cd;margin:30px 0 27px;max-width:460px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:49px;padding:13px 21px;font-size:12px;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.light{background:#f4f8f9;color:#10273b}.light:hover{background:#8ee6ef}.dark{background:#0a253c;color:white}.dark:hover{background:#14506a}.hero-bottom{margin-top:65px;padding:22px 0;border-top:1px solid #294052;color:#a5b5c0}.hero-bottom a{color:white;display:flex;gap:50px}.orbit-art{position:absolute;right:-65px;top:62px;width:64%;height:650px;pointer-events:none}.orbit-field{position:relative;width:100%;height:100%;perspective:700px;background:radial-gradient(ellipse at 54% 48%,#0f415860,transparent 55%)}.orbit{position:absolute;left:15%;top:18%;width:76%;height:64%;border:1px solid #43829b;transform:rotate(-32deg);border-radius:50%;box-shadow:inset 0 1px 0 #76e8fa22}.ring-b{transform:rotate(42deg);height:45%;top:27%;border-color:#5ac4d4}.ring-c{transform:rotate(82deg);height:44%;top:28%;border-color:#1d556f}.core{position:absolute;width:182px;height:182px;left:45%;top:36%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 24%,#76edff,#0a9cba 20%,#074667 50%,#031d36 78%);box-shadow:inset -15px -15px 35px #0007,0 0 65px #2cc6e016;border:1px solid #239aba}.core span{font-size:85px;color:#b8f9ff50;font-weight:200}.satellite{position:absolute;border-radius:50%;width:26px;height:26px;background:radial-gradient(circle at 30% 20%,#b4fcff,#13badb 40%,#03456b);box-shadow:0 0 0 6px #19badb0d;border:1px solid #39d2eb}.sat-a{top:20%;left:67%}.sat-b{top:60%;left:21%;width:36px;height:36px}.sat-c{top:73%;left:73%;width:19px;height:19px}.coordinate{position:absolute;color:#84b0c3;font-size:9px}.coord-a{left:72%;top:17%}.coord-b{left:11%;top:69%}.coord-c{left:74%;top:80%}.art-caption{position:absolute;bottom:7%;left:38%;color:#8ca5b5;font-size:8px}.section{padding:90px 7%;scroll-margin-top:20px}.section-label{color:#526a7b;margin-bottom:40px}.intro,.audiences{display:grid;grid-template-columns:26% 1fr}.intro .section-label,.audiences .section-label{max-width:210px}.lead{font-size:21px;line-height:1.55;letter-spacing:-.02em;margin-top:30px;max-width:710px}.text-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:30px 0;color:#5d6e7a;font-size:14px}.text-columns p+p{margin:0}.text-link{display:inline-flex;gap:60px;border-bottom:1px solid #91a1ad;padding-bottom:10px;font-size:13px}.approach{background:#eaf0f1}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end}.section-heading>p{max-width:330px;color:#526875;font-size:14px}.simulation{margin-top:45px;background:#f9fbfb;border:1px solid #c7d6da}.sim-top{padding:18px 25px;border-bottom:1px solid #d6e1e3;display:flex;justify-content:space-between;gap:20px}.sim-local{color:#657b86;font-size:8px}.sim-layout{display:grid;grid-template-columns:1.6fr 1fr}.sim-scene{min-height:330px;padding:32px 20px;text-align:center;background-image:radial-gradient(#a8c0c6 1px,transparent 1px);background-size:18px 18px;display:flex;align-items:center;flex-direction:column;justify-content:space-between}.task,.result{padding:8px 17px;background:#f9fbfb;border:1px solid #d0dee2;font-size:9px}.task span{margin:0 12px}.result span{margin-left:20px}.machines{display:flex;justify-content:center;gap:18px;margin:25px 0;width:100%;min-height:105px}.computer{width:115px;position:relative;display:flex;flex-direction:column;align-items:center}.screen{width:100%;height:78px;border:2px solid #2a5367;border-radius:5px;position:relative;padding:9px;background:#edf5f6;display:flex;gap:4px;align-items:center;justify-content:center}.computer:after{content:'';width:125%;max-width:125px;height:6px;border-radius:0 0 8px 8px;background:#2a5367;margin-top:5px}.computer-label{font:8px 'Courier New',monospace;position:absolute;bottom:-18px;letter-spacing:.06em}.model-part{width:15px;height:40px;background:#188cab;border:1px solid #14728c;transition:background .2s}.computer:nth-child(2) .model-part{background:#3d9eaf}.computer:nth-child(3) .model-part{background:#72bdc8}.computer.active .screen{box-shadow:0 0 0 4px #26bbd642;background:#d8f8fc}.flow{display:flex;gap:7px;height:8px}.flow span{width:5px;height:5px;border-radius:50%;background:#77adbb}.sim-controls{padding:30px;border-left:1px solid #d6e1e3}.control-title{font-size:12px;color:#4c6777}.machine-options{display:flex;gap:7px;margin:12px 0 25px}.machine-options button{width:48px;height:44px;border:1px solid #b5c8d0;background:transparent;color:#18445a;font-size:12px}.machine-options button[aria-pressed=true]{background:#10334b;color:#fff;border-color:#10334b}.sim-controls h3{font-size:22px;letter-spacing:-.025em}.sim-controls>p{font-size:13px;color:#536d7c;margin:15px 0 20px;min-height:65px}.sim-controls .button{font-size:11px}.sim-controls .run-status{font-size:10px;margin-bottom:0;min-height:28px}.sim-note{border-top:1px solid #d6e1e3;padding:18px 25px;font-size:11px;color:#567080}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.steps p{display:flex;gap:18px;font-size:12px;margin:0}.steps b{font:12px 'Courier New',monospace;color:#16778f;padding-top:4px}.steps small{font-size:11px;color:#607684}.experiments{background:#071c2e;color:#eef5f7}.experiments .section-label{color:#88a4b7}.experiment-intro{display:flex;gap:60px;justify-content:space-between}.experiment-intro h2{font-size:clamp(34px,4vw,61px)}.experiment-intro em{color:#8dceda}.experiment-intro .lead{max-width:280px;font-size:17px;color:#aac0cc;margin-top:4px}.evidence{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:45px 0;margin-top:40px;border-top:1px solid #2a4154;border-bottom:1px solid #2a4154}.tag{display:inline-block;border:1px solid #557180;padding:6px 10px;font-size:8px}.evidence h3{font-size:32px;margin:24px 0}.evidence p{font-size:14px;color:#b4c6d0}.findings article{border-bottom:1px solid #2a4154;padding:19px 0}.findings article:first-child{padding-top:0}.findings article:last-child{border:0;padding-bottom:0}.findings article>span{color:#55d2e5;font-size:8px}.findings article p{font-size:13px;margin-top:9px}.fine-print{font-size:11px;color:#6a7f8b;margin-top:24px}.experiments .fine-print{color:#98afbd;max-width:850px}.pilot-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.pilot-body{display:grid;grid-template-columns:1fr 1.25fr;gap:12%;margin-top:60px}.pilot-number{font-size:120px;line-height:1;color:#0b3c56;letter-spacing:-.08em}.pilot-number span{display:block;font-size:15px;line-height:1.7;letter-spacing:0;margin-top:22px}.pilot-body .lead{margin:0 0 25px}.pilot-body p:not(.lead){font-size:13px;color:#5c7180}.institution-note{padding:25px 30px;background:#e8eef0;margin-top:40px;display:grid;grid-template-columns:1fr 2fr;gap:8px 40px}.institution-note>span{font-size:9px}.institution-note p{font-size:13px}.institution-note strong{grid-column:2;font-size:11px;font-weight:500}.audiences{border-top:1px solid #d8e1e4}.audience-list{margin-top:35px}.audience-list article{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;border-top:1px solid #d3dfe2;padding:20px 0}.audience-list h3{font-size:17px;letter-spacing:-.025em;line-height:1.4}.audience-list p{font-size:12px;color:#5c7482}.roadmap{background:#eaf0f1}.roadmap-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:55px 0 45px}.roadmap-list li{border-top:1px solid #9aafb9;padding-top:20px}.roadmap-list li>span{font-size:8px;color:#476a7f}.roadmap-list h3{font-size:24px;line-height:1.15;margin:20px 0 15px;letter-spacing:-.025em}.roadmap-list p{font-size:13px;color:#5a7180}.morocco{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid #c2d1d6;padding-top:25px;gap:40px}.morocco>span{color:#086d87}.morocco p{font-size:12px;color:#546c7b}.founder{display:grid;grid-template-columns:26% 25% 1fr;gap:0}.founder .section-label{padding-right:25px}.founder-mark{background:#dfe9eb;height:240px;width:210px;display:flex;align-items:center;justify-content:center;position:relative;font-family:Georgia,serif;font-size:85px;letter-spacing:-.1em;color:#4f788b}.founder-mark span{position:absolute;bottom:20px;font-size:8px;letter-spacing:.1em}.founder h2{font-size:44px;margin:20px 0}.founder p{font-size:13px;color:#5d7381}.founder .eyebrow{font-size:8px}.faq{border-top:1px solid #d8e1e4}.faq h2{margin-bottom:40px}.faq-list{max-width:850px;margin-left:auto}.faq details{border-bottom:1px solid #cedbe0}.faq summary{padding:23px 45px 23px 0;position:relative;cursor:pointer;list-style:none;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:8px;font-size:22px;color:#167e98}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:#567080;max-width:740px;padding:0 35px 25px 0}.contact{background:#082238;color:white;padding-top:70px;padding-bottom:60px}.contact>.eyebrow{color:#8fb3c5}.contact h2{font-size:clamp(48px,6.2vw,90px);margin:30px 0 45px}.contact h2 em{color:#67d6e6}.contact-bottom{border-top:1px solid #365064;padding-top:28px;display:flex;justify-content:space-between;gap:40px}.contact-bottom>p{color:#afc7d3;font-size:14px}.contact-status>span{font-size:13px}.contact-status p{font-size:10px;color:#96b1c1;margin-top:10px}.contact-status i{background:#8098a7}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 5%;font-size:10px;color:#5b7280}footer .brand{font-size:18px;color:#09263c}footer .brand img{width:35px;height:33px}@media(min-width:1600px){.hero,.section,header,footer{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}.orbit-art{right:7%;width:55%}}@media(max-width:1000px){nav{gap:18px}.hero{min-height:720px}.hero-copy{max-width:550px}.orbit-art{right:-130px;opacity:.7;width:70%}.core{width:140px;height:140px}.hero h1{font-size:76px}.hero-copy p{max-width:400px}.intro,.audiences{grid-template-columns:20% 1fr}.section{padding:70px 5%}.sim-local{display:none}.sim-controls{padding:23px}.machines{gap:12px}.computer{width:90px}.founder{grid-template-columns:1fr 1.5fr;gap:35px}.founder .section-label{grid-column:1/-1;margin:0}.pilot-number{font-size:100px}.experiment-intro{gap:35px}.art-caption{left:30%}}@media(max-width:700px){header{height:76px}.brand{font-size:22px}.brand img{width:36px;height:34px}.menu{display:flex;gap:25px;align-items:center;background:none;border:0;min-height:44px;padding:8px 0;font-size:13px}.menu span{font-size:23px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#f7f8f6;border-bottom:1px solid #bfced5;padding:20px 6%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:14px 0}.nav-contact{margin-top:8px}.hero{padding:24px 6% 0;min-height:940px}.hero-top .eyebrow{font-size:8px}.edition{display:none}.hero-copy{margin-top:45px}.hero h1{font-size:clamp(51px,11.7vw,80px);line-height:1.06}.hero-copy p{font-size:14px;max-width:360px;margin-top:25px}.hero-copy .button{font-size:11px}.orbit-art{top:460px;right:-5%;width:110%;height:390px;opacity:1}.orbit-field{max-width:530px;margin:auto}.orbit{left:12%;width:78%}.core{left:42%;top:34%;width:116px;height:116px}.core span{font-size:60px}.sat-a{width:20px;height:20px}.sat-b{width:26px;height:26px}.sat-c{width:15px;height:15px}.coordinate{font-size:7px}.coord-b{left:8%}.art-caption{left:20%;bottom:3%;font-size:6px}.hero-bottom{margin-top:430px;padding:17px 0;font-size:7px;gap:25px}.hero-bottom a{gap:22px}.section{padding:60px 6%}.section-label{font-size:9px;margin-bottom:28px}.intro,.audiences{display:block}h2{font-size:37px}.lead{font-size:18px;margin-top:24px}.text-columns{grid-template-columns:1fr;gap:20px;margin-top:25px}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:none}.simulation{margin-top:30px}.sim-top{padding:15px}.sim-top .eyebrow{font-size:8px;letter-spacing:.03em}.sim-layout{grid-template-columns:1fr}.sim-scene{min-height:280px;padding:25px 15px}.sim-controls{border-left:0;border-top:1px solid #d6e1e3;padding:25px}.sim-controls>p{min-height:48px}.sim-controls .run-status{min-height:18px}.machine-options{margin-bottom:20px}.computer{width:85px}.screen{height:68px;padding:7px;gap:3px}.model-part{width:11px;height:32px}.sim-note{font-size:10px;padding:17px}.steps{grid-template-columns:1fr;gap:20px}.steps p{font-size:13px}.steps small{font-size:12px}.experiment-intro{display:block}.experiment-intro .lead{max-width:none;font-size:16px;margin-top:24px}.evidence{grid-template-columns:1fr;gap:35px;margin-top:28px;padding:30px 0}.evidence h3{font-size:29px}.findings article{padding:20px 0}.fine-print{font-size:11px}.pilot-heading{display:block}.pilot-heading .tag{margin-top:25px}.pilot-body{grid-template-columns:1fr;gap:30px;margin-top:35px}.pilot-number{font-size:93px;display:flex;align-items:center;gap:30px}.pilot-number span{font-size:12px;margin:0;line-height:1.6}.institution-note{display:block;padding:22px}.institution-note p{margin:15px 0}.institution-note strong{display:block}.audience-list article{grid-template-columns:1fr;gap:8px}.audience-list h3{font-size:19px}.audience-list p{font-size:13px}.roadmap-list{grid-template-columns:1fr;gap:28px;margin-top:35px}.roadmap-list h3{font-size:26px;margin:14px 0}.morocco{grid-template-columns:1fr;gap:15px}.founder{display:block}.founder .section-label{margin-bottom:28px}.founder-mark{width:100%;height:185px;margin-bottom:30px;font-size:75px}.founder h2{font-size:39px}.faq summary{font-size:15px;padding-top:21px;padding-bottom:21px}.faq details p{font-size:13px}.contact h2{font-size:49px}.contact-bottom{display:block}.contact-status{margin-top:28px}footer{flex-wrap:wrap;padding:27px 6%;gap:18px}footer .brand{width:100%}footer>span:last-child{width:100%;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
/* Contrast and legibility refinements verified with Lighthouse. */
.steps b{color:#126077}.steps small{color:#435a68;font-size:14px}.audiences .fine-print{color:#425865;font-size:14px}.roadmap-list li p{color:#405765;font-size:15px}.founder-mark span{color:#35596a;font-size:10px}

.founder-portrait{width:min(100%,260px);align-self:start}.founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}@media(max-width:700px){.founder-portrait{width:min(100%,360px);margin-bottom:30px}}

/* Preserve the supplied full logo and its aspect ratio on every screen. */
header .brand img{width:190px;height:auto;mix-blend-mode:normal}footer .brand img{width:160px;height:auto;mix-blend-mode:normal}@media(max-width:700px){header .brand img{width:155px;height:auto}}
