:root{--color-bg-dark: #0A0A14;--color-bg-light: #1A1A2E;--color-cyan: #00d9ff;--color-magenta: #ec4899;--color-text-primary: #ffffff;--color-text-secondary: #c0c0e0;--color-text-muted: rgba(255, 255, 255, .5);--gradient-primary: linear-gradient(135deg, var(--color-cyan), var(--color-magenta));--gradient-dark: linear-gradient(to bottom right, var(--color-bg-dark), var(--color-bg-light));--shadow-glow-cyan: 0 0 20px rgba(0, 217, 255, .4);--shadow-glow-magenta: 0 0 20px rgba(236, 72, 153, .4);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-full: 9999px}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes float-medium{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-35px) rotate(-4deg)}}@keyframes float-fast{0%,to{transform:translateY(0) translate(0)}33%{transform:translateY(-15px) translate(10px)}66%{transform:translateY(10px) translate(-5px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:.5;box-shadow:0 0 10px #00d9ff33}50%{opacity:.8;box-shadow:0 0 20px #ec489966}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes logo-build{0%{opacity:0;transform:scale(.9);filter:blur(20px) brightness(2)}50%{opacity:.5;transform:scale(1.02);filter:blur(5px) brightness(1.5)}70%{filter:blur(2px) brightness(1.2)}to{opacity:1;transform:scale(1);filter:blur(0px) brightness(1)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes scan-line{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}.animate-float-medium{animation:float-medium 6s ease-in-out infinite}.animate-float-fast{animation:float-fast 4s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-spin-slow-reverse{animation:spin-slow 25s linear infinite reverse}.animate-logo-build{animation:logo-build 2.5s cubic-bezier(.22,1,.36,1) forwards}.cursor-blink{animation:blink 1s step-end infinite}.intro-text-reveal{animation:fade-in-up 1s ease-out forwards;opacity:0;transform:translateY(20px)}.animate-scan-line{animation:scan-line 8s linear infinite}.animate-radar{animation:radar-spin 10s linear infinite}@keyframes text-glitch{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(-1px,-1px)}60%{transform:translate(2px,1px)}80%{transform:translate(1px,-1px)}to{transform:translate(0)}}@keyframes crt-flicker{0%{opacity:.95}5%{opacity:.85}10%{opacity:.95}15%{opacity:1}50%{opacity:.95}55%{opacity:.9}60%{opacity:1}to{opacity:1}}@keyframes grid-flow{0%{transform:perspective(1000px) rotateX(60deg) translateY(calc(var(--mouse-y) * 30px + var(--scroll-y) * .4px)) translate(calc(var(--mouse-x) * 30px)) scale(3) translateZ(0)}to{transform:perspective(1000px) rotateX(60deg) translateY(calc(var(--mouse-y) * 30px + var(--scroll-y) * .4px + 142.8px)) translate(calc(var(--mouse-x) * 30px)) scale(3) translateZ(0)}}@keyframes ping-once{0%{transform:translate(-50%,-50%) scale(.1);opacity:1;border-width:2px}to{transform:translate(-50%,-50%) scale(2);opacity:0;border-width:0px}}@keyframes glitch-bg{0%{transform:translate(0);opacity:1}20%{transform:translate(-3px,1px);opacity:.95}40%{transform:translate(3px,-1px);opacity:1}60%{transform:translate(-1px,-3px);opacity:.95}80%{transform:translate(1px,3px);opacity:1}to{transform:translate(0);opacity:1}}.animate-grid-flow{animation:grid-flow 3s linear infinite}.bg-honeycomb{background-image:url("data:image/svg+xml,%3Csvg width='56' height='100' viewBox='0 0 56 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 66L0 50L0 16L28 0L56 16L56 50L28 66L28 100' fill='none' stroke='rgba(0,217,255,0.2)' stroke-width='1'/%3E%3Cpath d='M28 0L28 34L0 50L0 84L28 100L56 84L56 50L28 34' fill='none' stroke='rgba(0,217,255,0.2)' stroke-width='1'/%3E%3C/svg%3E");background-size:80px 142.8px}.animate-ping-once{animation:ping-once 1s ease-out forwards}.animate-glitch-bg{animation:glitch-bg .3s steps(2,end)}.hud-crt-overlay{background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;animation:crt-flicker .15s infinite;pointer-events:none}.hud-vignette{background:radial-gradient(circle at center,transparent 40%,rgba(5,5,10,.8) 100%);pointer-events:none}.hud-text-glitch{animation:text-glitch 2s infinite}.mask-radial-gradient{mask-image:radial-gradient(circle at center,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(circle at center,black 0%,transparent 70%)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-bg-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-cyan)}*{scrollbar-width:thin;scrollbar-color:var(--color-bg-light) var(--color-bg-dark)}.text-gradient-primary{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-cyan{box-shadow:var(--shadow-glow-cyan)}.glow-magenta{box-shadow:var(--shadow-glow-magenta)}.glass{background:#1a1a2e99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}@media(max-width:768px){*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.backdrop-blur-xl,.backdrop-blur-lg,.backdrop-blur-md,.backdrop-blur-sm,[class*=backdrop-blur]{background-color:#0a0a14f2!important;border:1px solid rgba(255,255,255,.08)!important}.fixed.inset-0.z-50{transition:opacity .2s linear!important}}body.is-ios{cursor:default;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}body.is-ios input,body.is-ios select,body.is-ios textarea{font-size:16px!important}body.is-ios .fixed.inset-0{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html,body{overflow-x:hidden;max-width:100vw}#root{overscroll-behavior-y:contain}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:#ffffff1a;border-radius:3px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-cyan);cursor:pointer;box-shadow:0 0 10px #00d9ff66}input[type=range]::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:var(--color-cyan);cursor:pointer;box-shadow:0 0 10px #00d9ff66}button,a,label,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pointer-events-none{-webkit-user-select:none;user-select:none}.fixed.bottom-6.right-6,.fixed.bottom-6.left-6,.fixed.bottom-8.right-8,.fixed.bottom-8.left-8{bottom:max(1.5rem,env(safe-area-inset-bottom,1.5rem))}@media(min-width:768px){.fixed.bottom-6.right-6,.fixed.bottom-6.left-6,.md\:bottom-8.md\:right-8,.md\:bottom-8.md\:left-8{bottom:max(2rem,env(safe-area-inset-bottom,2rem))}}.fixed.bottom-24{bottom:max(6rem,calc(6rem + env(safe-area-inset-bottom,0px)))}.animate-fade-in-up{animation:fade-in-up .4s ease-out forwards}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-bounce-slow{animation:bounce-slow 3s ease-in-out infinite}@supports not (height: 100dvh){.max-h-\[calc\(100dvh-120px\)\]{max-height:calc(100vh - 120px);max-height:-webkit-fill-available}}iframe{max-width:100%}@media(max-width:768px){iframe[title="Réservation Audit Technique"]{height:450px!important}}
