:root{--lf-background:#f7f2e9;--lf-foreground:#0e1a2b;--lf-primary:#e0561f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@layer base{*{border-color:color-mix(in srgb, var(--lf-foreground) 12%, transparent)}}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{font-family:var(--font-lf-sans);background:var(--color-lf-cream);color:var(--color-lf-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--color-lf-flame);color:#fff}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-lf-ink) 25%, transparent) transparent}h1,h2,h3,h4{font-family:var(--font-lf-display);letter-spacing:-.02em;font-weight:700}.font-lf-mono-label{font-family:var(--font-lf-mono);text-transform:uppercase;letter-spacing:.22em;font-size:.68rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{white-space:nowrap;animation:32s linear infinite marquee;display:inline-flex}.marquee:hover .marquee-track{animation-play-state:paused}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.marquee-track{animation:none}html{scroll-behavior:auto}}@keyframes float-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(24px,-30px)scale(1.08)}}@keyframes float-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,24px)scale(1.12)}}.blob-a{animation:14s ease-in-out infinite float-a}.blob-b{animation:18s ease-in-out infinite float-b}.shine{position:relative;overflow:hidden}.shine:after{content:"";background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:60%;height:100%;transition:none;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.shine:hover:after{animation:.9s shine-sweep}@keyframes shine-sweep{0%{left:-120%}to{left:160%}}@keyframes check-pop{0%{transform:scale(.4)}60%{transform:scale(1.15)}to{transform:scale(1)}}.check-pop{animation:.28s cubic-bezier(.34,1.56,.64,1) check-pop}@keyframes card-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.card-in{animation:.5s cubic-bezier(.22,1,.36,1) both card-in}@keyframes word-rise{0%{opacity:0;transform:translateY(.5em)rotate(2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.word{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) forwards word-rise;display:inline-block}.link-underline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;transition:background-size .35s cubic-bezier(.22,1,.36,1)}.link-underline:hover{background-size:100% 1.5px}@media (prefers-reduced-motion:reduce){.blob-a,.blob-b,.word,.card-in,.check-pop{animation:none}.word{opacity:1}}.scroll-progress{transform-origin:0;background:linear-gradient(90deg,#e0561f,#ff6b35,#ffb37a)}@keyframes text-sheen{to{background-position:200%}}.text-sheen{background:linear-gradient(90deg,#ff6b35 0%,#ffd0b0 25%,#ff6b35 50%,#ffd0b0 75%,#ff6b35 100%) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite text-sheen}.tilt{transform-style:preserve-3d;transition:transform .25s cubic-bezier(.22,1,.36,1)}.tilt-lift{transform:translateZ(40px)}@keyframes chip-in{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.chip-in{animation:.35s cubic-bezier(.34,1.56,.64,1) both chip-in}@media (prefers-reduced-motion:reduce){.text-sheen{animation:none}.tilt{transition:none}.chip-in{animation:none}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.overlay-in{animation:.25s both overlay-in}.modal-in{animation:.4s cubic-bezier(.22,1,.36,1) both modal-in}@media (prefers-reduced-motion:reduce){.overlay-in,.modal-in{animation:none}}.bracket-frame{position:relative}.bracket-frame:before,.bracket-frame:after{content:"";opacity:.5;border:1.5px solid;width:18px;height:18px;position:absolute}.bracket-frame:before{border-bottom:0;border-right:0;top:14px;left:14px}.bracket-frame:after{border-top:0;border-left:0;bottom:14px;right:14px}@media (scripting:none){.reveal{opacity:1;transform:none}}@media (max-width:767px){main{flex-direction:column;display:flex}#conseils{order:1}#faq{order:2}}
