@charset "UTF-8";
.project-domain{display:block;font-size:10px;line-height:1.5;margin-top:10px;color:#b8c2d5;overflow-wrap:anywhere}a.project-domain:hover{color:#fff;text-decoration:underline}
:root{color-scheme:dark;--bg:#080e19;--text:#eff1f5;--muted:#9ca7ba;--line:#ffffff18;--accent:#e6bf68;font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #d3c5ff;outline-offset:7px}button{border:0}button:disabled{opacity:.4;cursor:default}.skip{position:fixed;z-index:100;top:10px;left:15px;padding:15px;background:#fff;color:#080e19;transform:translateY(-150%)}.skip:focus{transform:none}.header{height:106px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-size:25px;letter-spacing:-1px;font-weight:750}.brand svg{width:36px;fill:none;stroke:#e4e8f2;stroke-width:1.3}.brand-light{font-weight:350}.brand-dot{color:#baadf4}.header nav{display:flex;gap:38px;font-size:13px}.nav-current{position:relative}.nav-current:after{content:"";width:4px;height:4px;background:#c3b7ed;border-radius:50%;position:absolute;bottom:-15px;left:50%}.header nav a:last-child{color:var(--muted)}.header nav span{margin-left:6px}.header-note{font-size:11px;color:var(--muted);display:flex;gap:9px;align-items:center}.header-note i{width:5px;height:5px;background:#bfcbb4;border-radius:50%;box-shadow:0 0 10px #bed8ae55}.universe{position:relative;min-height:825px;padding:52px 5% 0;overflow:hidden;background:radial-gradient(ellipse at 61% 49%,#28355232,transparent 55%)}.intro{position:relative;z-index:3;pointer-events:none}.eyebrow{font-size:10px;font-weight:550;letter-spacing:2.4px;color:var(--muted);margin:0 0 24px}.intro .eyebrow{display:flex;gap:11px;align-items:center}.intro .eyebrow span{width:20px;height:1px;background:#baadd9}h1{font-weight:450;font-size:clamp(48px,5.4vw,82px);letter-spacing:-4px;line-height:1.07;margin:0}em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#c5b7e9}h1 em{font-size:1.12em}.intro-copy{font-size:14px;line-height:1.8;color:var(--muted);margin-top:25px}.scene{position:absolute;inset:80px 0 104px;touch-action:pan-y;cursor:grab;perspective:1000px;outline-offset:-10px!important}.scene:active{cursor:grabbing}.starfield{position:absolute;inset:0;opacity:.65;background-image:radial-gradient(circle at 39% 15%,#a5acc7 0 1px,transparent 1.5px),radial-gradient(circle at 89% 13%,#a5acc7 0 1px,transparent 1.5px),radial-gradient(circle at 73% 82%,#a5acc7 0 1px,transparent 1.5px),radial-gradient(circle at 20% 59%,#a5acc7 0 1px,transparent 1.5px),radial-gradient(circle at 50% 92%,#a5acc7 0 1px,transparent 1.5px),radial-gradient(circle at 94% 61%,#a5acc7 0 1px,transparent 1.5px)}.orbital-plane{position:absolute;width:76%;height:85%;left:23%;top:6%;transform:rotate(-23deg);pointer-events:none}.orbit{position:absolute;inset:0;border:1px solid #97aac320;border-radius:50%}.orbit-outer{inset:-12% -7%;border-style:dashed;border-color:#97aac30d}.orbit-middle{inset:6% 0;background:radial-gradient(ellipse,transparent 60%,#c2d2ff04 70%,transparent 71%)}.orbit-inner{inset:22% 16%;border-color:#97aac30e}.orbit-spark{position:absolute;left:50%;top:6%;width:5px;height:5px;background:#b8b9d2;border-radius:50%;box-shadow:0 0 16px #e0dcff}.core{position:absolute;width:clamp(235px,24vw,350px);aspect-ratio:1;left:60%;top:43%;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 20%,#c3c6d53b,transparent 48%),radial-gradient(circle at 70% 78%,#64598044,transparent 62%),linear-gradient(140deg,#465466,#172234 40%,#0b1422 79%);border:1px solid #cdd6f03a;box-shadow:inset 5px 5px 16px #d8e7ff16,inset -13px -15px 35px #020713,0 0 90px #9e91c016,0 45px 75px #01071180;pointer-events:none}.core:before{content:"";position:absolute;inset:-13px;border:1px solid #b8c6d413;border-radius:50%}.core-symbol{font:300 64px Georgia,serif;color:#eef0ff;position:relative;margin-bottom:19px;text-shadow:0 0 24px #e0d5ff77}.core-symbol span{font-size:21px;position:absolute;top:2px;right:-16px;color:#b9acd7}.core strong{font-size:clamp(16px,1.6vw,23px);font-weight:550;letter-spacing:3px}.core small{font-size:7px;letter-spacing:2px;color:#a6aec1;margin-top:13px}.coordinate{position:absolute;font:8px monospace;letter-spacing:2px;color:#647087;pointer-events:none}.coordinate-top{top:4%;left:58%}.coordinate-bottom{bottom:8%;left:56%}.satellite{position:absolute;left:60%;top:43%;padding:0;background:transparent;border-radius:50%;width:155px;height:155px;transform:translate(-50%,-50%);transition:transform 950ms cubic-bezier(.22,.7,.12,1),opacity 700ms,filter 700ms;z-index:2;user-select:none}.satellite-disc{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;border:1px solid color-mix(in srgb,var(--product-color) 45%,transparent);background:radial-gradient(circle at 32% 22%,color-mix(in srgb,var(--product-color) 25%,#152033),#111b2c 55%,#070c16);box-shadow:inset 3px 5px 14px #ffffff12,0 20px 45px #0008,0 0 55px color-mix(in srgb,var(--product-color) 10%,transparent);position:relative}.satellite-disc:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid color-mix(in srgb,var(--product-color) 14%,transparent)}.satellite img{width:75%;height:75%;pointer-events:none}.satellite-label{position:absolute;top:calc(100% + 21px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;letter-spacing:.5px;color:#b9c0d0}.satellite-label:before{content:"";display:inline-block;background:var(--product-color);width:4px;height:4px;border-radius:50%;margin:0 8px 2px 0}.satellite[data-active=true] .satellite-label{color:#f1e6cf}.satellite[data-active=false]{filter:saturate(.75)}.satellite:hover .satellite-disc{border-color:var(--product-color)}.project-panel{position:absolute;z-index:3;left:5%;top:425px;width:285px}.project-panel .eyebrow{color:var(--accent);font-size:9px;letter-spacing:2px;margin-bottom:13px}.project-panel h2{font-size:35px;font-weight:450;letter-spacing:-1px;margin:0 0 13px}.project-panel>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 21px;min-height:70px}.discover{display:inline-flex;gap:38px;align-items:center;border:1px solid #ffffff2d;background:#ffffff06;padding:12px 18px;border-radius:5px;font-size:12px;transition:background .2s}.discover:hover{background:#ffffff13}.discover span{font-size:18px;color:var(--accent)}.project-status{display:block;font-size:10px;color:#919db0;margin-top:13px}.project-status:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent);margin:0 7px 2px 0}.explorer-bottom{position:absolute;left:5%;right:5%;bottom:31px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:24px;z-index:4}.controls{display:flex;align-items:center;gap:18px}.controls button{width:34px;height:34px;border:1px solid #ffffff25;background:transparent;border-radius:50%;font-size:17px}.controls button:hover{background:#ffffff10}.controls>span{font-size:11px;letter-spacing:2px}.controls>span span{color:#69758b}.divider{width:1px;height:22px;background:var(--line);margin:0 5px}.controls p{font-size:10px;color:#a6afbf}.controls p span{display:block;color:#6f7b90;margin-top:4px;font-size:9px}.view-switch{background:transparent;color:#acb5c5;font-size:11px;display:flex;gap:10px;align-items:center}.view-switch>span{font-size:20px}.project-list{position:relative;z-index:6;margin-top:460px;padding:0 0 110px;background:var(--bg)}.project-list a{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding:24px 0}.project-list img{width:50px;height:50px}.project-list strong{font-size:20px;font-weight:450}.project-list p{font-size:13px;color:var(--muted);line-height:1.6;max-width:680px}.project-list small{color:#b0a1d6}.project-list .list-arrow{margin-left:auto;font-size:24px}.studio{margin:0 5%;padding:84px 0 74px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.15fr 1fr;gap:9%}.studio h2{font-weight:400;font-size:clamp(25px,2.5vw,36px);letter-spacing:-1px;line-height:1.35;margin:0}.studio-copy{padding-top:27px}.studio-copy p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 15px}.signature{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.8px;color:#c7bfdd;margin-top:27px}.signature span{font-size:20px}.future{margin:0 5%;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:27px}.future-icon{font-size:55px;color:#a397bb}.future .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:12px}.future h2{font-size:20px;font-weight:400;letter-spacing:-.4px;margin:0}.future p:last-child{font-size:12px;color:var(--muted);margin-bottom:0}.future-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#8895b42b);margin-left:8%}.future-mark{font:45px Georgia;color:#8993a6}footer{margin:0 5%;padding:35px 0;display:flex;align-items:center;gap:30px}footer .footer-brand{font-size:12px;letter-spacing:1px;font-weight:650}.footer-brand span{color:#b6a7d9}footer p{font-size:10px;color:#8290a5}footer small{margin-left:auto;font-size:10px;color:#8290a5}footer>a:last-child{border:1px solid var(--line);border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.no-script{position:relative;z-index:8;background:#101a2a;padding:25px}.no-script a{display:block;margin:20px;text-decoration:underline}.list-open .scene{opacity:.25;pointer-events:none}.list-open .project-panel{display:none}.list-open .project-list{margin-top:40px}.list-open .intro{pointer-events:auto}.list-open{padding-bottom:0;min-height:825px}
@media(min-width:1600px){.header,.studio,.future,footer{max-width:1440px;margin-left:auto;margin-right:auto}.universe{max-width:1600px;margin:auto}.scene{inset-inline:4%}}
@media(max-width:1000px){.header-note{display:none}.universe{min-height:850px}.scene{inset:140px 0 110px}.core{left:65%;width:245px}.satellite{left:65%;width:130px;height:130px}.orbital-plane{left:29%;width:68%}.project-panel{top:445px;width:245px}.coordinate-top{left:60%}.coordinate-bottom{left:55%;font-size:7px}.studio{gap:6%}h1{font-size:62px}}
@media(max-width:640px){.header{height:79px;margin-inline:6%}.brand{font-size:21px;gap:7px}.brand svg{width:28px}.header nav{gap:22px;font-size:11px}.universe{padding:36px 6% 0;min-height:1030px}.intro .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:21px}h1{font-size:52px;letter-spacing:-2.7px}.intro-copy{font-size:12px;margin-top:19px;line-height:1.7}.scene{inset:298px 0 auto;height:355px}.core{left:52%;top:40%;width:187px}.core-symbol{font-size:43px;margin-bottom:9px}.core-symbol span{font-size:15px;right:-13px}.core strong{font-size:13px;letter-spacing:2px}.core small{font-size:5px;letter-spacing:1.4px;margin-top:10px}.orbital-plane{left:3%;top:9%;width:96%;height:71%;transform:rotate(-27deg)}.satellite{left:52%;top:40%;width:100px;height:100px}.satellite-label{font-size:10px;top:calc(100% + 16px)}.coordinate-top{left:auto;right:8%;top:-2%;font-size:6px;letter-spacing:1.2px}.coordinate-bottom{display:none}.project-panel{top:680px;left:6%;width:88%;text-align:center}.project-panel h2{font-size:30px;margin-bottom:10px}.project-panel .eyebrow{font-size:8px;margin-bottom:10px}.project-panel>p:not(.eyebrow){font-size:12px;line-height:1.7;min-height:60px;max-width:360px;margin:0 auto 16px}.project-status{font-size:9px;margin-top:11px}.discover{padding:10px 18px}.explorer-bottom{left:6%;right:6%;bottom:23px;padding-top:19px}.controls{gap:12px}.controls .divider,.controls p{display:none}.controls button{width:33px;height:33px}.view-switch{font-size:10px}.studio{margin:0 6%;padding:50px 0;grid-template-columns:1fr;gap:0}.studio .eyebrow{font-size:8px;margin-bottom:20px}.studio h2{font-size:28px}.studio-copy{padding-top:25px}.studio-copy p{font-size:12px}.future{margin:0 6%;gap:17px;padding:30px 0}.future-icon{font-size:40px}.future h2{font-size:16px;line-height:1.5}.future .eyebrow{font-size:7px}.future p:last-child{font-size:11px;line-height:1.6}.future-line,.future-mark{display:none}footer{margin:0 6%;gap:20px;flex-wrap:wrap;padding:28px 0}footer p{order:4;width:100%;margin:0;font-size:9px}footer small{font-size:8px;margin-left:auto}footer .footer-brand{font-size:10px}footer>a:last-child{display:none}.project-list a{gap:12px}.project-list p{font-size:12px}.project-list strong{font-size:18px}.project-list img{width:42px;height:42px}.list-open{min-height:760px}.list-open .scene{display:none}.list-open .project-list{margin-top:34px}.project-list small{font-size:10px}}
@media(max-width:640px){.coordinate-top{display:none}.scene{top:320px}.core{width:175px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Logo officiel : conserver les couleurs et les proportions du fichier fourni. */
.brand{background:#f5f7f8;border-radius:8px;padding:8px 12px}.brand-logo{display:block;width:235px;height:auto}.core-logo-plate{width:87%;padding:16px 10px;background:#f5f7f8;border-radius:14px;box-shadow:0 4px 25px #0002}.core-logo-plate img{display:block;width:100%;height:auto}@media(max-width:640px){.brand{padding:5px 7px}.brand-logo{width:160px}.header nav{gap:15px}.core-logo-plate{padding:10px 6px;border-radius:9px}}

/* Logo PNG monochrome, sans cadre ni fond ajouté. */
.brand{background:transparent;border:0;border-radius:0;padding:0}.brand-logo,.core-logo-plate img{filter:brightness(0) invert(1)}.core-logo-plate{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;width:92%}@media(max-width:640px){.brand{padding:0}.core-logo-plate{padding:0;border-radius:0}}
