.landing{--l-bg:#fffafc;--l-ink:#1f1320;--l-muted:#6f5d68;--l-pink:#e7386e;--l-pink-2:#ff7aa2;--l-pink-ink:#c9245a;--l-amber:#ffc857;--l-amber-ink:#b36f00;--l-line:#1f132017;--l-card:#ffffffc7;background:var(--l-bg);color:var(--l-ink);font-family:var(--font-z-body),ui-sans-serif,system-ui,sans-serif;overflow-x:clip}.landing a,.landing a:active{color:revert-layer;opacity:revert-layer;transition:revert-layer}.landing .l-display{font-family:var(--font-z-display),var(--font-z-body),sans-serif;letter-spacing:-.03em}.landing .l-gradient{background:linear-gradient(100deg,var(--l-ink)5%,var(--l-pink)50%,#ff8a5b 95%);color:#0000;-webkit-background-clip:text;background-clip:text}.landing .l-grain:after{content:"";pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.landing .l-card{background:var(--l-card);border:1px solid var(--l-line);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 40px -30px #b0245473}.landing .l-spot{position:relative;overflow:hidden}.landing .l-spot:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mx,50%)var(--my,50%),#e7386e2e,transparent 45%);transition:opacity .3s;position:absolute;inset:0}.landing .l-spot:hover:before{opacity:1}@keyframes l-marquee{to{transform:translate(-50%)}}.landing .l-marquee{width:max-content;animation:32s linear infinite l-marquee;display:flex}.landing .l-marquee-wrap:hover .l-marquee{animation-play-state:paused}@keyframes l-blink{50%{opacity:0}}.landing .l-caret{vertical-align:-2px;background:var(--l-pink);width:7px;height:1.05em;margin-left:2px;animation:1s step-end infinite l-blink;display:inline-block}@keyframes l-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.landing .l-float{animation:6s ease-in-out infinite l-float}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
