@font-face{font-family:Clash Display;font-weight:500;font-display:swap;src:url(../fonts/ClashDisplay-Medium.woff2)format("woff2")}@font-face{font-family:Clash Display;font-weight:600;font-display:swap;src:url(../fonts/ClashDisplay-Semibold.woff2)format("woff2")}@font-face{font-family:Clash Display;font-weight:700;font-display:swap;src:url(../fonts/ClashDisplay-Bold.woff2)format("woff2")}@font-face{font-family:Archivo;font-weight:400;font-display:swap;src:url(../fonts/Archivo-Regular.ttf)format("truetype")}@font-face{font-family:Archivo;font-weight:500;font-display:swap;src:url(../fonts/Archivo-Medium.ttf)format("truetype")}@font-face{font-family:Archivo;font-weight:600;font-display:swap;src:url(../fonts/Archivo-SemiBold.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-weight:400;font-display:swap;src:url(../fonts/JetBrainsMono-Regular.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-weight:500;font-display:swap;src:url(../fonts/JetBrainsMono-Medium.ttf)format("truetype")}:root{--bg:#04060b;--ink:#f2f6ff;--ink-2:#aab6cc;--ink-3:#5f6e84;--led:#38c8ff;--led-deep:#0a84ff;--violet:#7c5cff;--warm:#ffc466;--font-display:"Clash Display", "Archivo", sans-serif;--font-body:"Archivo", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--glass-bg:#1018266b;--glass-edge:#78b4ff29;--glass-top:#a0d2ff33}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow:hidden}#stage{cursor:grab;position:fixed;inset:0}#stage.dragging{cursor:grabbing}#stage canvas{display:block}.webgl-fallback[hidden]{display:none}.webgl-fallback{font-family:var(--font-mono);color:var(--ink-2);text-align:center;place-items:center;padding:24px;font-size:13px;display:grid;position:fixed;inset:0}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);border:1px solid var(--glass-edge);box-shadow:0 10px 34px -10px #000000b3, inset 0 1px 0 var(--glass-top), inset 0 -14px 30px -22px #78b4ff80}.hud-top{z-index:10;pointer-events:none;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex;position:fixed;top:0;left:0;right:0}.pitch-bloc{flex:auto;min-width:0}.pitch{max-width:20ch;font-family:var(--font-display);letter-spacing:-.01em;text-shadow:0 2px 20px #000000d9;font-size:clamp(21px,3vw,31px);font-weight:600;line-height:1.12}.pitch-specs{font-family:var(--font-mono);letter-spacing:.03em;color:var(--warm);opacity:.82;text-shadow:0 2px 14px #000000e6;margin-top:8px;font-size:clamp(9.5px,1vw,11.5px);font-weight:400;line-height:1.5}.hud-onglets{pointer-events:none;flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.tab-glass{pointer-events:auto;cursor:pointer;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);border:1px solid var(--glass-edge);box-shadow:0 8px 26px -10px #000000b3, inset 0 1px 0 var(--glass-top);border-radius:999px;flex:none;padding:11px 18px;font-size:12px;text-decoration:none;transition:border-color .25s,transform .25s;display:inline-block}.tab-glass:hover{border-color:#38c8ff80;transform:translateY(-1px)}.hint{z-index:9;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);pointer-events:none;font-size:10.5px;transition:opacity .6s;position:fixed;bottom:104px;left:50%;transform:translate(-50%)}.hint.gone{opacity:0}.nav-arrow{z-index:10;cursor:pointer;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);border:1px solid var(--glass-edge);width:52px;height:52px;box-shadow:0 8px 26px -10px #000000b3, inset 0 1px 0 var(--glass-top);border-radius:50%;transition:border-color .25s,transform .2s,background .25s;position:fixed}.nav-arrow:hover{border-color:#38c8ff80}.nav-arrow:active{transform:scale(.94)}.nav-arrow:before{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:11px;height:11px;position:absolute;top:50%;left:50%}.nav-left{top:50%;left:22px;transform:translateY(-50%)}.nav-right{top:50%;right:22px;transform:translateY(-50%)}.nav-left:before{transform:translate(-30%,-50%)rotate(135deg)}.nav-right:before{transform:translate(-70%,-50%)rotate(-45deg)}.nav-left:active,.nav-right:active{transform:translateY(-50%)scale(.94)}.nav-vert{z-index:10;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:30px;right:26px}.nav-vert .nav-arrow{width:46px;height:46px;position:static}.nav-up:before{transform:translate(-50%,-20%)rotate(-135deg)}.nav-down:before{transform:translate(-50%,-80%)rotate(45deg)}.carte-bulle{z-index:9;-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);max-width:min(260px,62vw);box-shadow:0 14px 40px -14px #000000d9, inset 0 1px 0 var(--glass-top);opacity:0;pointer-events:none;background:#0c14229e;border:1px solid #78b4ff33;border-radius:16px;padding:11px 16px;transition:opacity .3s;position:fixed;transform:translate(-50%,-50%)}.carte-bulle[hidden]{display:none}.carte-bulle-texte{font-family:var(--font-body);color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.45}@media (max-width:680px){.carte-bulle{padding:9px 13px}.carte-bulle-texte{font-size:11.5px}}.bubble{z-index:11;cursor:pointer;font-family:var(--font-body);color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);box-shadow:0 14px 40px -12px #000c, inset 0 1px 0 var(--glass-top), 0 0 30px -8px #38c8ff40;background:#141e3080;border:1px solid #78b4ff38;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:500;transition:transform .25s,border-color .25s,box-shadow .25s;display:inline-flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.bubble:hover{box-shadow:0 16px 44px -12px #000000d9, inset 0 1px 0 var(--glass-top), 0 0 40px -6px #38c8ff66;border-color:#38c8ff8c;transform:translate(-50%)translateY(-2px)}.bubble-dot{background:var(--led);width:8px;height:8px;box-shadow:0 0 12px var(--led);border-radius:50%;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.panel{z-index:30;position:fixed;inset:0}.panel[hidden]{display:none}.panel-stacked{z-index:31}.panel-stacked .panel-veil{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0204096b}.panel-veil{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#020409b8;position:absolute;inset:0}.panel-card{-webkit-backdrop-filter:blur(28px)saturate(1.4);backdrop-filter:blur(28px)saturate(1.4);border-left:1px solid var(--glass-edge);width:min(480px,100%);box-shadow:-30px 0 80px -30px #000000e6, inset 1px 0 0 var(--glass-top);opacity:0;background:#0a101ab8;padding:clamp(56px,8vh,84px) clamp(26px,4vw,44px) 44px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(40px)}.panel-immersive{background:var(--bg);width:100%;box-shadow:none;border-left:0;padding:0;position:absolute;inset:0;overflow:hidden;transform:none}.detail-bg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.detail-bg[hidden]{display:none}@media (max-aspect-ratio:1){.detail-bg{object-position:var(--situ-focus,50% 50%)}}.detail-scrim{pointer-events:none;background:radial-gradient(min(1100px,96vw) min(760px,78vh) at 1% 103%,#020409eb 0%,#020409bd 30%,#02040952 58%,#02040900 78%),linear-gradient(#02040900 76%,#0204096b 100%);position:absolute;inset:0}.detail-content{text-shadow:0 2px 18px #020409d9,0 1px 3px #020409b3;max-width:min(640px,92vw);padding:clamp(28px,5vh,72px) clamp(28px,6vw,96px);position:absolute;bottom:0;left:0}@media (max-height:760px){.detail-content{padding-top:18px;padding-bottom:22px}.detail-content .panel-title{margin-bottom:10px;font-size:clamp(26px,4vw,34px)}.detail-content .panel-copy{margin-bottom:16px;font-size:14px;line-height:1.5}.detail-content .panel-kicker{margin-bottom:8px}}.panel-close{cursor:pointer;width:40px;height:40px;color:var(--ink);background:#10182699;border:1px solid #aab6cc59;border-radius:50%;font-size:14px;transition:border-color .25s,transform .25s;position:absolute;top:20px;right:22px}.panel-close:hover{border-color:var(--led);transform:rotate(90deg)}.son-toggle{z-index:2;cursor:pointer;height:40px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#10182699;border:1px solid #aab6cc59;border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-size:10.5px;transition:border-color .25s,color .25s;display:inline-flex;position:absolute;top:20px;right:74px}.son-toggle[hidden]{display:none}.son-toggle:hover{border-color:var(--led);color:var(--ink)}@media (max-width:680px){.son-toggle{top:68px;right:22px}}.son-toggle .son-icone{color:var(--warm);display:inline-flex}.son-toggle .son-actif{display:none}.son-toggle .son-coupe,.son-toggle.is-on .son-actif{display:block}.son-toggle.is-on .son-coupe{display:none}.son-toggle.is-on{border-color:var(--led);color:var(--ink)}.son-toggle.is-on .son-icone{color:var(--led)}.panel-kicker{font-family:var(--font-mono);letter-spacing:.16em;color:var(--led);margin-bottom:14px;font-size:11px}.panel-title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:18px;font-size:clamp(30px,5vw,44px);font-weight:600}.panel-copy{color:var(--ink-2);margin-bottom:26px;font-size:15px;line-height:1.66}.article-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.article-empty{font-family:var(--font-mono);color:var(--ink-3);text-align:center;border:1px dashed #7891b44d;border-radius:14px;padding:22px;font-size:12px}.article-item{color:inherit;background:#10182680;border:1px solid #7891b442;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:16px 18px;text-decoration:none;transition:border-color .22s,transform .22s,background .22s;display:grid}.article-item:hover{border-color:var(--led);background:#101826b8;transform:translate(3px)}.article-fam{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);grid-column:1;font-size:10px}.article-titre{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);grid-column:1;font-size:19px;font-weight:600}.article-fleche{color:var(--led);grid-area:1/2/span 2;font-size:17px}.detail-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cta-mineur{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--ink-2);background:#1018268c;border:1px solid #aab6cc61;border-radius:999px;padding:12px 18px;font-size:11px;text-decoration:none;transition:border-color .22s,color .22s,transform .22s}.cta-mineur:hover{border-color:var(--led);color:var(--ink);transform:translateY(-2px)}.cta{font-family:var(--font-body);cursor:pointer;color:#04121c;background:linear-gradient(120deg, var(--led), var(--violet));border:0;border-radius:999px;padding:14px 26px;font-size:15px;font-weight:600;transition:transform .25s;box-shadow:0 0 34px -6px #38c8ff8c}.cta:hover{transform:translateY(-2px)}.contact-form{gap:16px;margin-bottom:22px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field{gap:7px;display:grid}.form-field span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.form-field input,.form-field textarea{font-family:var(--font-body);color:var(--ink);resize:vertical;background:#080d1699;border:1px solid #7891b440;border-radius:12px;outline:none;padding:12px 14px;font-size:14.5px;transition:border-color .2s}.form-field input:focus,.form-field textarea:focus{border-color:var(--led)}.form-actions{display:flex}.form-status{font-family:var(--font-mono);color:var(--ink-2);min-height:16px;font-size:12px}.form-status.is-ok{color:var(--led)}.form-status.is-err{color:#ff7a7a}.contact-meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.06em;font-size:11px}@property --twin-halo{syntax:"<number>";inherits:false;initial-value:0}.twin-orbit{grid-template-columns:repeat(5, var(--twin-point,5px));grid-auto-rows:var(--twin-point,5px);gap:var(--twin-ecart,2px);color:var(--led);--twin-cycle:1.111s;--twin-repos:.16;--twin-mi:.32;--twin-vif:1;display:grid}.twin-dot{opacity:calc(.5 * (var(--twin-repos) + var(--twin-mi)));background:currentColor;border-radius:999px}.twin-off{visibility:hidden}.twin-ext,.twin-mil{animation:twin-serpent var(--twin-cycle) linear infinite}.twin-ext{animation-delay:calc(var(--twin-ordre,0) * .0625 * var(--twin-cycle))}.twin-mil{animation-delay:calc(var(--twin-ordre,0) * .125 * var(--twin-cycle))}@keyframes twin-serpent{0%,to{opacity:calc(.5 * var(--twin-repos));--twin-halo:0}10%{opacity:var(--twin-vif);--twin-halo:1}20%{opacity:calc(.45 * var(--twin-vif) + .45 * var(--twin-mi) + .1 * var(--twin-repos));--twin-halo:0}30%{opacity:calc(.2 * var(--twin-vif) + .4 * var(--twin-mi) + .4 * var(--twin-repos));--twin-halo:0}40%{opacity:calc(.875 * var(--twin-repos));--twin-halo:0}}.twin-orbit--halo .twin-dot{filter:drop-shadow(0 0 calc(var(--twin-point,5px) * .9 * var(--twin-halo)) currentColor)}@media (prefers-reduced-motion:reduce){.twin-ext,.twin-mil{animation:none}.twin-ext{opacity:calc(.2 + var(--twin-ordre,0) / 15 * .72)}.twin-mil{opacity:calc(.2 + var(--twin-ordre,0) / 7 * .72)}.twin-orbit--halo .twin-dot{filter:none}}.boot{z-index:50;background:var(--bg);place-items:center;transition:opacity .5s;display:grid;position:fixed;inset:0}.boot--parti{opacity:0;pointer-events:none}.boot-symbole{display:block}.boot-volume{animation:2.8s ease-in-out infinite alternate boot-souffle-haut}.boot-lame{animation:2.8s ease-in-out infinite alternate boot-souffle-bas}.boot-halo{animation:2.8s ease-in-out infinite alternate boot-lueur}@keyframes boot-souffle-haut{0%{transform:translateY(0)}to{transform:translateY(-.7px)}}@keyframes boot-souffle-bas{0%{transform:translateY(0)}to{transform:translateY(1.9px)}}@keyframes boot-lueur{0%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){.boot-volume,.boot-lame,.boot-halo{animation:none}}.detail-attente{z-index:3;pointer-events:none;background:radial-gradient(circle,#020409c7 0%,#02040994 18%,#02040938 38%,#02040900 58%);place-items:center;display:grid;position:absolute;inset:0}.detail-attente .boot-symbole{filter:drop-shadow(0 4px 22px #020409f2)}.detail-attente[hidden]{display:none}.cta{position:relative}.cta-attente{place-content:center;display:none;position:absolute;inset:0}.cta.is-envoi{color:#0000;pointer-events:none}.cta.is-envoi .cta-attente{color:#04121c;display:grid}@media (max-width:680px){.pitch{font-size:21px}.pitch-specs{margin-top:6px;font-size:9.5px}.pitch-specs-suite,.nav-left,.nav-right{display:none}.form-row{grid-template-columns:1fr}.panel-card{width:100%}.detail-actions{flex-direction:column;align-items:stretch;gap:10px}.detail-actions .cta,.detail-actions .cta-mineur{text-align:center;width:100%}.article-item{padding:14px 16px}.article-titre{font-size:17px}}
