/* Home page and join pages (on top of shared/app.css) */
.l-hero{background:#0A0A0A;color:#F2F4F2;border-bottom:1px solid #2A2E33;position:relative;overflow:hidden}
.l-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(184,255,46,.28),transparent 70%)}
.l-hero-in{display:flex;align-items:center;gap:14px;padding:34px 16px 30px;position:relative;z-index:1}
.l-hero h1{font-size:2rem;line-height:1.15;color:#fff;margin:6px 0 10px} .l-hero h1 em{font-style:normal;color:#B8FF2E}
.l-hero p{color:#C9CFCB;margin:0}
.l-kicker{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#B8FF2E}
.l-mascot{width:170px;height:170px;flex:none}
.l-trust{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:16px;font-size:.82rem;color:#C9CFCB}
.btn.ghost-dark{background:transparent;color:#F2F4F2;border:1.5px solid #3A3F45}
.l-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.l-rest{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px}
.l-rest .im{width:84px;height:84px;border-radius:12px;overflow:hidden;flex:none;background:var(--card2)}
.l-rest .im img{width:100%;height:100%;object-fit:cover}
.l-rest .im .ph{display:flex;align-items:center;justify-content:center;height:100%;font-size:1.8rem;font-weight:800}
.l-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.l-steps>div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}
.l-steps b{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:var(--brand);color:var(--on-brand)}
.l-steps h3{margin:8px 0 2px}
.l-join{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.l-card{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;transition:border-color .15s}
.l-card:hover{border-color:var(--brand)}
.l-card img{width:96px;height:96px;flex:none}
.l-card h3{margin:0 0 4px}
.l-more{font-weight:800;color:var(--brand-ink);font-size:.9rem}
.landing section{margin-top:8px}
/* join pages */
.j-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.j-perks>div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}
.j-perks .e{font-size:1.6rem}
.j-perks h3{margin:6px 0 4px}
.j-earn{background:var(--brand-soft);border-radius:16px;padding:14px}
.j-earn .big{font-family:var(--display);font-size:1.8rem;font-weight:800}
.j-req li{margin:6px 0}
.j-faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:8px 0}
.j-faq summary{font-weight:700;cursor:pointer}
.j-cta{position:sticky;bottom:0;background:var(--head);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 0;margin-top:20px}
@media (max-width:560px){.l-hero h1{font-size:1.6rem}.l-mascot{width:110px;height:110px}.l-hero-in{padding:24px 16px}}
