* { margin: 0; box-sizing: border-box; font-family: "Orbitron", sans-serif; }
:root { --main-color: #3BFD21; --main-rgb: 59, 253, 33; --write-color: white; --write-rgb: 255, 255, 255; --back-color: black; --back-rgb: 0, 0, 0; --panel-bg: #050805; --panel-bg-rgb: 5, 8, 5; --panel-bg-darker: #040804; --panel-bg-darker-rgb: 4, 8, 4; --img-hue: 65deg; --grid-opacity: 0.05; --section-width: 95%; --section-padding: 60px; --section-space: 350px; --hud-blue: #00A8FF; --hud-green: #3BFD21; }
html, body { background-color: var(--back-color); color: var(--write-color); overflow-x: hidden; padding-top: 100px; }
nav { position: fixed; top: 0; left: 0; width: 100%; display: flex; flex-direction: row; padding: 20px 60px; align-items: center; justify-content: space-between; z-index: 10000; transition: all 0.4s ease; }
nav.scrolled { background: rgba(var(--panel-bg-rgb), 0.75); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
nav .img-accueil { width: 100px; height: auto; }
nav .img-accueil img { width: 100%; height: auto; display: block; }
nav .link { display: flex; gap: 50px; align-items: center; }
nav .link a { text-decoration: none; color: var(--write-color); font-size: 13px; transition: color 0.3s ease; }
nav .link a:hover { color: var(--main-color); text-shadow: 0 0 10px var(--main-color); }
.nav-chatbot-slot { width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; }
.lang-container { position: relative; display: flex; align-items: center; justify-content: center; top: 0; z-index: 1000; }
.lang-container .img-selected { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 50%; box-shadow: 0 0 8px rgba(var(--main-rgb), 0.4); transition: box-shadow 0.3s ease, transform 0.3s ease; }
.lang-container .img-selected:hover { box-shadow: 0 0 12px var(--main-color); transform: scale(1.05); }
.lang-container .img-selected img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.lang-container ul.hud-menu { position: absolute; top: calc(100% + 15px); right: -15px; width: 180px; min-height: 105px; margin: 0; padding: 20px 15px 20px 25px; list-style: none; display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; background-color: rgba(var(--main-rgb), 0.08); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(var(--main-rgb), 0.35); box-shadow: inset 0 0 15px rgba(var(--main-rgb), 0.08), 0 10px 25px rgba(0, 0, 0, 0.15); clip-path: polygon(15px 0, 100% 0, 100% 75%, 75% 100%, 0 100%, 0 15px); box-sizing: border-box; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); overflow: hidden; }
.lang-container.open ul.hud-menu { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.hud-scanline { position: absolute; top: -100%; left: 0; width: 100%; height: 300%; background: repeating-linear-gradient(to bottom, transparent 0px, transparent 2px, rgba(var(--main-rgb), 0.08) 3px, rgba(var(--main-rgb), 0.08) 4px); pointer-events: none; z-index: 0; animation: scanlineAnim 10s linear infinite; }
@keyframes scanlineAnim { 0% { transform: translateY(0); } 100% { transform: translateY(33.33%); } }
.lang-container ul li { width: 100%; height: 38px; margin: 0 0 8px 0; padding: 0; position: relative; display: flex; align-items: center; cursor: pointer; border-radius: 4px; box-sizing: border-box; z-index: 1; transition: background 0.3s ease; }
.lang-container ul li:last-child { margin-bottom: 0; }
.lang-container ul li::before { content: ''; position: absolute; left: -12px; width: 3px; height: 0%; background-color: var(--main-color); box-shadow: 0 0 6px var(--main-color); transition: height 0.3s ease, opacity 0.3s ease; top: 50%; transform: translateY(-50%); opacity: 0; border-radius: 2px; }
.lang-container ul li:hover::before { height: 70%; opacity: 1; }
.lang-container ul li:hover { background: linear-gradient(90deg, rgba(var(--main-rgb), 0.15) 0%, transparent 80%); }
.lang-container ul li a { width: 100%; height: 100%; display: flex; align-items: center; gap: 12px; text-decoration: none; padding-left: 2px; transition: padding-left 0.3s ease; }
.lang-container ul li:hover a { padding-left: 8px; }
.lang-container ul li img { width: 22px !important; height: 22px !important; min-width: 22px; min-height: 22px; flex-shrink: 0; display: block; border-radius: 50%; object-fit: cover; border: 1px solid rgba(var(--main-rgb), 0.3); transition: border-color 0.3s ease, box-shadow 0.3s ease; }
.lang-container ul li:hover img { border-color: var(--main-color); box-shadow: 0 0 8px rgba(var(--main-rgb), 0.5); }
.lang-container ul li p { margin: 0; padding: 0; color: var(--write-color); font-family: 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; line-height: 1; white-space: nowrap; transition: color 0.3s ease; }
.lang-container ul li:hover p { color: var(--main-color); }
.toggle-hud { --hud-accent: #00A8FF; --hud-bg: linear-gradient(90deg, #fdfdfe 0%, #e8eaee 35%, #d1d6dc 75%, #b4bac2 100%); --hud-highlight: rgba(255, 255, 255, 1); --hud-shadow: rgba(130, 138, 148, 0.6); --hud-glow: rgba(0, 168, 255, 0.4); --icon-sun: #00A8FF; --icon-moon: #8a929a; position: fixed; display: block; right: 15px; top: 50vh; transform: translateY(-50%); z-index: 1000; filter: drop-shadow(0 0 5px var(--main-color)); transition: filter 0.4s ease; }
.toggle-hud input:checked ~ label { --hud-accent: #3BFD21; --hud-bg: linear-gradient(90deg, #32373d 0%, #202428 35%, #15181a 75%, #0b0c0d 100%); --hud-highlight: rgba(255, 255, 255, 0.12); --hud-shadow: rgba(0, 0, 0, 0.9); --hud-glow: rgba(59, 253, 33, 0.3); --icon-sun: #5a626a; --icon-moon: #3BFD21; }
.toggle-hud input { display: none; }
.toggle-hud label { display: block; width: 48px; height: 120px; background: var(--back-color); cursor: pointer; position: relative; box-shadow: inset 3px 0 3px var(--hud-highlight), inset -3px 0 4px var(--hud-shadow), inset 0 3px 3px var(--hud-highlight), inset 0 -3px 4px var(--hud-shadow); clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 78px, 4px 75px, 4px 45px, 0 42px, 0 12px); transition: background 0.4s ease, box-shadow 0.4s ease; }
.tech-lines { position: absolute; inset: 0; pointer-events: none; z-index: 1; background-image: repeating-linear-gradient(110deg, var(--hud-accent) 0, var(--hud-accent) 3px, transparent 3px, transparent 5px), repeating-linear-gradient(110deg, var(--hud-accent) 0, var(--hud-accent) 3px, transparent 3px, transparent 5px), repeating-linear-gradient(110deg, var(--hud-accent) 0, var(--hud-accent) 3px, transparent 3px, transparent 5px); background-size: 18px 2px; background-position: center 4px, center 59px, center calc(100% - 4px); background-repeat: no-repeat; filter: drop-shadow(0 0 2px var(--hud-accent)); opacity: 0.65; transition: filter 0.4s ease, opacity 0.4s ease; }
.toggle-hud label:hover .tech-lines { opacity: 1; filter: drop-shadow(0 0 4px var(--hud-accent)); }
.slider { position: absolute; top: 8px; left: 7px; width: 34px; height: 50px; background: var(--hud-accent); clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px); z-index: 2; transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.4s ease; }
.slider::before { content: ""; position: absolute; inset: 2px; background: var(--hud-bg); clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px); transition: background 0.4s ease; }
.slider::after { content: ""; position: absolute; inset: 2px; background: var(--hud-accent); opacity: 0.15; clip-path: inherit; transition: background 0.4s ease; }
.toggle-hud input:checked ~ label .slider { transform: translateY(54px); }
.toggle-hud label svg { position: absolute; width: 20px; height: 20px; left: 14px; z-index: 3; pointer-events: none; transition: fill 0.4s ease, filter 0.4s ease, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); }
.toggle-hud label svg.sun { top: 22px; fill: var(--icon-sun); }
.toggle-hud input:not(:checked) ~ label svg.sun { filter: drop-shadow(0 0 4px var(--hud-accent)); transform: scale(1.1); }
.toggle-hud label svg.moon { bottom: 22px; fill: var(--icon-moon); }
.toggle-hud input:checked ~ label svg.moon { filter: drop-shadow(0 0 4px var(--hud-accent)); transform: scale(1.1); }
.section-chatbot { position: fixed; bottom: 30px; right: 30px; z-index: 100000; width: 100px; height: 100px; transform-origin: center center; }
.icon-chatbot { position: relative; z-index: 20; border: 2px solid var(--main-color); border-radius: 50%; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 15px var(--main-color); background: var(--panel-bg); transition: all 0.4s ease; cursor: pointer; }
.icon-chatbot img { width: 70%; height: 70%; object-fit: contain; pointer-events: none; transition: opacity 0.3s ease-in-out; position: absolute; }
.bot-awake { opacity: 0; }
.bot-sleep { opacity: 1; }
.icon-chatbot:hover .bot-sleep, .section-chatbot:has(.hologram-active) .bot-sleep { opacity: 0; }
.icon-chatbot:hover .bot-awake, .section-chatbot:has(.hologram-active) .bot-awake { opacity: 1; }
.icon-chatbot:hover, .section-chatbot:has(.hologram-active) .icon-chatbot { box-shadow: 0 0 25px var(--main-color); }
.close-chatbot { position: absolute; top: -5px; right: -5px; width: 28px; height: 28px; background-color: var(--main-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 0 12px var(--main-color); transition: transform 0.2s ease; z-index: 25; }
.close-chatbot::before, .close-chatbot::after { content: ''; position: absolute; width: 12px; height: 3px; background-color: var(--panel-bg); border-radius: 2px; }
.close-chatbot::before { transform: rotate(45deg); }
.close-chatbot::after { transform: rotate(-45deg); }
.close-chatbot:hover { transform: scale(1.15); }
.section-chatbot.in-nav { position: static; width: 60px; height: 60px; transform: none !important; }
.section-chatbot.in-nav .icon-chatbot { border-width: 1px; box-shadow: 0 0 8px var(--main-color); }
.section-chatbot.in-nav .close-chatbot { display: none; }
.pop-up-chatbot { position: absolute; bottom: calc(100% + 20px); right: 0; z-index: 100001; width: 750px; height: 900px; background: rgba(var(--panel-bg-rgb), 0.85); backdrop-filter: blur(12px); border: 1px solid rgba(var(--main-rgb), 0.4); clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px)); box-shadow: 0 0 30px rgba(var(--main-rgb), 0.2), inset 0 0 20px rgba(var(--main-rgb), 0.05); display: flex; flex-direction: column; overflow: hidden; transform-origin: bottom right; opacity: 0; pointer-events: none; transform: perspective(800px) rotateX(10deg) translateY(40px) scale(0.95); filter: blur(8px); transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.pop-up-chatbot.hologram-active { pointer-events: all; opacity: 1; transform: perspective(800px) rotateX(0deg) translateY(0) scale(1); filter: blur(0); }
.hologram-scanline { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to bottom, transparent 50%, rgba(var(--main-rgb), 0.04) 51%); background-size: 100% 4px; pointer-events: none; z-index: 50; }
.chatbot-header { display: flex; align-items: center; justify-content: space-between; background: rgba(var(--main-rgb), 0.1); padding: 15px 22px; border-bottom: 1px solid rgba(var(--main-rgb), 0.3); z-index: 51; }
.chatbot-header .header-info { display: flex; gap: 15px; align-items: center; }
.header-info img { height: 40px; width: 40px; filter: drop-shadow(0 0 5px var(--main-color)); }
.header-titles h2 { color: var(--write-color); font-size: 1.2rem; margin: 0; font-family: monospace; letter-spacing: 1px; }
.status-badge { display: flex; align-items: center; gap: 6px; color: var(--main-color); font-size: 0.7rem; font-family: monospace; letter-spacing: 2px; }
.dot-pulse { width: 6px; height: 6px; background: var(--main-color); border-radius: 50%; box-shadow: 0 0 8px var(--main-color); animation: pulse 1.5s infinite; }
.btn-minimize { background: transparent; border: none; color: var(--main-color); font-size: 1.8rem; cursor: pointer; transition: transform 0.2s; }
.btn-minimize:hover { transform: scale(1.2); }
.chatbot-body { padding: 25px 22px; display: flex; flex-direction: column; gap: 20px; overflow-y: auto; flex: 1; z-index: 51; scrollbar-width: thin; scrollbar-color: var(--main-color) transparent; }
.chatbot-body::-webkit-scrollbar { width: 5px; }
.chatbot-body::-webkit-scrollbar-track { background: rgba(var(--back-rgb), 0.5); }
.chatbot-body::-webkit-scrollbar-thumb { background: var(--main-color); border-radius: 5px; }
.chatbot-body .message { display: flex; align-items: flex-start; gap: 11px; }
.chatbot-body .message img { height: 45px; width: 45px; margin-top: 5px; }
.message-content { display: flex; flex-direction: column; gap: 8px; max-width: 80%; }
.chatbot-body .message .message-text { padding: 12px 16px; font-size: 0.95rem; line-height: 1.5; color: rgba(var(--write-rgb), 0.9); }
.bot-message .terminal-border { background: rgba(var(--main-rgb), 0.05); border: 1px solid rgba(var(--main-rgb), 0.2); border-left: 3px solid var(--main-color); font-family: monospace; width: 100%; }
.chatbot-body .user-message { flex-direction: row-reverse; }
.user-message-content { align-items: flex-end; }
.user-message .message-text { background: rgba(var(--write-rgb), 0.1); border-radius: 15px 15px 0 15px; }
.chatbot-controls{display: flex; flex-direction: row; gap: 30px; align-items: center;}
.chatbot-controls p{color: #848d96; font-size: 10px; font-weight: 500;} 
.message-actions { display: flex; gap: 12px; padding-left: 10px; }
.user-actions { padding-left: 0; padding-right: 10px; justify-content: flex-end; }
.action-btn { background: none; border: none; cursor: pointer; color: rgba(var(--main-rgb), 0.4); font-size: 1.1rem; transition: all 0.2s ease; padding: 0; }
.action-btn:hover { color: var(--main-color); transform: scale(1.2); text-shadow: 0 0 10px var(--main-color); }
.thinking-indicator { display: flex; gap: 5px; padding: 5px; }
.thinking-indicator .dot { width: 8px; height: 8px; background: var(--main-color); border-radius: 50%; animation: dotPulse 1.5s ease-in-out infinite; box-shadow: 0 0 10px var(--main-color); }
.thinking-indicator .dot:nth-child(2) { animation-delay: 0.2s; }
.thinking-indicator .dot:nth-child(3) { animation-delay: 0.4s; }
.chatbot-footer { padding: 15px 22px; background: rgba(var(--back-rgb), 0.5); border-top: 1px solid rgba(var(--main-rgb), 0.3); z-index: 51; }
.chat-form { display: flex; flex-direction: column; gap: 12px; position: relative; }
.input-wrapper { display: flex; align-items: center; background: rgba(var(--main-rgb), 0.05); border: 1px solid rgba(var(--main-rgb), 0.2); padding: 10px 15px; border-radius: 5px; }
.btn-attach { background: none; border: none; color: rgba(var(--write-rgb), 0.5); font-size: 1.4rem; cursor: pointer; margin-right: 12px; transition: color 0.3s; padding: 0; }
.btn-attach:hover { color: var(--main-color); }
.cmd-prompt { color: var(--main-color); font-family: monospace; font-weight: bold; margin-right: 10px; }
.message-input { flex: 1; background: transparent; border: none; color: var(--write-color); font-family: monospace; font-size: 0.95rem; resize: none; height: 24px; outline: none; }
.message-input::placeholder { color: rgba(var(--write-rgb), 0.3); }
.cyber-file-preview { display: none; position: absolute !important; bottom: calc(100% + 10px); left: 20px; width: 140px; height: 90px; padding: 2px; background: var(--main-color); box-shadow: 0 0 20px rgba(var(--main-rgb), 0.4); clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px); transform-origin: bottom left; z-index: 100; }
.cyber-file-preview.active { display: block; animation: holograph-deploy 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
.cyber-file-inner { position: relative; width: 100%; height: 100%; background: var(--panel-bg-darker); clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px); overflow: hidden; }
#cyber-preview-img { width: 100%; height: 100%; object-fit: cover; filter: sepia(1) hue-rotate(var(--img-hue)) saturate(2) brightness(0.8); display: block; }
.cyber-file-ui { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 5px; z-index: 2; }
.cyber-file-name { color: var(--main-color); font-size: 10px; font-family: monospace; font-weight: bold; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: rgba(var(--back-rgb), 0.6); padding: 2px 5px; border-radius: 2px; }
#remove-file-btn { align-self: flex-end; background: rgba(var(--panel-bg-darker-rgb), 0.9); border: 1px solid var(--main-color); color: var(--main-color); width: 24px; height: 24px; font-size: 16px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-family: 'Material Symbols Rounded', sans-serif !important; }
.cyber-modal { display: none; position: fixed !important; top: 0; left: 0; width: 100vw; height: 100vh; background-color: rgba(var(--back-rgb), 0.9); z-index: 999999; justify-content: center; align-items: center; backdrop-filter: blur(8px); }
.cyber-modal.show { display: flex; }
.cyber-modal-wrapper { position: relative; max-width: 90vw; max-height: 90vh; padding: 2px; background: var(--main-color); box-shadow: 0 0 40px var(--main-color); clip-path: polygon(30px 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 30px); transform-origin: center; opacity: 0; }
.cyber-modal.show .cyber-modal-wrapper { animation: holograph-deploy-modal 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
.cyber-modal-inner { position: relative; width: 100%; height: 100%; background: var(--panel-bg-darker); clip-path: polygon(28px 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%, 0 28px); display: flex; justify-content: center; align-items: center; overflow: hidden; }
#modal-img { max-width: 100%; max-height: 85vh; object-fit: contain; filter: sepia(1) hue-rotate(var(--img-hue)) saturate(2) brightness(0.9); position: relative; z-index: 2; }
.close-modal { position: absolute; top: 20px; right: 20px; background: rgba(var(--panel-bg-darker-rgb), 0.8); border: 1px solid var(--main-color); color: var(--main-color); width: 40px; height: 40px; border-radius: 4px; font-size: 24px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-family: 'Material Symbols Rounded', sans-serif !important; z-index: 10; transition: all 0.3s ease; }
.close-modal:hover { background: var(--main-color); color: var(--back-color); box-shadow: 0 0 15px var(--main-color); transform: scale(1.05); }
@keyframes holograph-deploy { 0% { transform: translateY(30px) scaleY(0.01) scaleX(0.5); opacity: 0; filter: brightness(3); } 40% { transform: translateY(0) scaleY(0.05) scaleX(1); opacity: 0.8; filter: brightness(2); } 100% { transform: translateY(0) scaleY(1) scaleX(1); opacity: 1; filter: brightness(1); } }
@keyframes holograph-deploy-modal { 0% { transform: scaleY(0.01) scaleX(0.5); opacity: 0; filter: brightness(3); } 40% { transform: scaleY(0.05) scaleX(1); opacity: 0.8; filter: brightness(2); } 100% { transform: scaleY(1) scaleX(1); opacity: 1; filter: brightness(1); } }
.cyber-file-preview, .uploaded-preview { cursor: pointer; }
.modal-content-container { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; z-index: 2; }
#modal-iframe { width: 80vw; height: 85vh; border: none; background: var(--write-color); display: none; clip-path: polygon(28px 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%, 0 28px); }
#modal-img { display: none; }
.modal-unsupported { display: none; flex-direction: column; align-items: center; padding: 20px; gap: 20px; color: var(--main-color); font-family: monospace; text-align: center; text-shadow: 0 0 10px var(--main-color); }
#modal-download-link { display: inline-block; margin-top: 15px; padding: 12px 25px; background: rgba(var(--main-rgb), 0.1); border: 1px solid var(--main-color); color: var(--main-color); text-decoration: none; font-weight: bold; letter-spacing: 2px; transition: 0.3s; clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
#modal-download-link:hover { background: var(--main-color); color: var(--back-color); box-shadow: 0 0 20px var(--main-color); }
.chatbot-submit { align-self: flex-end; background: rgba(var(--main-rgb), 0.1); color: var(--main-color); border: 1px solid var(--main-color); padding: 8px 20px; font-family: monospace; font-weight: bold; letter-spacing: 2px; cursor: pointer; transition: all 0.3s ease; clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
.chatbot-submit:hover { background: var(--main-color); color: var(--back-color); box-shadow: 0 0 15px var(--main-color); }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
@keyframes dotPulse { 0%, 100% { transform: translateY(0); opacity: 0.5; } 50% { transform: translateY(-5px); opacity: 1; } }
.markdown-body h2 { color: var(--main-color); text-decoration: underline; font-weight: 800; }
.markdown-body strong { color: var(--main-color); }
.accueil-element { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 2%; }
.accueil-txt { display: flex; flex-direction: column; flex: 0 0 42%; max-width: 750px; gap: 30px; z-index: 2; padding-left: 2vw; }
.accueil-txt h1 { font-size: clamp(35px, 4vw, 65px); line-height: 1.15; color: var(--write-color); }
.accueil-txt p { font-size: 16px; line-height: 1.7; color: rgba(var(--write-rgb), 0.7); max-width: 550px; }
.accueil-txt span { color: var(--main-color); }
.accueil-btn { display: flex; gap: 40px; }
.reseau-container { position: relative; gap: 20px; top: 20px; display: flex; }
.reseau-container a { background-color: var(--main-color); border-radius: 50%; position: relative; z-index: 1; height: 50px; width: 50px; display: flex; justify-content: center; align-items: center; box-shadow: 0 0 10px var(--main-color); text-decoration: none; transition: all 0.2s ease-in-out; }
.reseau-container a i { font-size: 20px; color: white; }
.reseau-container a:hover { border-top-left-radius: 20%; border-bottom-right-radius: 20%; }
.reseau-container .insta::after { content: ''; position: absolute; inset: 0; background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); border-radius: inherit; z-index: -1; filter: blur(10px); opacity: 0; transition: opacity 0.2s ease-in-out; }
.reseau-container .insta:hover::after { opacity: 1; }
.reseau-container .insta:hover { background: #f09433; background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 ); box-shadow: none; }
.reseau-container .linkeldn:hover{ background: #0A66C2; box-shadow: 0 0 25px #0A66C2; transition: 0.2s ease-in-out; }
.btn-reserv { background-color: var(--main-color); color: var(--write-color); padding: 14px 22px; border-radius: 50px; box-shadow: 0 0 15px var(--main-color); text-decoration: none; font-size: 15px; transition: 0.5s ease; position: relative; z-index: 2; overflow: hidden; }
.btn-solut { background: var(--write-color); border: 1px solid var(--write-color); color: var(--back-color); padding: 14px 22px; border-radius: 50px; box-shadow: 0 0 15px var(--write-color); text-decoration: none; font-size: 15px; overflow: hidden; transition: 0.5s; z-index: 2; position: relative; }
.btn-solut::after, .btn-reserv::after { content: " "; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--back-color); transition: 0.65s; z-index: -1; clip-path: circle(0% at 50% 50%); }
.btn-reserv:hover::after, .btn-solut:hover::after { clip-path: circle(100% at 50% 50%); }
.btn-reserv:hover { border: 2px solid var(--main-color); color: var(--main-color); box-shadow: 0 0 25px var(--main-color); }
.btn-solut:hover { color: var(--write-color); box-shadow: 0 0 25px var(--write-color); border: 2px solid var(--write-color); }
#mascot-container { flex: 0 0 56%; position: relative; height: 750px; display: flex; align-items: center; justify-content: center; background: var(--back-color); -webkit-mask-image: radial-gradient(ellipse 85% 85% at 50% 50%, #000 45%, transparent 100%); mask-image: radial-gradient(ellipse 85% 85% at 50% 50%, #000 45%, transparent 100%); }
#mascot-container::before { content: ""; position: absolute; width: 500px; height: 500px; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(var(--main-rgb), 0.12) 0%, rgba(var(--main-rgb), 0.03) 45%, transparent 70%); filter: blur(40px); pointer-events: none; z-index: -1; }
#mascot-container canvas { display: block; width: 100% !important; height: 100% !important; outline: none; }
.mascot-loading { position: absolute; color: var(--main-color); font-size: 12px; letter-spacing: 2px; animation: mascotLoadingPulse 1.5s infinite ease-in-out; }
@keyframes mascotLoadingPulse { 0%, 100% { opacity: 0.35; } 50% { opacity: 1; } }
#mascot-container::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: linear-gradient(90deg, transparent, rgba(var(--main-rgb), 0.3), transparent); box-shadow: 0 -150px 0 rgba(var(--main-rgb), 0.08), 0 150px 0 rgba(var(--main-rgb), 0.08); opacity: 0.6; pointer-events: none; z-index: 1; }
.stats { position: relative; z-index: 2; max-width: var(--section-width); margin: 30px auto 0; display: flex; justify-content: center; align-items: center; gap: 60px; flex-wrap: wrap; }
.stat-card { position: relative; width: 330px; height: 120px; display: flex; justify-content: center; align-items: center; flex-direction: column; overflow: hidden; background: var(--panel-bg); border: 1px solid rgba(var(--main-rgb), 0.18); border-radius: 12px; transition: 0.35s ease; }
.stat-card::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(var(--main-rgb), var(--grid-opacity)) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--main-rgb), var(--grid-opacity)) 1px, transparent 1px); background-size: 18px 18px; z-index: 0; pointer-events: none; }
.stat-glow { position: absolute; top: 50%; left: 50%; width: 220px; height: 120px; transform: translate(-50%,-50%); background: radial-gradient(ellipse, rgba(var(--main-rgb), 0.18) 0%, rgba(var(--main-rgb), 0.08) 45%, transparent 80%); filter: blur(20px); z-index: 1; pointer-events: none; }
.stat-value { position: relative; z-index: 2; color: var(--main-color); font-size: 45px; font-weight: 700; line-height: 1; text-shadow: 0 0 10px rgba(var(--main-rgb), 0.5), 0 0 25px rgba(var(--main-rgb), 0.25); }
.stat-label { position: relative; z-index: 2; max-width: 230px; color: rgba(var(--write-rgb), 0.75); font-size: 13px; line-height: 1.1; margin-top: 8px; }
.stat-card:hover { transform: translateY(-5px); border-color: rgba(var(--main-rgb), 0.5); box-shadow: 0 0 20px rgba(var(--main-rgb), 0.08), 0 0 40px rgba(var(--main-rgb), 0.05); }
.stat-card:hover .stat-glow { transform: translate(-50%,-50%) scale(1.2); }
.section-tmps, .section-perdre, .section-solutions, .section-ai-core, .section-fonction, .section-outils, .section-cas, .section-resultats, .section-pknous, .section-temoignages, .section-faq, .section-cta { width: 100%; max-width: var(--section-width); margin-left: auto; margin-right: auto; padding-left: var(--section-padding); padding-right: var(--section-padding); margin-top: var(--section-space); margin-bottom: var(--section-space); }
.section-ai-core { min-height: 600px; display: flex; align-items: center; justify-content: space-between; gap: 80px; }
.section-label { color: var(--main-color); font-size: 13px; letter-spacing: 3px; margin-bottom: 25px; }
.section-tmps h2, .section-perdre h2, .section-solutions h2, .section-ai-core h2, .section-fonction h2, .section-outils h2, .section-cas h2, .section-resultats h2, .section-pknous h2, .section-temoignages h2, .section-faq h2 { color: var(--write-color); font-size: 45px; line-height: 1.15; margin-bottom: 40px; }
.section-tmps h2 span, .section-perdre h2 span, .section-outils h2 span, .section-solutions h2 span, .section-ai-core h2 span, .section-fonction h2 span, .section-cas h2 span, .section-resultats h2 span, .section-pknous h2 span, .section-temoignages h2 span, .section-faq h2 span { color: var(--main-color); }
.section-intro { color: rgba(var(--write-rgb), 0.65); font-size: 15px; line-height: 1.7; max-width: 1400px; margin-bottom: 60px; }
.citation { display: flex; flex-direction: row; align-items: center; justify-content: center; min-height: 300px; margin-top: 60px; margin-bottom: 80px; padding: 50px; border: 1px solid rgba(var(--main-rgb), 0.2); border-radius: 15px; background: var(--panel-bg); gap: 500px; }
.citation-mark { color: var(--main-color); font-size: 70px; }
.citation h3 { color: var(--write-color); font-size: 25px; line-height: 1.5; }
.citation p { color: var(--main-color); margin-top: 20px; }
.img-th { width: 200px; height: auto; }
.img-th img { width: 100%; height: 100%; }
.temps-transition { text-align: center; margin-top: 80px; }
.temps-transition h3 { color: var(--write-color); font-size: 28px; line-height: 1.5; }
.temps-transition p { color: rgba(var(--write-rgb), 0.6); font-size: 15px; margin-top: 20px; }
.ai-dynamic-title { text-align: center; min-height: 100px; margin-bottom: 50px; display: flex; align-items: center; justify-content: center; }
#ai-title { color: rgba(var(--write-rgb), 0.9); font-weight: 500; font-size: clamp(24px, 3vw, 38px); margin: 0; transition: color 0.3s ease, text-shadow 0.3s ease; font-family: orbitron; }
#ai-title.ai-active { color: var(--main-color); font-weight: 700; text-shadow: 0 0 15px var(--main-color); }
.card-tmps-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.card-tmps-wrapper { position: relative; width: 100%; min-height: 250px; perspective: 1500px; cursor: pointer; }
.card-tmps-inner { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1); }
.card-tmps-wrapper:hover .card-tmps-inner { transform: translateY(-10px) rotateY(180deg); }
.card-tmps-front, .card-tmps-back { position: absolute; top: 0; left: 0; width: 100%; height: 100%; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: 12px; padding: 30px; transition: 0.3s ease; box-sizing: border-box; }
.card-tmps-front { display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 20px; border: 1px solid rgba(var(--write-rgb), 0.08); background: var(--panel-bg); }
.card-tmps-back { transform: rotateY(180deg); display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 20px; background-color: var(--panel-bg-darker); background-image: radial-gradient(circle at 50% 50%, rgba(var(--main-rgb), 0.12) 0%, transparent 80%), linear-gradient(rgba(var(--main-rgb), var(--grid-opacity)) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--main-rgb), var(--grid-opacity)) 1px, transparent 1px); background-size: 100% 100%, 20px 20px, 20px 20px; border: 1px solid rgba(var(--main-rgb), 0.5); box-shadow: inset 0 0 40px rgba(var(--main-rgb), 0.1); overflow: hidden; }
.card-tmps-wrapper:hover .card-tmps-back { border-color: var(--main-color); box-shadow: 0 0 25px rgba(var(--main-rgb), 0.3), inset 0 0 20px rgba(var(--main-rgb), 0.2); }
.card-tmps-front *, .card-tmps-back * { pointer-events: none; }
.card-tmps-back::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--main-color); box-shadow: 0 0 15px 5px rgba(var(--main-rgb), 0.4); opacity: 0.5; animation: ai-scan 3s infinite linear; pointer-events: none; z-index: 0; }
@keyframes ai-scan { 0% { transform: translateY(-20px); opacity: 0; } 15% { opacity: 0.7; } 85% { opacity: 0.7; } 100% { transform: translateY(270px); opacity: 0; } }
.card-tmps-back .card-tmps, .card-tmps-back .img-container-tmps { position: relative; z-index: 1; }
.card-tmps { display: flex; flex-direction: column; }
.img-container-tmps { width: 50px; height: auto; margin-top: 50px; flex-shrink: 0; }
.card-tmps-front .img-container-tmps img { width: 100%; height: 100%; filter: grayscale(100%) opacity(0.25); transition: all 0.3s ease; }
.card-tmps-back .img-container-tmps { width: 60px; height: 60px; margin-top: 45px; padding: 12px; background: rgba(var(--main-rgb), 0.05); border: 1px solid rgba(var(--main-rgb), 0.4); border-radius: 12px; display: flex; align-items: center; justify-content: center; animation: neon-pulse 2s infinite alternate; }
@keyframes neon-pulse { 0% { box-shadow: 0 0 10px rgba(var(--main-rgb), 0.2), inset 0 0 10px rgba(var(--main-rgb), 0.1); } 100% { box-shadow: 0 0 25px rgba(var(--main-rgb), 0.6), inset 0 0 15px rgba(var(--main-rgb), 0.4); } }
.card-tmps-back .img-container-tmps img { width: 100%; height: 100%; filter: drop-shadow(0 0 8px var(--main-color)) brightness(1.5); opacity: 1; }
.flip-arrow { position: absolute; bottom: 25px; right: 30px; width: 22px; height: 22px; color: rgba(var(--write-rgb), 0.15); animation: point-arrow 2s infinite ease-in-out; }
@keyframes point-arrow { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(5px); } }
.card-tmps span { color: rgba(var(--write-rgb), 0.2); font-size: 13px; }
.card-tmps h3 { color: rgba(var(--write-rgb), 0.5); font-size: 22px; margin-top: 50px; margin-bottom: 15px; }
.card-tmps p { color: rgba(var(--write-rgb), 0.3); font-size: 13px; line-height: 1.6; }
.card-tmps-back span { color: var(--main-color); font-size: 13px; text-shadow: 0 0 8px rgba(var(--main-rgb), 0.4); opacity: 1; }
.card-tmps-back h3 { color: var(--main-color); font-size: 22px; margin-top: 50px; margin-bottom: 15px; text-shadow: 0 0 12px rgba(var(--main-rgb), 0.6); }
.card-tmps-back p { color: rgba(var(--write-rgb), 0.95); font-size: 13px; line-height: 1.6; text-shadow: 0 0 5px rgba(var(--back-rgb), 0.8); }
.ai-core-content { width: 50%; }
.ai-core-content p { color: rgba(var(--write-rgb), 0.65); font-size: 15px; line-height: 1.8; max-width: 600px; margin-bottom: 40px; }
.ai-core-visual { width: 50%; min-height: 500px; display: flex; align-items: center; justify-content: center; }
.ai-core-placeholder { width: 350px; height: 350px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(var(--main-rgb), 0.3); border-radius: 50%; box-shadow: 0 0 30px rgba(var(--main-rgb), 0.1), inset 0 0 50px rgba(var(--main-rgb), 0.05); background: var(--panel-bg); }
.ai-core-placeholder span { color: var(--main-color); font-size: 70px; font-weight: bold; }
.fonction-element { display: grid; grid-template-columns: repeat(5,1fr); gap: 20px; }
.fonction-list { min-height: 220px; padding: 25px; border-left: 1px solid rgba(var(--main-rgb), 0.3); }
.fonction-list > span { color: var(--main-color); font-size: 13px; }
.fonction-list h3 { color: var(--write-color); font-size: 20px; margin-top: 40px; margin-bottom: 15px; }
.fonction-list p { color: rgba(var(--write-rgb), 0.55); font-size: 12px; line-height: 1.7; }
.section-outils { width: 100%; max-width: var(--section-width); margin-left: auto; margin-right: auto; padding-left: var(--section-padding); padding-right: var(--section-padding); margin-top: var(--section-space); margin-bottom: var(--section-space); }
.carousel-container { position: relative; width: 100%; overflow: hidden; padding: 20px 0; display: flex; flex-direction: column; gap: 60px; margin-top: 250px; }
.carousel-container::before, .carousel-container::after { content: ""; position: absolute; top: 0; width: 20vw; height: 100%; z-index: 2; pointer-events: none; }
.carousel-container::before { left: 0; background: linear-gradient(to right, var(--back-color) 0%, rgba(var(--back-rgb), 0.9) 10%, transparent 100%); }
.carousel-container::after { right: 0; background: linear-gradient(to left, var(--back-color) 0%, rgba(var(--back-rgb), 0.9) 10%, transparent 100%); }
.carousel-track { display: flex; width: max-content; }
.carousel-group { display: flex; gap: 30px; padding-right: 30px; }
.track-left { animation: scroll-left 25s linear infinite; }
.track-right { animation: scroll-right 30s linear infinite; }
.carousel-track:hover { animation-play-state: paused; }
@keyframes scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes scroll-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }
.tool-card { display: flex; align-items: center; gap: 20px; width: 320px; padding: 20px 25px; border-radius: 12px; cursor: pointer; position: relative; overflow: hidden; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 0 25px rgba(var(--main-rgb), 0.6); background: transparent; border: 1px solid transparent; isolation: isolate; }
.tool-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(16deg, rgba(var(--main-rgb), 0.3) 8%, var(--main-color) 100%); z-index: -2; transition: opacity 0.4s ease; }
.tool-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(125deg, #00f2fe, #6420ff, #ffce00, #00f2fe, #6420ff); background-size: 300% 300%; opacity: 0; z-index: -1; transition: opacity 0.4s ease; animation: holoGradient 6s linear infinite; }
@keyframes holoGradient { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.tool-card:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 15px 40px rgba(100, 32, 255, 0.4), 0 0 20px rgba(0, 242, 254, 0.6); border: 1px solid rgba(var(--write-rgb), 0.5); }
.tool-card:hover::after { opacity: 1; }
.tool-icon, .tool-icon-petit { display: flex; align-items: center; justify-content: center; flex-shrink: 0; position: relative; z-index: 1; }
.tool-icon { width: 55px; height: 55px; }
.tool-icon-petit { width: 100px; height: 100px; }
.tool-icon img, .tool-icon-petit img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 0 5px rgba(var(--write-rgb), 0.2)); transition: transform 0.3s ease, filter 0.3s ease; }
.tool-card:hover .tool-icon img, .tool-card:hover .tool-icon-petit img { transform: scale(1.1); filter: drop-shadow(0 0 15px rgba(var(--write-rgb), 0.9)); }
.tool-info { display: flex; flex-direction: column; gap: 4px; position: relative; z-index: 1; }
.tool-info h4 { color: var(--back-color); font-size: 23px; letter-spacing: 0.5px; transition: color 0.3s ease, text-shadow 0.3s ease; }
.tool-info p { color: var(--write-color); font-size: 11px; line-height: 1.3; transition: color 0.3s ease, text-shadow 0.3s ease; }
.tool-card:hover .tool-info h4 { color: var(--write-color); text-shadow: 0 0 10px rgba(var(--write-rgb), 0.6); }
.tool-card:hover .tool-info p { color: var(--write-color); text-shadow: 0 0 5px rgba(var(--back-rgb), 0.8); }
.cas-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.cas-card { min-height: 300px; padding: 40px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(var(--main-rgb), 0.15); border-radius: 15px; background: var(--panel-bg); transition: 0.3s ease; }
.cas-card:hover { border-color: rgba(var(--main-rgb), 0.5); transform: translateY(-5px); }
.cas-card span { color: var(--main-color); font-size: 12px; margin-bottom: auto; }
.cas-card h3 { color: var(--write-color); font-size: 28px; line-height: 1.3; margin-bottom: 15px; }
.cas-card p { color: rgba(var(--write-rgb), 0.6); font-size: 13px; line-height: 1.6; }
body.light-mode .dynamic-user-icon { filter: brightness(0) saturate(100%) invert(43%) sepia(91%) saturate(2433%) hue-rotate(177deg) brightness(101%) contrast(102%); }
.avant-apres { display: grid; grid-template-columns: 1fr 100px 1fr; align-items: center; gap: 30px; }
.avant, .apres { min-height: 350px; padding: 40px; border-radius: 15px; background: var(--panel-bg); }
.avant { border: 1px solid rgba(var(--write-rgb), 0.15); }
.apres { border: 1px solid rgba(var(--main-rgb), 0.3); }
.avant > span { font-size: 13px; letter-spacing: 2px; color: rgba(var(--write-rgb), 0.5); }
.apres > span { font-size: 13px; letter-spacing: 2px; color: var(--main-color); }
.avant ul, .apres ul { list-style: none; padding: 0; margin-top: 50px; }
.avant li, .apres li { color: rgba(var(--write-rgb), 0.7); font-size: 14px; margin-bottom: 25px; }
.transition-arrow { color: var(--main-color); font-size: 40px; text-align: center; }
.why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; padding: 20px; }
.why-card { position: relative; min-height: 330px; background: rgba(var(--main-rgb), 0.15); padding: 1px; clip-path: polygon(35px 0%, 100% 0%, 100% calc(100% - 35px), calc(100% - 35px) 100%, 0% 100%, 0% 35px); transition: transform 0.4s cubic-bezier(0.1, 0.8, 0.3, 1), box-shadow 0.4s ease; cursor: pointer; }
.why-card-inner { position: relative; height: 100%; background-color: var(--panel-bg); background-image: radial-gradient(circle at 80% 50%, transparent, transparent), linear-gradient(rgba(var(--main-rgb), 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--main-rgb), 0.02) 1px, transparent 1px); background-size: 100% 100%, 30px 30px, 30px 30px; background-position: 0 0, 0 0, 0 0; clip-path: polygon(34px 0%, 100% 0%, 100% calc(100% - 34px), calc(100% - 34px) 100%, 0% 100%, 0% 34px); padding: 35px; display: flex; flex-direction: column; overflow: hidden; transition: background-color 0.4s ease; }
.why-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(var(--main-rgb), 0.15); animation: neonFlicker 0.3s forwards; }
.why-card:hover .why-card-inner { background-color: var(--panel-bg-darker); background-image: radial-gradient(circle at 80% 50%, rgba(var(--main-rgb), 0.08), transparent 50%), linear-gradient(rgba(var(--main-rgb), 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--main-rgb), 0.04) 1px, transparent 1px); animation: dataGridMove 10s linear infinite; }
@keyframes neonFlicker { 0% { background: rgba(var(--main-rgb), 0.15); } 25% { background: var(--main-color); } 50% { background: rgba(var(--main-rgb), 0.4); } 75% { background: var(--main-color); } 100% { background: var(--main-color); } }
@keyframes dataGridMove { from { background-position: 0 0, 0 0, 0 0; } to { background-position: 0 0, 30px 30px, 30px 30px; } }
.tech-badge { align-self: flex-start; position: relative; z-index: 5; color: var(--main-color); font-size: 11px; font-family: monospace; letter-spacing: 2px; padding: 6px 15px; background: rgba(var(--main-rgb), 0.05); border: 1px solid rgba(var(--main-rgb), 0.2); clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
.why-content { position: relative; z-index: 5; width: 60%; margin-top: 30px; }
.why-card h3 { color: var(--write-color); font-size: 24px; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
.why-card p { color: rgba(var(--write-rgb), 0.6); font-size: 14px; line-height: 1.6; }
.why-visual { position: absolute; top: 50%; right: 20px; width: 40%; height: 60%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; z-index: 3; pointer-events: none; }
.why-visual img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 0 15px rgba(var(--main-rgb), 0.2)); transition: transform 0.4s ease, filter 0.4s ease; }
.why-card:hover .why-visual img { transform: scale(1.05); filter: drop-shadow(0 0 25px rgba(var(--main-rgb), 0.4)); }
.card-status { position: absolute; left: 20px; right: 35px; bottom: 20px; display: flex; align-items: center; justify-content: space-between; padding-top: 15px; border-top: 1px solid rgba(var(--main-rgb), 0.2); z-index: 10; }
.status-left { display: flex; align-items: center; gap: 10px; color: var(--main-color); font-size: 10px; font-family: monospace; letter-spacing: 1px; }
.status-dot { width: 6px; height: 6px; background: var(--main-color); box-shadow: 0 0 8px var(--main-color); animation: statusPulse 2s infinite; }
.status-bars { display: flex; gap: 4px; }
.status-bars span { display: block; width: 12px; height: 16px; background: transparent; border: 1px solid rgba(var(--main-rgb), 0.3); transform: skewX(-20deg); transition: all 0.3s ease; }
.why-card:hover .status-bars span { background: var(--main-color); border-color: var(--main-color); box-shadow: 0 0 10px var(--main-color); animation: hudEqualizer 0.8s cubic-bezier(0.1, 0.8, 0.3, 1) forwards; }
.why-card:hover .status-bars span:nth-child(1) { animation-delay: 0.05s; }
.why-card:hover .status-bars span:nth-child(2) { animation-delay: 0.15s; }
.why-card:hover .status-bars span:nth-child(3) { animation-delay: 0.25s; }
.why-card:hover .status-bars span:nth-child(4) { animation-delay: 0.35s; }
@keyframes hudEqualizer { 0% { opacity: 0; transform: skewX(-20deg) scaleY(0.2); } 50% { opacity: 1; transform: skewX(-20deg) scaleY(1.3); } 100% { opacity: 1; transform: skewX(-20deg) scaleY(1); } }
@keyframes statusPulse { 0%, 100% { opacity: 0.4; } 50% { opacity: 1; box-shadow: 0 0 12px var(--main-color); } }
.temoignages-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.temoignage { min-height: 280px; padding: 35px; border: 1px solid rgba(var(--write-rgb), 0.1); border-radius: 12px; background: var(--panel-bg); transition: 0.3s ease; }
.temoignage:hover { border-color: rgba(var(--main-rgb), 0.4); }
.stars { color: var(--main-color); font-size: 18px; }
.temoignage p { color: var(--write-color); font-size: 14px; line-height: 1.8; margin-top: 40px; }
.temoignage span { display: block; color: rgba(var(--write-rgb), 0.45); font-size: 11px; margin-top: 30px; }
.faq-list { width: 100%; }
.faq-list details { border-top: 1px solid rgba(var(--main-rgb), 0.2); padding: 30px 0; }
.faq-list details:last-child { border-bottom: 1px solid rgba(var(--main-rgb), 0.2); }
.faq-list summary { color: var(--write-color); font-size: 18px; cursor: pointer; }
.faq-list details p { color: rgba(var(--write-rgb), 0.6); font-size: 13px; line-height: 1.7; max-width: 800px; margin-top: 25px; }
.section-cta { position: relative; min-height: 500px; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; border-top: 1px solid rgba(var(--main-rgb), 0.15); border-bottom: 1px solid rgba(var(--main-rgb), 0.15); padding: 270px; }
.cta-content { position: relative; z-index: 2; max-width: 850px; }
.cta-content > span { color: var(--main-color); font-size: 12px; letter-spacing: 3px; }
.cta-content h2 { color: var(--write-color); font-size: 55px; line-height: 1.2; margin-top: 30px; margin-bottom: 25px; }
.cta-content strong { color: var(--main-color); }
.cta-content p { color: rgba(var(--write-rgb), 0.6); font-size: 15px; line-height: 1.7; margin-bottom: 40px; }
.cta-glow { position: absolute; width: 500px; height: 500px; top: 50%; left: 50%; transform: translate(-50%,-50%); background: radial-gradient(circle, rgba(var(--main-rgb), 0.12), transparent 70%); filter: blur(30px); pointer-events: none; }
.message-input {
    resize: none;
    max-height: 400px; 
    overflow-y: auto; 
    scrollbar-width: none; 
}
.message-input::-webkit-scrollbar {
    display: none; 
} 
.cyber-popup { display: none; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.75); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); z-index: 99999; justify-content: center; align-items: center; padding: 20px; }
.cyber-popup.show { display: flex; }
.cyber-popup-inner { position: relative; background: rgba(var(--panel-bg-rgb), 0.92); border: 1px solid var(--main-color); box-shadow: 0 0 50px rgba(var(--main-rgb), 0.25), inset 0 0 20px rgba(var(--main-rgb), 0.1); padding: 45px 35px; text-align: center; clip-path: polygon(25px 0, 100% 0, 100% calc(100% - 25px), calc(100% - 25px) 100%, 0 100%, 0 25px); width: 90%; max-width: 480px; animation: holograph-deploy-modal 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards; overflow: hidden; }
.cyber-popup .hologram-scanline { position: absolute; inset: 0; background: linear-gradient( to bottom, transparent 50%, rgba(var(--main-rgb), 0.08) 50% ); background-size: 100% 4px; pointer-events: none; z-index: 1; }
.cyber-popup-inner > * { position: relative; z-index: 2; }
.popup-icon { font-size: 55px; color: var(--main-color); text-shadow: 0 0 20px var(--main-color); margin-bottom: 10px; }
.cyber-popup h3 { color: var(--write-color); font-size: 22px; font-family: 'Orbitron', monospace, sans-serif; letter-spacing: 2px; margin-bottom: 15px; }
.cyber-popup p { color: rgba(var(--write-rgb), 0.75); font-size: 14px; line-height: 1.6; margin-bottom: 25px; }
.footer { width: 100%; border-top: 1px solid rgba(var(--main-rgb), 0.15); padding: 80px 60px 30px; }
.footer-main { max-width: 1400px; margin: auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; }
.footer-brand{ display: flex; justify-content: center; align-items: center; flex-direction: column; }
.footer-brand .container-footer-img{ width: 100px; height: auto; }
.footer-brand .container-footer-img img{ width: 100%; height: 100%; }
.footer-brand p { color: rgba(var(--write-rgb), 0.5); font-size: 13px; line-height: 1.6; margin-top: 20px; max-width: 500px; }
.footer-column { display: flex; flex-direction: column; gap: 15px; }
.footer-column h3 { color: var(--write-color); font-size: 14px; margin-bottom: 10px; }
.footer-column a { color: rgba(var(--write-rgb), 0.5); font-size: 12px; text-decoration: none; }
.footer-column a:hover { color: var(--main-color); }
.footer-bottom { max-width: 1400px; margin: 80px auto 0; padding-top: 25px; border-top: 1px solid rgba(var(--write-rgb), 0.08); display: flex; justify-content: space-between; gap: 30px; }
.footer-bottom span, .footer-bottom a { color: rgba(var(--write-rgb), 0.35); font-size: 10px; text-decoration: none; }
.footer-bottom div { display: flex; gap: 30px; }
.solutions-split { display: flex; gap: 40px; align-items: flex-start; }
.solutions-left { flex: 1; width: 60%; }
.solutions-right { flex: 0 0 40%; position: sticky; top: 100px; }
.bento-grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: 220px; gap: 24px; }
.solution-card:nth-child(1) { grid-column: span 2; grid-row: span 1; }
.solution-card { position: relative; border-radius: 20px; background: rgba(var(--write-rgb), 0.05); padding: 2px; overflow: hidden; cursor: pointer; transition: transform 0.3s ease; }
.solution-card::before { content: ""; position: absolute; width: 250%; height: 250%; top: -75%; left: -75%; background: conic-gradient(transparent 70%, var(--main-color) 100%); animation: laser-spin 4s linear infinite; opacity: 0; transition: opacity 0.4s ease; }
@keyframes laser-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.solution-card-inner { position: relative; z-index: 2; background: var(--panel-bg-darker); background-image: radial-gradient(rgba(var(--write-rgb), 0.03) 1px, transparent 1px); background-size: 20px 20px; border-radius: 18px; height: 100%; padding: 30px; display: flex; flex-direction: column; justify-content: flex-end; transition: background 0.3s ease, box-shadow 0.3s ease; }
.solution-card:hover, .solution-card.active { transform: translateY(-5px); }
.solution-card:hover::before, .solution-card.active::before { opacity: 1; }
.solution-card:hover .solution-card-inner, .solution-card.active .solution-card-inner { background: var(--panel-bg); box-shadow: inset 0 0 40px rgba(var(--main-rgb), 0.05); }
.solution-card:hover .solution-number, .solution-card.active .solution-number, .solution-card:hover .solution-link, .solution-card.active .solution-link { color: var(--main-color); }
.solution-card:hover .arrow, .solution-card.active .arrow { transform: translateX(5px); }
.solution-number { position: absolute; top: 20px; right: 25px; font-family: monospace; font-size: 14px; color: rgba(var(--write-rgb), 0.15); transition: all 0.3s ease; }
.solution-content h3 { color: var(--write-color); font-size: 20px; font-weight: 500; margin: 0 0 8px 0; }
.solution-content p { color: rgba(var(--write-rgb), 0.5); font-size: 13px; line-height: 1.5; margin: 0 0 15px 0; }
.solution-link { display: inline-flex; align-items: center; gap: 8px; color: rgba(var(--write-rgb), 0.3); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; transition: color 0.3s ease; }
.arrow { transition: transform 0.3s ease; }
.ai-target-panel { background: linear-gradient(135deg, var(--panel-bg-darker) 0%, var(--panel-bg) 100%); border: 1px solid rgba(var(--main-rgb), 0.3); border-radius: 16px; padding: 40px 45px; min-height: 520px; position: relative; overflow: hidden; box-shadow: 0 0 40px rgba(var(--main-rgb), 0.05), inset 0 0 20px rgba(var(--main-rgb), 0.05); display: flex; flex-direction: column; justify-content: flex-start; }
.ai-target-panel::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(rgba(var(--main-rgb), var(--grid-opacity)) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--main-rgb), var(--grid-opacity)) 1px, transparent 1px); background-size: 25px 25px; z-index: 0; pointer-events: none; }
.ai-target-panel::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 100%; background: linear-gradient(to bottom, transparent, rgba(var(--main-rgb), 0.2) 50%, transparent); transform: translateY(-100%); pointer-events: none; z-index: 10; }
.ai-target-panel.scanning::after { animation: targetScan 0.7s ease-in-out forwards; }
@keyframes targetScan { 0% { transform: translateY(-100%); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(100%); opacity: 0; } }
.ai-target-idle, .ai-target-content { position: relative; z-index: 2; }
.ai-target-idle { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; margin-top: 130px; }
.idle-ring { width: 90px; height: 90px; border: 1px solid rgba(var(--main-rgb), 0.15); border-top: 2px solid var(--main-color); border-right: 2px solid var(--main-color); border-radius: 50%; animation: spin 2.5s linear infinite; position: relative; margin-bottom: 25px; }
.idle-ring::before { content: ''; position: absolute; top: 12px; left: 12px; right: 12px; bottom: 12px; border: 1px dashed rgba(var(--main-rgb), 0.4); border-radius: 50%; animation: spin 4s linear infinite reverse; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.ai-target-idle p { font-size: 16px; margin-bottom: 8px; color: var(--main-color); letter-spacing: 2px; }
.ai-target-idle span { font-size: 13px; color: rgba(var(--write-rgb), 0.4); }
.panel-badge-container { margin-bottom: 30px; }
.panel-badge { position: relative; display: inline-flex; align-items: center; gap: 12px; padding: 8px 25px 8px 15px; background: linear-gradient(90deg, rgba(var(--main-rgb), 0.15) 0%, transparent 100%); border-left: 3px solid var(--main-color); color: var(--main-color); font-size: 11px; font-family: monospace; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; }
.panel-badge::after { content: ''; position: absolute; top: -1px; right: 0; width: 15px; height: 15px; border-top: 2px solid var(--main-color); border-right: 2px solid var(--main-color); opacity: 0.5; }
.panel-badge::before { content: ''; width: 6px; height: 6px; background: var(--main-color); box-shadow: 0 0 10px var(--main-color); animation: cyber-blink 1s infinite; border-radius: 50%; }
@keyframes cyber-blink { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.3; transform: scale(0.8); } }
#target-title { font-size: 32px; color: var(--write-color); margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; text-shadow: 0 0 15px rgba(var(--write-rgb), 0.2); min-height: 40px; }
#target-desc { color: rgba(var(--write-rgb), 0.75); font-size: 15px; line-height: 1.8; margin-bottom: 45px; padding-left: 18px; border-left: 3px solid rgba(var(--main-rgb), 0.4); min-height: 60px; }
.tech-stack h4 { color: var(--main-color); margin-bottom: 25px; font-size: 13px; font-family: monospace; text-transform: uppercase; letter-spacing: 2px; opacity: 0.9; display: flex; align-items: center; gap: 15px; }
.tech-stack h4::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(var(--main-rgb), 0.4), transparent); }
#target-tech-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 16px; }
#target-tech-list li { background: linear-gradient(90deg, rgba(var(--main-rgb), 0.06) 0%, transparent 100%); border: none; border-left: 4px solid var(--main-color); padding: 20px 24px; border-radius: 0 8px 8px 0; position: relative; overflow: hidden; animation: slideIn 0.4s ease forwards; opacity: 0; transform: translateX(15px); }
@keyframes slideIn { to { opacity: 1; transform: translateX(0); } }
#target-tech-list li::before { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(var(--main-rgb), 0.15), transparent); transform: skewX(-20deg); animation: techShine 3s infinite; }
@keyframes techShine { 0% { left: -100%; } 20%, 100% { left: 200%; } }
#target-tech-list li strong { color: var(--main-color); font-size: 15px; letter-spacing: 1px; margin-bottom: 8px; text-shadow: 0 0 12px rgba(var(--main-rgb), 0.3); display: inline-block; }
#target-tech-list li span { color: rgba(var(--write-rgb), 0.7); font-size: 13px; line-height: 1.6; }
.section-mention{ padding-left: 300px; padding-right: 300px; padding-bottom: 150px;}
.section-mention .text-container{ display: flex; justify-content: center; align-items: center; flex-direction: column; }
.section-mention h1{ font-size: 100px; color: var(--main-color); margin-bottom: 100px; }
.section-mention .part h2{ color: var(--main-color); font-size: 40px; margin-bottom: 20px; }
.section-mention .part ul{ margin-bottom: 70px; }
.section-mention .part ul p{ margin-bottom: 10px; font-size: 15px; }
.section-mention .part ul li{ margin-left: 50px; margin-top: 5px; font-size: 15px; }
.cyber-panel { position: relative; }
.cyber-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.full-width { grid-column: span 2; }
.cyber-input { background: rgba(var(--panel-bg-darker-rgb), 0.6); border: 1px solid rgba(var(--main-rgb), 0.3); color: var(--main-color); padding: 15px; font-family: monospace; font-size: 14px; outline: none; transition: all 0.3s ease; clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
.cyber-input::placeholder { color: rgba(var(--main-rgb), 0.4); }
.cyber-input:focus { border-color: var(--main-color); background: rgba(var(--main-rgb), 0.05); box-shadow: 0 0 15px rgba(var(--main-rgb), 0.2); }
.input-msg { resize: vertical; min-height: 120px; }
.cyber-submit-btn { background: rgba(var(--main-rgb), 0.1); color: var(--main-color); border: 1px solid var(--main-color); padding: 15px; font-family: monospace; font-size: 16px; font-weight: bold; cursor: pointer; text-align: center; letter-spacing: 2px; transition: all 0.3s ease; clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px); }
.cyber-submit-btn:hover { background: var(--main-color); color: var(--back-color); box-shadow: 0 0 20px var(--main-color); }

