/* Wevolv3 landing pages, scoped styles (lp-). Dark brand look + emerald accent, native to wevolv3. */
:root { --lp-accent:#10b981; --lp-accent-soft:rgba(16,185,129,.12); --lp-bg:#000; --lp-panel:#0c0c0c; --lp-line:rgba(255,255,255,.09); --lp-text:#f2f2f2; --lp-muted:#c8c8c8; }
body { background:var(--lp-bg) !important; color:var(--lp-text); }
.lp-wrap { max-width:1180px; margin:0 auto; padding:0 24px; }
.lp-eyebrow { font-family:'Orbitron',monospace; font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--lp-accent); display:inline-flex; align-items:center; gap:10px; margin-bottom:22px; }
.lp-eyebrow::before { content:""; width:22px; height:2px; background:var(--lp-accent); display:inline-block; }
.lp-hero { padding:120px 0 70px; }
.lp-hero h1 { font-family:'Clashdisplay',sans-serif; font-weight:700; font-size:clamp(42px,6.4vw,88px); line-height:1.0; letter-spacing:-.02em; text-transform:uppercase; margin:0 0 22px; color:#fff; text-wrap:balance; }
.lp-hero h1 em { font-style:normal; color:var(--lp-accent); }
.lp-sub { font-size:clamp(17px,2.2vw,21px); font-weight:300; line-height:1.6; color:var(--lp-muted); max-width:640px; margin:0 0 34px; }
.lp-cta { display:inline-flex; align-items:center; gap:10px; background:var(--lp-accent); color:#04120c; font-weight:700; font-family:'Clashdisplay',sans-serif; text-decoration:none; padding:15px 30px; border-radius:6px; transition:transform .15s ease, box-shadow .15s ease; }
.lp-cta:hover { transform:translateY(-2px); box-shadow:0 10px 34px -12px var(--lp-accent); }
.lp-cta-ghost { background:transparent; color:#fff; border:1px solid var(--lp-line); }
.lp-cta-ghost:hover { border-color:var(--lp-accent); box-shadow:none; }
.lp-hero-ctas { display:flex; gap:14px; flex-wrap:wrap; }
.lp-section { padding:64px 0; border-top:1px solid var(--lp-line); }
.lp-section h2 { font-family:'Clashdisplay',sans-serif; font-weight:600; font-size:clamp(30px,4.2vw,54px); line-height:1.04; letter-spacing:-.02em; text-transform:uppercase; color:#fff; margin:0 0 16px; text-wrap:balance; }
.lp-lead { color:var(--lp-muted); font-weight:300; font-size:18px; line-height:1.65; max-width:70ch; margin:0 0 40px; text-wrap:pretty; }
.lp-lead a { color:var(--lp-accent); text-decoration:none; border-bottom:1px solid var(--lp-accent-soft); }
.lp-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:18px; }
.lp-card { background:var(--lp-panel); border:1px solid var(--lp-line); border-radius:8px; padding:28px; }
.lp-card h3 { font-family:'Clashdisplay',sans-serif; font-weight:600; font-size:20px; color:#fff; margin:0 0 10px; }
.lp-card p { color:var(--lp-muted); font-weight:300; font-size:15.5px; line-height:1.62; margin:0; }
.lp-card .lp-num { font-family:'Orbitron',monospace; font-size:13px; color:var(--lp-accent); letter-spacing:.15em; display:block; margin-bottom:14px; }
.lp-table { width:100%; border-collapse:collapse; border:1px solid var(--lp-line); border-radius:8px; overflow:hidden; }
.lp-table th, .lp-table td { padding:16px 20px; text-align:left; border-bottom:1px solid var(--lp-line); font-size:15.5px; vertical-align:top; }
.lp-table thead th { background:var(--lp-panel); font-family:'Orbitron',monospace; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#fff; }
.lp-table thead th.lp-us { color:var(--lp-accent); }
.lp-table td:first-child { color:var(--lp-muted); }
.lp-table td.lp-us { color:#eaffef; background:var(--lp-accent-soft); font-weight:600; }
.lp-table tr:last-child td { border-bottom:0; }
.lp-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:18px; margin-top:8px; }
.lp-stat { background:var(--lp-panel); border:1px solid var(--lp-line); border-radius:8px; padding:26px; }
.lp-stat b { display:block; font-family:'Clashdisplay',sans-serif; font-size:38px; color:var(--lp-accent); line-height:1; margin-bottom:8px; }
.lp-stat span { color:var(--lp-muted); font-size:14.5px; }
.lp-faq details { border:1px solid var(--lp-line); border-radius:8px; padding:0; margin-bottom:12px; background:var(--lp-panel); overflow:hidden; }
.lp-faq summary { cursor:pointer; list-style:none; padding:20px 24px; font-family:'Clashdisplay',sans-serif; font-weight:600; font-size:17px; color:#fff; display:flex; justify-content:space-between; gap:16px; align-items:center; }
.lp-faq summary::-webkit-details-marker { display:none; }
.lp-faq summary::after { content:"+"; color:var(--lp-accent); font-size:24px; line-height:1; transition:transform .2s ease; }
.lp-faq details[open] summary::after { transform:rotate(45deg); }
.lp-faq details p { padding:0 24px 22px; margin:0; color:var(--lp-muted); font-size:15.5px; line-height:1.65; }
.lp-final { text-align:center; padding:84px 24px; border-top:1px solid var(--lp-line); }
.lp-final h2 { font-family:'Clashdisplay',sans-serif; font-weight:600; font-size:clamp(32px,4.8vw,58px); text-transform:uppercase; color:#fff; margin:0 0 14px; letter-spacing:-.02em; }
.lp-final p { color:var(--lp-muted); font-size:18px; margin:0 0 30px; }
@media (max-width:600px){ .lp-hero{padding:96px 0 50px;} .lp-table thead{display:none;} .lp-table td{display:block; border-bottom:0;} .lp-table tr{display:block; border-bottom:1px solid var(--lp-line); padding:8px 0;} }
@media (prefers-reduced-motion:reduce){ .lp-cta{transition:none;} }
