@keyframes landing2-star-bottom{0%{opacity:1;transform:translate(0%)}to{opacity:0;transform:translate(-100%)}}@keyframes landing2-star-top{0%{opacity:1;transform:translate(0%)}to{opacity:0;transform:translate(100%)}}.animate-star-movement-bottom{animation:linear infinite alternate landing2-star-bottom}.animate-star-movement-top{animation:linear infinite alternate landing2-star-top}.landing2-hero-veil{background:linear-gradient(180deg, rgb(from var(--bg) r g b / .18) 0%, transparent 32%, rgb(from var(--bg) r g b / .5) 100%), radial-gradient(ellipse 70% 55% at 50% 42%, transparent 0%, rgb(from var(--bg) r g b / .5) 100%)}.landing2-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.landing2-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing2-reveal{opacity:1;transition:none;transform:none}}.landing2-btn{transition:filter .18s}.landing2-btn:hover{filter:brightness(1.12)}.landing2-btn:active{filter:brightness(.96)}.landing2-section{content-visibility:auto;contain-intrinsic-size:auto 720px}.landing2-section--live{content-visibility:visible;contain-intrinsic-size:none}.catalog-wall-fade{background:linear-gradient(to top, var(--bg) 0%, color-mix(in srgb, var(--bg) 82%, transparent) 42%, transparent 100%)}[data-theme=light] .catalog-wall-fade{background:linear-gradient(to top, var(--bg) 0%, color-mix(in srgb, var(--bg) 48%, transparent) 36%, transparent 100%)}@keyframes qr-scanner-pop{0%{opacity:0;transform:scale(1.38)}to{opacity:1;transform:scale(1)}}@keyframes qr-label-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@property --qr-pill-c{syntax:"<color>";inherits:false;initial-value:#f5c518}@property --qr-spread{syntax:"<length>";inherits:false;initial-value:0}@keyframes qr-label-glow{0%{--qr-pill-c:#f5c518;--qr-spread:0px}to{--qr-pill-c:var(--bg-section);--qr-spread:520px}}@keyframes qr-product-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes qr-try-press{0%{color:#fff;background-color:#161616;transform:scale(1)translateY(0)}to{color:#111;background-color:#fff;transform:scale(.94)translateY(1px);box-shadow:0 0 0 1px #0000001f}}@keyframes qr-split-wipe{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes qr-room-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes qr-card-zoom-in{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes upload-fall{0%{opacity:0;transform:translate(var(--fall-from-x,0%), -170%) rotate(var(--fall-from-rot,12deg)) scale(1.12)}14%{opacity:1}to{opacity:1;transform:translate(var(--fall-to-x,-50%), var(--fall-to-y,-38%)) rotate(var(--fall-to-rot,-6deg)) scale(.78)}}@keyframes upload-zone-catch{0%,to{border-color:color-mix(in srgb, var(--amber-gold) 28%, transparent);background-color:color-mix(in srgb, var(--amber-gold) 5%, transparent)}45%{border-color:var(--amber-gold);background-color:color-mix(in srgb, var(--amber-gold) 16%, transparent)}}@keyframes upload-btn-press{0%{transform:scale(1)}45%{transform:scale(.94)translateY(1px)}to{transform:scale(1)}}@keyframes upload-crop-in{0%{opacity:0;inset:6%}to{opacity:1;inset:14%}}
