.lm-home{--lm-bg-deep:#0b0d11;--lm-bg-card:#12151c;--lm-bg-elevated:#1a1e28;--lm-glass:#ffffff0a;--lm-accent:#c8ff3c;--lm-accent-dim:#c8ff3c26;--lm-white:#f4f4f0;--lm-gray-100:#e0dfd9;--lm-gray-300:#9c9a92;--lm-gray-500:#6b6a64;--lm-gray-700:#3d3d3a;--lm-coral:#ff6b4a;--lm-blue:#4a9eff}@keyframes lm-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes lm-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes lm-pulse-glow{0%,to{box-shadow:0 0 20px #c8ff3c33}50%{box-shadow:0 0 40px #c8ff3c66}}.lm-home .lm-hero-bg-grid{background-image:linear-gradient(#c8ff3c08 1px,#0000 1px),linear-gradient(90deg,#c8ff3c08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 70%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 70%)}.lm-home .lm-hero-orb{filter:blur(100px);pointer-events:none;border-radius:50%;position:absolute}.lm-home .lm-badge-dot:before{content:"";background:var(--lm-accent);border-radius:50%;width:8px;height:8px;animation:2s infinite lm-pulse-glow}.lm-home .lm-ticker-track{gap:3rem;width:max-content;animation:30s linear infinite lm-marquee;display:flex}.lm-home .lm-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.lm-home .lm-reveal.lm-visible{opacity:1;transform:translateY(0)}.lm-home .lm-metric-cell{background:var(--lm-bg-card)}.lm-home .lm-pain-card:before{content:"";background:linear-gradient(90deg, var(--lm-coral), transparent);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.lm-home .lm-pain-card:hover:before{opacity:1}.lm-home .lm-process-line:before{content:"";background:linear-gradient(90deg, var(--lm-accent), var(--lm-blue));opacity:.2;height:2px;position:absolute;top:46px;left:12.5%;right:12.5%}@media (max-width:900px){.lm-home .lm-process-line:before{display:none}}.lm-home .lm-hero-animate-1{animation:.6s both lm-fade-up}.lm-home .lm-hero-animate-2{animation:.7s .15s both lm-fade-up}.lm-home .lm-hero-animate-3{animation:.7s .3s both lm-fade-up}.lm-home .lm-hero-animate-4{animation:.7s .45s both lm-fade-up}.lm-home .lm-hero-animate-5{animation:.7s .6s both lm-fade-up}.lm-home .lm-title-em{color:var(--lm-accent);font-style:italic;position:relative}.lm-home .lm-title-em-coral{color:var(--lm-coral);font-style:italic}.lm-home h1 .lm-title-em:after{content:"";background:var(--lm-accent);opacity:.4;border-radius:2px;height:3px;position:absolute;bottom:2px;left:0;right:0}
