.lp{--accent:var(--clay);--accent-ink:#fff;--link:var(--clay-deep);--link-hover:var(--text);--accent-soft:color-mix(in srgb, var(--accent) 9%, var(--bg));--lost:#111;--lost-bg:#ff4136;--found:#111;--found-bg:#2ecc40;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6}@media (prefers-color-scheme:dark){.lp{--link:var(--clay);--accent-soft:color-mix(in srgb, var(--accent) 9%, var(--bg))}}.lp ::selection{background:var(--accent);color:#fff}.lp .container{max-width:62rem;margin:0 auto;padding:0 1.5rem}.lp .hero{isolation:isolate;background:var(--accent-soft);text-align:center;padding:5.5rem 0 4rem;position:relative;overflow:hidden}.lp .hero .container{z-index:2;position:relative}.lp .topbar{z-index:3;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex;position:absolute;top:0;left:0;right:0}.lp .hero-wall{z-index:0;opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid;position:absolute;inset:-8%}.lp .wall-col{flex-direction:column;gap:10px;min-width:0;display:flex}.lp .wall-col span{background:var(--bg);border:1px solid var(--border);color:var(--text2);white-space:nowrap;border-radius:10px;align-items:baseline;gap:.5rem;padding:.55rem .75rem;font-size:.85rem;display:flex;overflow:hidden}.lp .wall-col span i{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex:none;padding:.1rem .35rem;font-size:.66rem;font-style:normal;font-weight:700}.lp .wall-col span i.lost{color:var(--lost);background:var(--lost-bg)}.lp .wall-col span i.found{color:var(--found);background:var(--found-bg)}.lp .wall-col span b{color:var(--text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.lp .wall-col.up{animation:wall-up var(--dur) linear infinite}.lp .wall-col.down{animation:wall-down var(--dur) linear infinite}@keyframes wall-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes wall-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lp .wall-col{animation:none}}.lp .hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(ellipse 55% 60% at 50% 45%, var(--bg) 20%, transparent 80%), linear-gradient(var(--bg), transparent 30%, transparent 62%, var(--bg) 96%), linear-gradient(90deg, var(--bg), transparent 20%, transparent 80%, var(--bg)), color-mix(in srgb, var(--bg) 50%, transparent);position:absolute;inset:0}.lp .hero-icon{border-radius:20px;width:88px;height:88px;margin:0 auto 1.75rem;display:block}.lp h1{letter-spacing:-.025em;margin:0 0 .85rem;font-size:clamp(2.25rem,6.5vw,3.5rem);font-weight:700;line-height:1.08}.lp .hero p{color:var(--text2);max-width:34rem;margin:0 auto;font-size:clamp(1.05rem,2.4vw,1.25rem)}.lp .buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.lp .btn{border:1.5px solid #0000;border-radius:100px;padding:.7rem 1.5rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-block}.lp .btn:hover{text-decoration:none;transform:translateY(-1px)}.lp .btn-primary{background:var(--accent);color:var(--accent-ink)}.lp .btn-primary:hover{opacity:.9}.lp .btn-outline{border-color:var(--border);color:var(--text);background:var(--bg)}.lp .btn-outline:hover{border-color:var(--link);color:var(--link)}.lp h2{text-align:center;letter-spacing:-.02em;margin:0 0 2.25rem;font-size:clamp(1.5rem,3.6vw,2rem);font-weight:700}.lp .features{padding:4rem 0}.lp .grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;display:grid}.lp .feature{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:1.5rem}.lp .feature h3{margin:0 0 .4rem;font-size:1rem;font-weight:650}.lp .feature p{color:var(--text2);margin:0;font-size:.95rem}.lp .feature a{color:var(--link);margin-top:.75rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block}.lp .feature a:hover{text-decoration:underline}.lp .recent{padding:0 0 4rem}.lp .recent ul{border:1px solid var(--border);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.lp .recent li+li{border-top:1px solid var(--border)}.lp .recent a{color:var(--text);background:var(--bg2);align-items:baseline;gap:.6rem;padding:.7rem 1rem;text-decoration:none;display:flex}.lp .recent a:hover{background:var(--accent-soft)}.lp .recent .tag{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex:none;padding:.1rem .35rem;font-size:.66rem;font-weight:700}.lp .recent .tag.lost{color:var(--lost);background:var(--lost-bg)}.lp .recent .tag.found{color:var(--found);background:var(--found-bg)}.lp .recent .where{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:.9rem;overflow:hidden}.lp .recent .meta{color:var(--text2);font-size:.9rem}.lp .closing{text-align:center;background:var(--bg2);border-top:1px solid var(--border);padding:4rem 0 4.5rem}.lp .closing p{color:var(--text2);max-width:32rem;margin:0 auto}.lp footer{text-align:center;color:var(--text2);padding:2.5rem 0 3.5rem;font-size:.9rem}.lp .topbar .name{font-weight:700}.lp .topbar a{color:var(--link)}.lp .topbar a:hover{color:var(--link-hover)}.lp .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.lp .reveal.in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp .reveal{opacity:1;transition:none;transform:none}}