#mascot-fallback-img { display: none; width: 100%; max-width: 450px; height: auto; object-fit: contain; position: relative; z-index: 10; filter: drop-shadow(0 0 25px rgba(var(--main-rgb), 0.3)); animation: float-mascot 4s ease-in-out infinite; }
@keyframes float-mascot { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }

@media (max-width: 1428px){ 
    nav .link { gap: 30px;}
    nav .link a {font-size: 11px;}
}
@media (max-width: 1200px) {
    :root { --section-padding: 40px; }
    .section-accueil { padding: 40px 4% 0; }
    .accueil-txt h1 { font-size: 45px; }
    #mascot-container { height: 600px; flex: 0 0 50%; }
    .fonction-element { grid-template-columns: repeat(3, 1fr); }
    .card-tmps-list, .solutions-grid, .temoignages-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-main { grid-template-columns: repeat(2, 1fr); }
    .solutions-split { flex-direction: column; }
    .solutions-left, .solutions-right { width: 100%; }
    .solutions-right { position: relative; top: 0; margin-top: 40px; }
    .bento-grid { grid-template-columns: repeat(2, 1fr); }
    .citation { gap: 50px; padding: 40px; flex-direction: column; text-align: center; }
    .section-mention { padding-left: 50px; padding-right: 50px; }
    nav .link { gap: 20px;}
    nav .link a {font-size: 9px;}
}

