::selection{background:rgba(247,179,43,.55);color:#2a180c}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#efe9da}::-webkit-scrollbar-thumb{background:#3fae49;border-radius:8px;border:2px solid #efe9da}::-webkit-scrollbar-thumb:hover{background:#0b3e1d}html{scroll-behavior:smooth}@keyframes totem-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes totem-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes totem-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes totem-pop{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes firefly-drift{0%,to{transform:translate(0)}25%{transform:translate(26px,-34px)}50%{transform:translate(-18px,-58px)}75%{transform:translate(-32px,-20px)}}@keyframes firefly-glow{0%,to{opacity:.15;box-shadow:0 0 4px 1px}50%{opacity:.95;box-shadow:0 0 12px 4px}}@keyframes glow-pulse{0%,to{box-shadow:0 6px 22px rgba(226,96,43,.35)}50%{box-shadow:0 6px 34px rgba(226,96,43,.65)}}@keyframes scroll-hint{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(9px);opacity:.4}}@keyframes hero-aurora{0%,to{transform:translate(-10%,-6%) scale(1)}50%{transform:translate(8%,6%) scale(1.15)}}@keyframes glow-pulse-honey{0%,to{box-shadow:0 6px 22px rgba(244,184,30,.35)}50%{box-shadow:0 6px 34px rgba(244,184,30,.6)}}@keyframes balancer{0%,to{rotate:0deg;translate:0 0}50%{rotate:3deg;translate:4px 6px}}@keyframes luciole{0%,to{opacity:.15;translate:0 0}40%{opacity:1;translate:10px -16px}70%{opacity:.4;translate:-6px -28px}}@keyframes osciller{0%,to{rotate:-2deg}50%{rotate:2deg}}@keyframes rayonner{0%,to{opacity:.75;scale:1}50%{opacity:1;scale:1.06}}@keyframes flotter{0%,to{translate:0 0;opacity:.35}50%{translate:8px -24px;opacity:.85}}@keyframes vaguer{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.anim-fade-up{animation:totem-fade-up .7s cubic-bezier(.22,1,.36,1) both}.anim-pop{animation:totem-pop .6s cubic-bezier(.22,1,.36,1) both}.anim-float{animation:totem-float 5s ease-in-out infinite}.anim-sway{animation:totem-sway 7s ease-in-out infinite;transform-origin:bottom center}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}.delay-4{animation-delay:.48s}.delay-5{animation-delay:.6s}.hover-lift{transition:transform .22s ease,box-shadow .22s ease!important}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(43,26,16,.14)!important}.firefly{position:absolute;border-radius:50%;color:#f4b81e;background:currentColor;animation-name:firefly-drift,firefly-glow;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:-60%;left:-80%;width:50%;height:220%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transition:left .6s ease}.btn-shine:hover:after{left:130%}.glow-pulse{animation:glow-pulse 2.6s ease-in-out infinite}.glow-pulse-honey{animation:glow-pulse-honey 2.6s ease-in-out infinite}.feuille-balance{animation:balancer 8s ease-in-out infinite}.feuille-balance-lent{animation:balancer 13s ease-in-out infinite reverse}.luciole{animation:luciole 9s ease-in-out infinite}.totem-oscille{animation:osciller 5s ease-in-out infinite;transform-origin:50% 90%}.soleil-rayonne{animation:rayonner 6s ease-in-out infinite}.vague-lente{animation:vaguer 26s linear infinite}.vague-rapide{animation:vaguer 14s linear infinite}.flotte{animation:flotter 11s ease-in-out infinite}.scroll-hint{animation:scroll-hint 1.8s ease-in-out infinite}.aurora{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;animation:hero-aurora 16s ease-in-out infinite}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.anim-fade-up,.anim-float,.anim-pop,.anim-sway,.aurora,.feuille-balance,.feuille-balance-lent,.firefly,.flotte,.glow-pulse,.glow-pulse-honey,.luciole,.scroll-hint,.soleil-rayonne,.totem-oscille,.vague-lente,.vague-rapide{animation:none!important}.hover-lift:hover{transform:none}}