.landing-page{--reveal-duration:900ms;--reveal-distance:28px}.landing-page .reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) cubic-bezier(.16,1,.3,1),transform var(--reveal-duration) cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.landing-page .reveal.is-visible{opacity:1;transform:translateY(0)}.landing-page .reveal-left{transform:translateX(calc(var(--reveal-distance) * -1))}.landing-page .reveal-left.is-visible{transform:translateX(0)}.landing-page .reveal-right{transform:translateX(var(--reveal-distance))}.landing-page .reveal-right.is-visible{transform:translateX(0)}.landing-page .reveal-scale{transform:scale(.92)}.landing-page .reveal-scale.is-visible{transform:scale(1)}.landing-page .stagger>*{transition-delay:calc(var(--stagger-base, 80ms) * var(--i, 0))}@keyframes lp-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.landing-page .marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:lp-marquee var(--marquee-duration,40s) linear infinite}.landing-page .marquee-mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}@keyframes lp-nfc-pulse{0%{transform:scale(.6);opacity:.55}80%{opacity:0}to{transform:scale(1.8);opacity:0}}.landing-page .nfc-ring{position:absolute;inset:0;border-radius:999px;border:1.5px solid rgba(255,255,255,.55);animation:lp-nfc-pulse 2.4s cubic-bezier(.22,.61,.36,1) infinite}.landing-page .nfc-ring:nth-child(2){animation-delay:.8s}.landing-page .nfc-ring:nth-child(3){animation-delay:1.6s}@keyframes lp-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(2deg)}}.landing-page .float-soft{animation:lp-float var(--float-duration,6s) ease-in-out infinite;animation-delay:var(--float-delay,0s)}@keyframes lp-glow{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.78;transform:scale(1.08)}}.landing-page .glow-pulse{animation:lp-glow 5.5s ease-in-out infinite}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing-page .fade-up{animation:lp-fade-up .6s cubic-bezier(.16,1,.3,1) backwards}.landing-page .tilt-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease;transform-style:preserve-3d}.landing-page .tilt-card:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 22px 60px -20px rgba(0,0,0,.6)}@keyframes lp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.landing-page .text-shimmer{background:linear-gradient(90deg,#fff,#fff 40%,#b8b8b8 50%,#fff 60%,#fff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:lp-shimmer 4.5s linear infinite}@keyframes lp-tilt{0%,to{transform:rotateX(8deg) rotateY(-14deg) translateY(0)}50%{transform:rotateX(6deg) rotateY(-10deg) translateY(-6px)}}.landing-page .card3d{animation:lp-tilt 7s ease-in-out infinite;transform-style:preserve-3d}@media (prefers-reduced-motion:reduce){.landing-page *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.landing-page .reveal,.landing-page .reveal-left,.landing-page .reveal-right,.landing-page .reveal-scale{opacity:1!important;transform:none!important}}