@media (max-width: 980px) {
    #mascot-container canvas, #mascot-loading { display: none !important; }
    #mascot-fallback-img { display: block; }
    #mascot-container { height: auto; padding: 50px 0; flex: none; width: 100%; -webkit-mask-image: none; mask-image: none; }
    .accueil-element { flex-direction: column; text-align: center; }
    .accueil-txt { width: 100%; max-width: 700px; flex: none; padding-left: 0; align-items: center; }
    .accueil-btn { justify-content: center; }
    .section-ai-core { flex-direction: column; gap: 40px; }
    .ai-core-content, .ai-core-visual { width: 100%; text-align: center; }
    .fonction-element { grid-template-columns: repeat(2, 1fr); }
    .avant-apres { grid-template-columns: 1fr; gap: 20px; }
    .transition-arrow { transform: rotate(90deg); margin: 20px 0; }
    .why-grid { grid-template-columns: 1fr; }
    .why-content { width: 65%; }
}

@media (max-width: 768px) {
    :root { --section-padding: 20px; --section-space: 80px; }
    nav { flex-direction: row; padding: 15px; gap: 15px; background: rgba(var(--panel-bg-rgb), 0.95); backdrop-filter: blur(10px); }
    nav .link { flex-wrap: wrap; justify-content: center; gap: 15px; }
    nav .link a { font-size: 13px; }
    .lang-container { position: absolute; right: 20px; top: 20px; }
    .section-accueil { padding: 120px 20px 0; margin-top: 0; }
    .accueil-txt h1 { font-size: 32px; }
    .accueil-txt p { font-size: 14px; }
    .section-tmps h2, .section-perdre h2, .section-solutions h2, .section-ai-core h2, .section-fonction h2, .section-cas h2, .section-resultats h2, .section-pknous h2, .section-temoignages h2, .section-faq h2 { font-size: 28px; margin-bottom: 25px; }
    .accueil-btn { flex-direction: column; width: 100%; gap: 15px; }
    .btn-reserv, .btn-solut { width: 100%; text-align: center; }
    .stats { gap: 20px; flex-direction: column; }
    .stat-card { width: 100%; max-width: 300px; }
    .card-tmps-list, .solutions-grid, .cas-grid, .temoignages-grid, .fonction-element { grid-template-columns: 1fr; }
    .bento-grid { grid-template-columns: 1fr; }
    .solution-card:nth-child(1) { grid-column: span 1; }
    .why-card { min-height: auto; padding-bottom: 80px; }
    .why-content { width: 100%; margin-top: 40px; }
    .why-visual { width: 40%; height: 35%; top: 20px; right: 20px; transform: translateY(0); opacity: 0.2; }
    .cyber-form { grid-template-columns: 1fr; }
    .full-width { grid-column: span 1; }
    .section-cta { padding: 60px 20px; }
    .cta-content h2 { font-size: 30px; }
    .cta-glow { width: 300px; height: 300px; }
    .section-mention { padding: 40px 20px; }
    .section-mention h1 { font-size: 40px; margin-bottom: 40px; text-align: center; }
    .section-mention .part h2 { font-size: 24px; }
    .section-mention .part ul li { margin-left: 20px; }
    .footer { padding: 40px 20px 20px; }
    .footer-main { grid-template-columns: 1fr; gap: 40px; text-align: center; }
    .footer-brand p { margin: 20px auto 0; }
    .footer-bottom { flex-direction: column; align-items: center; gap: 15px; text-align: center; margin-top: 40px; }
    .section-chatbot { bottom: 20px; right: 20px; }
    .pop-up-chatbot { width: 100vw; height: 100vh; height: 100dvh; bottom: -20px; right: -20px; clip-path: none; border-radius: 0; border: none; transform: translateY(100%); }
    .pop-up-chatbot.hologram-active { transform: translateY(0); }
}


