html{scroll-behavior:smooth;scroll-padding-top:90px}body{overflow-x:hidden}#site-header{background:rgba(12,18,2,.82);backdrop-filter:blur(18px);border-bottom:1px solid #c9ff4512}body.admin-bar #site-header{top:32px}#reading-progress{position:fixed;top:0;left:0;height:3px;background:#c8ff41;z-index:99999;transform-origin:left;transform:scaleX(0);width:100%;box-shadow:0 0 18px #c8ff41}.skip-link{position:fixed;top:-100px;left:20px;background:#c8ff41;color:#0c1202;padding:12px;z-index:999999}.skip-link:focus{top:10px}.hero-kicker{margin-top:24px;margin-bottom:-10px;letter-spacing:.14em;font-size:12px!important}.motion-reveal{opacity:1;transform:none}.motion-ready .motion-reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.motion-ready .motion-reveal.pending{opacity:0;transform:translateY(24px)}.motion-reveal.is-visible{opacity:1;transform:none}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c8ff41;outline-offset:5px}section[id]{scroll-margin-top:80px}#fonctionnalites .rounded-2xl,#tarifs .rounded-3xl{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}#fonctionnalites .rounded-2xl:hover,#tarifs .rounded-3xl:hover{transform:translateY(-6px);border-color:#c8ff4170;box-shadow:0 18px 60px #0005}.bilio-faq{border-bottom:1px solid #ffffff20;padding:20px 0}.bilio-faq summary{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;cursor:pointer;list-style:none;padding-right:32px;position:relative}.bilio-faq summary:after{content:'+';position:absolute;right:0;color:#c8ff41;font-size:24px;top:-5px}.bilio-faq[open] summary:after{content:'−'}.bilio-faq p{font-size:16px;line-height:1.8;color:#a9b09f;padding-top:16px;max-width:65ch}.demo-label{max-width:1176px;margin:0 auto 20px;padding:0 20px;font-size:12px;letter-spacing:.08em;color:#a9b09f;text-transform:uppercase}.legal-page{max-width:920px;padding:150px 24px 90px;margin:auto}.legal-page h1{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(32px,5vw,60px);line-height:1.1;margin:20px 0 40px}.legal-page h2{font-family:'Space Grotesk',sans-serif;font-size:24px;margin:35px 0 14px}.legal-page p,.legal-note{font-size:16px;line-height:1.8;margin:14px 0;color:#b5bba9}.legal-page a,.bilio-form a{color:#c8ff41;text-decoration:underline}.bilio-form{display:grid;gap:20px;padding:30px;border:1px solid #ffffff20;border-radius:24px;background:linear-gradient(135deg,#c8ff4108,#ffffff03)}.bilio-form label{display:grid;gap:8px;font-size:14px;color:#e8eddf;font-weight:500}.bilio-form input,.bilio-form select,.bilio-form textarea{width:100%;background:#121909;border:1px solid #ffffff25;border-radius:12px;padding:13px 15px;color:#f5f8ec;font:inherit;font-size:16px}.bilio-form input::placeholder,.bilio-form textarea::placeholder{color:#89917d}.bilio-form button{padding:16px 22px;border-radius:99px;background:#c8ff41;color:#0c1202;font-size:16px;font-weight:700;transition:transform .25s}.bilio-form button:hover{transform:translateY(-3px)}.bilio-form p{font-size:13px!important;color:#a9b09f;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-message{padding:20px;margin-bottom:20px;border:1px solid #c8ff4150;border-radius:16px;background:#c8ff410c}.label-mono{font-size:12px}.line-mask>span{animation-duration:.9s!important}#bilio-neural{opacity:.9}.console-replay{animation:consoleFlash 1s ease}@keyframes consoleFlash{0%{filter:brightness(1)}35%{filter:brightness(1.5);box-shadow:0 0 40px #c8ff4133}100%{filter:brightness(1)}}
@media(max-width:767px){#site-navigation.mobile-open{display:flex;position:absolute;top:64px;left:0;right:0;padding:24px;flex-direction:column;background:#101708;border-bottom:1px solid #c8ff4130;align-items:flex-start;gap:24px}#site-navigation a{font-size:14px}.hero-kicker{font-size:10px!important;line-height:1.8;letter-spacing:.1em}.bilio-form{padding:22px}.form-row{grid-template-columns:1fr}.bilio-faq summary{font-size:16px}body.admin-bar #site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.line-mask>span,.motion-reveal,.motion-ready .motion-reveal.pending{opacity:1!important;transform:none!important}#bilio-neural{opacity:.4}}
