.lp-word{animation:.8s cubic-bezier(.2,.7,.2,1) both lp-rise;display:inline-block}.lp-accent{color:color-mix(in srgb, var(--sound) 40%, white)}@keyframes lp-rise{0%{opacity:0;filter:blur(6px);transform:translateY(.45em)}to{opacity:1;filter:blur();transform:none}}.lp-hero-panel{animation:1s cubic-bezier(.2,.7,.2,1) .45s both lp-rise}.lp-float{z-index:2;background:var(--surface);border-radius:14px;align-items:center;gap:.6rem;padding:.65rem .85rem;animation:6s ease-in-out infinite lp-bob;display:flex;position:absolute;box-shadow:0 12px 32px #00000047}.lp-float-late{animation-delay:-3s}@keyframes lp-bob{50%{transform:translateY(-10px)}}.lp-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lp-marquee-track{width:max-content;animation:48s linear infinite lp-slide;display:flex}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}@keyframes lp-slide{to{transform:translate(-50%)}}.lp-reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.lp-reveal.lp-in{opacity:1;transform:none}.lp-tint-sound{--tint:color-mix(in srgb, var(--sound) 15%, var(--surface))}.lp-tint-silt{--tint:color-mix(in srgb, var(--teal) 16%, var(--surface))}.lp-tint-amber{--tint:color-mix(in srgb, var(--amber-alder) 17%, var(--surface))}.lp-tint-navy{--tint:color-mix(in srgb, var(--navy) 10%, var(--surface))}.lp-card{background:var(--tint);border-radius:28px;flex-direction:column;height:100%;padding:1.75rem;transition:transform .3s,box-shadow .3s;display:flex}@media (hover:hover){.lp-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0000001a}}.lp-more-toggle{background:var(--surface);color:var(--navy);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.45rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex}.lp-more-toggle:focus-visible,.lp-pill:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.lp-plus{width:10px;height:10px;transition:transform .25s;position:relative}.lp-plus:before,.lp-plus:after{content:"";background:currentColor;width:10px;height:2px;position:absolute;top:4px;left:0}.lp-plus:after{transform:rotate(90deg)}.lp-plus-open{transform:rotate(45deg)}.lp-stage{margin-top:auto;padding-top:1.5rem;position:relative}.lp-frame{background:var(--surface);border-radius:18px;min-height:212px;padding:1rem 1.1rem;box-shadow:0 1px 2px #0000000d}.lp-more{background:var(--surface);opacity:0;visibility:hidden;border-radius:18px;align-items:center;padding:1.25rem;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:absolute;inset:1.5rem 0 0;transform:translateY(14px)}.lp-more-open{opacity:1;visibility:visible;transform:none}.lp-tick{color:var(--muted);opacity:.6;transition:opacity .3s,color .3s}.lp-tick-on{color:var(--navy);opacity:1}.lp-bar{background:var(--brand-50);border-radius:999px;height:6px;overflow:hidden}.lp-bar span{background:var(--sound);border-radius:999px;height:100%;transition:width .5s;display:block}.lp-timeline li{opacity:.6;padding:0 0 .55rem 1.1rem;transition:opacity .35s;position:relative}.lp-timeline li:before{content:"";background:var(--navy);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:0}.lp-timeline li:not(:last-child):after{content:"";background:var(--hairline);width:1px;position:absolute;top:15px;bottom:-3px;left:3.5px}.lp-timeline-on{opacity:1!important}.lp-day{aspect-ratio:1.5;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;font-size:10px;transition:background-color .3s,color .3s;display:flex}.lp-day-event{background:var(--brand-50);color:var(--navy)}.lp-day-on{background:var(--navy);color:var(--surface)}.lp-company{border:.5px solid var(--hairline);border-radius:12px;padding:.75rem;transition:border-color .3s,transform .3s}.lp-company-on{border-color:var(--navy);transform:translateY(-3px)}.lp-pill{border:.5px solid var(--hairline);color:var(--navy);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s}.lp-pill-on{border-color:var(--btn-primary-bg);background:var(--btn-primary-bg);color:var(--btn-primary-ink)}.lp-side{background:var(--background);border-radius:20px;min-height:150px;padding:1.25rem}.lp-swap{animation:.4s both lp-swap}@keyframes lp-swap{0%{opacity:0;transform:translateY(8px)}}.lp-proof{background:#ffffff0d;border-radius:28px;height:100%;padding:1.75rem}