.cyber-burger {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 32px;
    height: 22px;
    cursor: pointer;
    z-index: 10001;
}
.cyber-burger span {
    display: block;
    height: 2px;
    width: 100%;
    background-color: var(--main-color);
    border-radius: 2px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 0 10px var(--main-color);
}
.cyber-burger.active span:nth-child(1) {
    transform: translateY(10px) rotate(45deg);
}
.cyber-burger.active span:nth-child(2) {
    opacity: 0;
    transform: translateX(15px);
}
.cyber-burger.active span:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg);
}

@media (max-width: 980px) {
    .cyber-burger {
        display: flex;
    }

    nav .toggle-hud {
        display: block !important; /* On force l'apparition */
        position: relative; /* Annule l'effet fixé du PC */
        top: auto; 
        right: auto;
        transform: none; /* Annule l'effet de centrage du PC */
        margin: 30px auto 0 auto; /* Le centre parfaitement en bas du menu burger */
    }

    nav .link {
        position: fixed;
        top: 0;
        right: -100vw;
        width: 100vw;
        height: 100dvh;
        background: rgba(var(--panel-bg-darker-rgb), 0.98);
        backdrop-filter: blur(25px);
        -webkit-backdrop-filter: blur(25px);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 35px;
        transition: right 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 10000;
        border-left: 1px solid var(--main-color);
        box-shadow: -15px 0 40px rgba(var(--main-rgb), 0.2);
        clip-path: polygon(30px 0, 100% 0, 100% 100%, 0 100%, 0 30px);
    }
    nav .link.active {
        right: 0;
    }
    nav .link a {
        font-size: 18px;
        text-transform: uppercase;
        letter-spacing: 3px;
    }
    .lang-container {
        position: relative;
        right: auto;
        top: auto;
        margin-top: 10px;
    }
}