:root{--bg:#ffffff;--fg:#222;--muted:#666;--accent:#7FE0E3;--card:#f7f7f9;--ok:#10b981;--warn:#f59e0b;--bad:#ef4444} *{box-sizing:border-box} html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--fg)} a{color:#111;text-decoration:none;border-bottom:1px dotted var(--accent)} header{position:sticky;top:0;background:#252525;color:#fff;z-index:50;border-bottom:1px solid #121212} .nav{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 22px} .nav a{color:#fff;border:0;margin:0 10px;font-weight:600} .logo{display:flex;gap:10px;align-items:center} .logostyle {color: #fff; font-size: 90%; font-weight: 300} .logo .dot{width:10px;height:10px;border-radius:50%;background:var(--accent)} .cta{background:var(--accent);color:#121212;padding:12px 16px;border-radius:10px;border:0;font-weight:700} main{max-width:1200px;margin:24px auto;padding:0 18px 80px} .hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;margin:24px 0 8px} .card{background:var(--card);border:1px solid #ececf0;border-radius:16px;padding:22px;box-shadow:0 10px 20px rgba(0,0,0,.06)} .grid{display:grid;gap:18px} .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))} .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))} input,select,button,textarea{padding:10px 12px;border-radius:10px;border:1px solid #ddd;width:100%} button.primary{background:#252525;color:#fff;border:0} .badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:12px} .badge .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)} .karma{font-weight:700} .table{width:100%;border-collapse:separate;border-spacing:0;margin-top:8px} .table th,.table td{padding:10px 12px;border-bottom:1px solid #eee;text-align:left} footer{background:#252525;color:#bcd; padding:24px 18px} footer a{color:#bcd;border-color:#5fd2d5} .searchbar{display:flex;gap:10px;flex-wrap:wrap} .label{font-size:12px;color:var(--muted);margin-bottom:6px} .kpill{display:inline-block;padding:6px 10px;border-radius:10px;background:#e6fffb;border:1px solid #b3f5f0;color:#065f5b;font-weight:700} .listing-card{display:flex;gap:16px;align-items:flex-start} .listing-card img{width:72px;height:72px;border-radius:14px;background:#fff;border:1px solid #eee;object-fit:cover} .filters{display:flex;gap:10px;flex-wrap:wrap} kbd{background:#111;color:#fff;border-radius:6px;padding:2px 6px;font-size:12px} .note{font-size:13px;color:var(--muted)} .leaderboard .row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #e5e7eb} hr{border:0;border-top:1px solid #eee;margin:22px 0} .small{font-size:13px;color:var(--muted)} @media (max-width:900px){.hero{grid-template-columns:1fr} .grid-3{grid-template-columns:1fr} .grid-2{grid-template-columns:1fr}} /* v04: LuxeVista-inspired typography & rhythm */ :root{--radius:16px;--shadow:0 10px 20px rgba(0,0,0,.06);--h1:clamp(28px,4vw,42px);--h2:clamp(22px,3vw,30px);--h3:clamp(18px,2.2vw,22px);--lh:1.6;--pad:22px} h1{font-size:var(--h1);line-height:1.15;margin:0 0 10px;font-weight:800;letter-spacing:.1px} h2{font-size:var(--h2);line-height:1.2;margin:16px 0 10px;font-weight:750} h3{font-size:var(--h3);line-height:1.25;margin:14px 0 8px;font-weight:700} p,li{line-height:var(--lh)} section.hero .card:first-child{box-shadow:0 20px 40px rgba(0,0,0,.08)} /*Extends Black mobile menu background */ @media (max-width: 768px) { #nav-menu { position: absolute; top: 60px; left: 0; right: 0; background: #111; flex-direction: column; display: none; padding-bottom: 1rem; /* ?? add spacing below buttons */ box-shadow: 0 4px 10px rgba(0,0,0,0.4); /* optional soft drop shadow */ } #nav-menu.open { display: flex; } #nav-menu li:last-child { margin-bottom: 0.5rem; /* keep “Get Listed” away from the edge */ } /* optional: make CTA visually pop */ #nav-menu a.cta { background: #70e0e0; color: #000; padding: 0.6rem 1rem; border-radius: 6px; text-align: center; } } /* Base nav styles (desktop) */ #nav-menu { display: flex; align-items: center; gap: 1rem; list-style: none; margin: 0; padding: 0; } #nav-menu a { text-decoration: none; color: #fff; font-size: 0.95rem; white-space: nowrap; /* ?? prevents wrapping */ } /* CTA button - desktop #nav-menu a.cta { background: #70e0e0; color: #000; padding: 0.5rem 0.9rem; border-radius: 8px; font-weight: 600; white-space: nowrap; display: inline-block; } */ /* MOBILE */ @media (max-width: 768px) { #nav-menu { position: absolute; top: 60px; left: 0; right: 0; background: #111; flex-direction: column; display: none; padding: 1rem 0; } #nav-menu.open { display: flex; animation: fadeIn 0.25s ease-in-out; } #nav-menu a.cta { display: block; width: 100%; margin: 0 auto; text-align: left; background: #70e0e0; color: #000; padding: 0.5rem 0.9rem; border-radius: 8px; font-weight: 600; white-space: nowrap; display: inline-block; } }