:root{--analux-plum: #49172d;--analux-gold-strong: #D0AA62;--analux-gold-soft: #EBCDA1;--analux-cream: #FCF8F3;--analux-cream-deep: #F8F1EA;--analux-sand: #E3D5C5}body{background-color:var(--analux-cream);color:#49172d}.analux-noise{background-image:radial-gradient(rgba(73,23,45,.05) .5px,transparent .5px),radial-gradient(rgba(255,255,255,.5) .5px,transparent .5px);background-position:0 0,10px 10px;background-size:20px 20px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 90%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 90%)}.analux-hero-card{border-radius:2.5rem;border:1px solid rgba(73,23,45,.08);background:#fff9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 25px 50px -12px #49172d1a}.analux-button-primary{background:linear-gradient(135deg,var(--analux-plum),#2d1435);color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px -5px #49172d4d}.analux-button-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px -5px #49172d66;filter:brightness(1.1)}.analux-button-secondary{background:#fff;color:var(--analux-plum);border:1px solid rgba(73,23,45,.1);transition:all .3s ease}.analux-button-secondary:hover{background:var(--analux-cream-deep);border-color:var(--analux-gold-strong)}.analux-floating-note{background:#ffffffe6;border:1px solid rgba(73,23,45,.05);padding:.75rem 1.25rem;border-radius:999px;font-size:.875rem;box-shadow:0 10px 25px #49172d0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.analux-stat-card{background:#ffffffb3;border:1px solid rgba(73,23,45,.05);border-radius:1.5rem;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.font-display{font-family:Cormorant Garamond,serif}.font-body{font-family:Manrope,sans-serif}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fadeIn{animation:fadeIn .8s ease-out forwards}.animate-slideUp{animation:slideUp .8s ease-out forwards}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{display:flex;width:fit-content;animation:marquee 40s linear infinite}.animate-marquee:hover{animation-play-state:paused}
