.footer{display:flex;flex-wrap:wrap;gap:2rem 4rem;align-items:center;width:calc(100% - 2 * var(--gutter));max-width:calc(80rem - 2 * var(--gutter));margin:0 auto;padding:2.5rem 0 4rem;border-top:1px solid rgb(83 73 152 / .25);font-size:.95rem}.footer-logo{width:11rem;height:auto}.footer-text{flex:1 1 22rem;max-width:40rem}.footer-text p{margin:0 0 .75rem}.funding img{height:1.4rem;margin-right:.75rem;vertical-align:middle}.footer .text-link{margin-right:1.5rem}.sky{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:1rem;min-height:min(54rem,calc(100svh - 2rem));margin:1rem;padding:3rem clamp(1.5rem,5vw,5rem);overflow:hidden;border-radius:2rem;background:radial-gradient(ellipse 60% 70% at 72% 50%,rgb(42 38 73 / .95),transparent 70%),var(--void);color:var(--regolith)}.sky:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 8% 22%,rgb(255 255 255 / .7),transparent),radial-gradient(1px 1px at 31% 71%,rgb(255 255 255 / .55),transparent),radial-gradient(1px 1px at 57% 12%,rgb(255 255 255 / .6),transparent),radial-gradient(1.5px 1.5px at 74% 54%,rgb(235 193 95 / .6),transparent),radial-gradient(1px 1px at 91% 83%,rgb(255 255 255 / .5),transparent),radial-gradient(1px 1px at 46% 93%,rgb(157 145 236 / .6),transparent);background-size:640px 520px}.sky-text,.lens{position:relative}.sky-mark{display:block;height:4rem;width:auto;margin-bottom:2.5rem}.sky h1{margin:0 0 2rem;font-size:clamp(2rem,3.4vw,4.4rem);font-weight:300;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}.sky h1 span{display:inline-block}.sky h1:after{content:"";display:block;width:7rem;height:3px;margin-top:1.5rem;background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 65%,transparent)}.sky p{margin:0 0 2.5rem;max-width:30rem;font-size:1.2rem;color:#e2e1e1d1}.sky .text-link{color:var(--gold-light)}.sky .text-link:hover{color:var(--regolith)}.button{display:inline-block;padding:.85rem 1.75rem;border-radius:6px;background:var(--gold);color:var(--void);font-weight:500;text-decoration:none;transition:background-color .2s}.button:hover{background:var(--gold-light)}.lens{width:100%;height:auto;overflow:visible}.draw{stroke-dasharray:1 1;animation:draw 2s cubic-bezier(.45,0,.2,1) backwards}@keyframes draw{0%{stroke-dashoffset:1}}.node{cursor:pointer;outline:none}.node-body{transform-box:fill-box;transform-origin:center;animation:appear .7s ease-out calc(1.1s + var(--i) * .14s) backwards}@keyframes appear{0%{opacity:0;transform:scale(.3)}}.node-dot{fill:var(--violet-light);stroke:var(--gold-light);stroke-width:2;transition:fill .25s}.node-halo{fill:none;stroke:var(--gold);stroke-width:1.5;opacity:.55;transform-box:fill-box;transform-origin:center;transition:transform .3s ease-out,opacity .3s}.node text{fill:var(--regolith);font-family:Geometria,system-ui,sans-serif;font-size:17px;font-weight:500;paint-order:stroke;stroke:#08080ee6;stroke-width:7px;stroke-linejoin:round;transition:fill .25s}.node.is-active .node-dot{fill:var(--gold-light)}.node.is-active .node-halo{transform:scale(1.9);opacity:1}.node.is-active text{fill:var(--gold-light)}.applications{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:3rem clamp(2rem,6vw,6rem);max-width:80rem;margin:0 auto;padding:6rem var(--gutter) 5rem}.applications-intro{align-self:start;position:sticky;top:3rem}.applications h2{margin:0 0 1rem;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:300;line-height:1.15;text-wrap:balance;color:var(--violet)}.applications-intro p{margin:0 0 1.25rem;font-size:1.05rem}.sda-list{margin:0;padding:0;list-style:none}.sda-list li{position:relative;display:grid;grid-template-columns:9.5rem minmax(0,1fr) 13rem;gap:.5rem 2rem;align-items:center;padding:1.25rem 1.5rem 1.25rem 1.25rem;border-top:1px solid rgb(83 73 152 / .25);transition:background-color .25s}.sda-list li:last-child{border-bottom:1px solid rgb(83 73 152 / .25)}.sda-list li:before{content:"";position:absolute;inset:-1px auto -1px 0;width:3px;background:var(--gold);transform:scaleY(0);transition:transform .25s ease-out}.sda-list li.is-active{background:#ffffffb3}.sda-list li.is-active:before{transform:scaleY(1)}.sda-list h3{margin:0}.sda-list img{display:block;width:100%;height:auto}.sda-list p{margin:0}.sda-links{display:flex;flex-direction:column;align-items:stretch;gap:.6rem}.sda-links .button{position:relative;padding:.7rem 1rem;text-align:center;font-size:.95rem}.button-outline{background:transparent;color:var(--violet);box-shadow:inset 0 0 0 2px var(--violet);transition:background-color .2s,color .2s}.button-outline:hover{background:var(--violet);color:var(--paper)}.button:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.draw,.node-body{animation:none}}@media(max-width:56rem){.sky{grid-template-columns:minmax(0,1fr);min-height:auto;padding-top:2rem;padding-bottom:1rem}.sky:before{background-size:420px 380px}.lens{order:-1;margin:0 -1rem;width:calc(100% + 2rem)}.sky-mark{display:none}.node text{font-size:36px;stroke-width:14px}.applications{grid-template-columns:minmax(0,1fr);padding-top:4rem}.applications-intro{position:static}}@media(max-width:40rem){.sda-list li{grid-template-columns:6rem minmax(0,1fr);gap:.25rem 1.25rem}.sda-list img{grid-row:span 2}.sda-links{grid-column:2;flex-direction:row;flex-wrap:wrap}}.legal{width:calc(100% - 2 * var(--gutter));max-width:52rem;margin:0 auto;padding:3rem 0 4rem}.legal-back{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:3rem;color:var(--violet);font-weight:500;text-decoration:none}.legal-back img{height:2.5rem;width:auto}.legal-back:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.3em}.legal h1{margin:0 0 3rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;line-height:1.1;text-wrap:balance;color:var(--violet-deep)}.legal h1:after{content:"";display:block;width:7rem;height:3px;margin-top:1.5rem;background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 65%,transparent)}.legal section{margin-top:2.5rem;padding:1.75rem 2rem;border-radius:1rem;background:var(--plate)}.legal h2{margin:0 0 1.25rem;font-size:1.4rem;font-weight:400;color:var(--violet)}.legal-details{margin:0}.legal-details>div{display:grid;grid-template-columns:minmax(12rem,1fr) 1.5fr;gap:.5rem 2rem;padding:1rem 0;border-top:1px solid rgb(83 73 152 / .2)}.legal-details>div:first-child{border-top:0}.legal-details dt{font-weight:500;color:var(--violet)}.legal-details dt [lang=fr]{font-weight:400;opacity:.75}.legal-details dd{margin:0}@media(max-width:40rem){.legal section{padding:1.25rem}.legal-details>div{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:Geometria;src:url(/assets/Geometria-Light-Rm0nwOrs.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Geometria;src:url(/assets/Geometria-CJhv_UGD.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Geometria;src:url(/assets/Geometria-Medium-Ds63sz8L.ttf) format("truetype");font-weight:500;font-display:swap}:root{--void: #08080e;--basalt: #131516;--regolith: #e2e1e1;--gold: #c68f0a;--gold-light: #ebc15f;--violet: #534998;--violet-light: #9d91ec;--violet-deep: #2a2649;--paper: #f7f5fd;--plate: #eeebf9;--gutter: clamp(1.5rem, 5vw, 4rem)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--violet-deep);font-family:Geometria,system-ui,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}.text-link{color:var(--violet);font-weight:500;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.3em;transition:color .2s}.text-link:hover{color:var(--violet-deep)}
