/* ─── RESET & BASE ─────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg:       #07090f;
  --bg2:      #0c0f1c;
  --surface:  #111629;
  --surface2: #161c33;
  --border:   rgba(99,179,237,0.1);
  --border2:  rgba(99,179,237,0.2);
  --accent:   #f5a623;
  --accent2:  #e7a435;
  --green:    #2de08c;
  --gold:     #f5a623;
  --red:      #f5654e;
  --text:     #e2e8f0;
  --muted:    #6b7a99;
  --nav-h:    68px;
  --radius:   10px;
}
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
}
 
/* ─── NEW NAVBAR ─────────────────────────────────────────────────────────── */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--nav-h);
  background: rgba(7, 9, 15, 0.82);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  padding: 0 28px;
  gap: 6px;
}
 
/* Logo */
.nb-logo {
  display: flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  flex-shrink: 0;
  margin-right: 14px;
}
.nb-logo-hex {
  width: 36px; height: 36px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; line-height: 1;
  box-shadow: 0 0 18px rgba(56,189,248,0.25);
}
.nb-logo-text {
  font-family: 'Syne', sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -0.3px;
}
.nb-logo-text em { color: var(--accent); font-style: normal; }
 
/* Nav links list */
.nb-links {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 2px;
}
 
/* Regular link */
.nb-link {
  display: flex; align-items: center; gap: 4px;
  padding: 7px 13px;
  border-radius: 8px;
  font-family: 'Syne', sans-serif;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
  cursor: pointer;
  border: none;
  background: none;
  font-family: 'Syne', sans-serif;
  transition: color 0.18s, background 0.18s;
  white-space: nowrap;
  position: relative;
}
.nb-link:hover { color: var(--text); background: var(--surface2); }
.nb-link .chev {
  width: 11px; height: 11px; flex-shrink: 0;
  transition: transform 0.22s;
}
 
/* Dropdown wrapper */
.nb-drop { position: relative; }
.nb-drop:hover > .nb-link .chev,
.nb-drop:focus-within > .nb-link .chev { transform: rotate(180deg); }
 
/* Dropdown panel */
.nb-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 210px;
  background: var(--bg2);
  border: 1px solid var(--border2);
  border-radius: 14px;
  padding: 8px;
  opacity: 0; visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
  box-shadow: 0 24px 64px rgba(0,0,0,0.55), 0 0 0 1px rgba(56,189,248,0.05);
  pointer-events: none;
}
.nb-drop:hover .nb-dropdown,
.nb-drop:focus-within .nb-dropdown {
  opacity: 1; visibility: visible;
  transform: translateY(0);
  pointer-events: all;
}
 
/* Dropdown section label */
.dd-label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 8px 10px 4px;
  opacity: 0.75;
}
.dd-divider {
  height: 1px;
  background: var(--border);
  margin: 6px 4px;
}
 
/* Dropdown item */
.dd-item {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--muted);
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 600;
  font-family: 'Syne', sans-serif;
  transition: color 0.15s, background 0.15s;
}
.dd-item:hover { color: var(--text); background: var(--surface2); }
.dd-icon {
  width: 30px; height: 30px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; flex-shrink: 0;
}
.di-gold    { background: rgba(245,166,35,0.14);  color: var(--gold); }
.di-blue    { background: rgba(56,189,248,0.13);  color: var(--accent); }
.di-purple  { background: rgba(129,140,248,0.14); color: var(--accent2); }
.di-green   { background: rgba(45,224,140,0.13);  color: var(--green); }
.di-red     { background: rgba(245,101,78,0.13);  color: var(--red); }
.di-gray    { background: rgba(107,122,153,0.18); color: #a0aec0; }
 
/* ── SEARCH (inside navbar) ── */
.nb-search {
  position: relative;
  margin-left: auto;
  flex-shrink: 0;
}
.nb-search-input-wrap {
  display: flex; align-items: center;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 9px;
  padding: 0 12px;
  gap: 8px;
  transition: border-color 0.2s, box-shadow 0.2s, width 0.3s;
  width: 230px;
}
.nb-search-input-wrap:focus-within {
  border-color: rgba(56,189,248,0.45);
  box-shadow: 0 0 0 3px rgba(56,189,248,0.1);
  width: 290px;
}
.nb-search-input-wrap svg { flex-shrink: 0; color: var(--muted); }
.nb-search-input-wrap input {
  background: none; border: none; outline: none;
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.84rem;
  padding: 9px 0;
  width: 100%;
}
.nb-search-input-wrap input::placeholder { color: var(--muted); }
.nb-search-kbd {
  font-family: 'DM Mono', monospace;
  font-size: 0.65rem;
  color: var(--muted);
  background: var(--surface2);
  border: 1px solid var(--border2);
  border-radius: 5px;
  padding: 2px 6px;
  flex-shrink: 0;
  pointer-events: none;
}
 
/* Search results dropdown */
.nb-search-results {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 360px;
  background: var(--bg2);
  border: 1px solid var(--border2);
  border-radius: 14px;
  padding: 8px;
  box-shadow: 0 24px 64px rgba(0,0,0,0.6);
  display: none;
  max-height: 380px;
  overflow-y: auto;
  z-index: 200;
}
.nb-search-results.open { display: block; }
 
.sr-header {
  font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--muted); padding: 6px 10px 4px;
}
.sr-item {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 10px; border-radius: 9px;
  cursor: pointer;
  transition: background 0.15s;
  text-decoration: none;
}
.sr-item:hover { background: var(--surface2); }
.sr-coin {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 700;
  font-family: 'Syne', sans-serif;
  flex-shrink: 0;
}
.sr-info { flex: 1; min-width: 0; }
.sr-name { font-size: 0.875rem; font-weight: 700; color: var(--text); }
.sr-meta { font-size: 0.72rem; color: var(--muted); font-family: 'DM Mono', monospace; }
.sr-badge {
  font-size: 0.67rem; font-weight: 700;
  padding: 2px 8px; border-radius: 20px;
  white-space: nowrap;
}
.badge-green { background: rgba(45,224,140,0.12); color: var(--green); }
.badge-blue  { background: rgba(56,189,248,0.12); color: var(--accent); }
.badge-gold  { background: rgba(245,166,35,0.12); color: var(--gold); }
 
.sr-no-results {
  text-align: center; padding: 28px 16px;
  color: var(--muted); font-size: 0.84rem;
}
.sr-no-results strong { display: block; color: var(--text); font-size: 0.95rem; margin-bottom: 6px; }
 
.sr-footer {
  border-top: 1px solid var(--border); margin-top: 4px; padding-top: 4px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 10px 2px;
}
.sr-footer span { font-size: 0.72rem; color: var(--muted); }
.sr-footer a { font-size: 0.72rem; color: var(--accent); text-decoration: none; font-weight: 600; }
.sr-footer a:hover { text-decoration: underline; }
 
/* Keyboard shortcut listener */
.nb-search-results::-webkit-scrollbar { width: 4px; }
.nb-search-results::-webkit-scrollbar-track { background: transparent; }
.nb-search-results::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 4px; }
 
/* CTA button */
.nb-cta {
  display: inline-flex; align-items: center; gap: 5px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #060a14;
  border: none; border-radius: 9px;
  font-family: 'Syne', sans-serif;
  font-size: 0.82rem; font-weight: 700;
  padding: 8px 17px;
  cursor: pointer; text-decoration: none;
  white-space: nowrap; flex-shrink: 0;
  transition: opacity 0.18s, transform 0.15s;
  box-shadow: 0 0 16px rgba(56,189,248,0.2);
  margin-left: 10px;
}
.nb-cta:hover { opacity: 0.88; transform: translateY(-1px); }
 
/* Mobile hamburger */
.nb-hamburger {
  display: none;
  flex-direction: column; gap: 5px;
  cursor: pointer; padding: 8px; margin-left: auto;
  background: none; border: none;
}
.nb-hamburger span {
  display: block; width: 22px; height: 2px;
  background: var(--muted); border-radius: 2px;
  transition: all 0.25s;
}
.nb-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nb-hamburger.open span:nth-child(2) { opacity: 0; }
.nb-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
 
/* Mobile nav drawer */
.nb-mobile-panel {
  display: none;
  position: fixed;
  top: var(--nav-h); left: 0; right: 0;
  background: var(--bg2);
  border-bottom: 1px solid var(--border2);
  padding: 16px 20px 24px;
  z-index: 999;
  flex-direction: column;
  gap: 4px;
  max-height: calc(100vh - var(--nav-h));
  overflow-y: auto;
}
.nb-mobile-panel.open { display: flex; }
.nb-mobile-link {
  display: block; padding: 10px 14px;
  border-radius: 9px;
  color: var(--muted);
  text-decoration: none;
  font-family: 'Syne', sans-serif;
  font-size: 0.92rem; font-weight: 600;
  transition: color 0.15s, background 0.15s;
}
.nb-mobile-link:hover { color: var(--text); background: var(--surface2); }
.nb-mobile-group-label {
  font-size: 0.65rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--muted); padding: 14px 14px 4px; opacity: 0.7;
}
.nb-mobile-search {
  display: flex; align-items: center; gap: 8px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 9px; padding: 0 12px;
  margin-bottom: 8px;
}
.nb-mobile-search input {
  background: none; border: none; outline: none;
  color: var(--text); font-family: 'DM Sans', sans-serif;
  font-size: 0.9rem; padding: 11px 0; width: 100%;
}
.nb-mobile-search input::placeholder { color: var(--muted); }
.nb-mobile-cta {
  display: block; text-align: center;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #060a14; border-radius: 9px;
  font-family: 'Syne', sans-serif; font-size: 0.92rem; font-weight: 700;
  padding: 12px; text-decoration: none; margin-top: 8px;
}
 
@media (max-width: 1024px) {
  .nb-links, .nb-search, .nb-cta { display: none !important; }
  .nb-hamburger { display: flex; }
  .nb-logo { margin-right: auto; }
}
@media (min-width: 1025px) {
  .nb-hamburger, .nb-mobile-panel { display: none !important; }
}
.hero-title {
  line-height: 1.1;
  font-weight: 700;
  word-break: break-word;
}

.hero-title .accent {
  color: #4ade80; /* example green accent */
}

.hero-title .outline {
  color: transparent;
  -webkit-text-stroke: 1px #ffffff;
}

/* ─── EXISTING PAGE STYLES (unchanged) ──────────────────────────────────── */
.ticker-tape{background:#07090f;border-bottom:#07090f;overflow:hidden;padding:0 0}
.ticker-inner{display:flex;gap:32px;width:max-content;animation:ticker 28s linear infinite}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-item{display:flex;align-items:center;gap:8px;white-space:nowrap;font-family:'DM Mono',monospace;font-size:13px;color:var(--muted)}
.ticker-item .sym{color:var(--text);font-weight:500}
.ticker-item .up{color:var(--green)}
.ticker-item .dn{color:var(--red)}
 
.hero{max-width:1200px;margin:0 auto;padding:100px 40px 80px;position:relative}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(56,189,248,0.08);border:1px solid rgba(56,189,248,0.2);border-radius:20px;padding:6px 16px;font-size:12px;font-weight:600;color:var(--accent);margin-bottom:28px;font-family:'DM Mono',monospace}
.badge-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero h1{font-family:'Syne',sans-serif;font-size:clamp(2rem,7vw,3rem);font-weight:800;line-height:1.05;margin-bottom:24px}
.hero h1 .accent{color:var(--accent)}
.hero h1 .outline{-webkit-text-stroke:2px var(--text);color:transparent}
.hero h2{font-family:'Syne',sans-serif;font-size:16px;;line-height:1.05;;margin-bottom:24px}
.hero h2 .accent{color:var(--accent)}
.hero h2 .outline{-webkit-text-stroke:2px var(--text);color:transparent}
.hero-sub{font-size:1.05rem;color:var(--muted);max-width:560px;line-height:1.75;margin-bottom:36px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:56px}
.btn-primary{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#060a14;font-family:'Syne',sans-serif;font-weight:700;font-size:.9rem;padding:13px 26px;border-radius:var(--radius);text-decoration:none;transition:opacity .2s,transform .15s;box-shadow:0 0 24px rgba(56,189,248,.2)}
.btn-primary:hover{opacity:.88;transform:translateY(-1px)}
.btn-secondary{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border2);color:var(--text);font-family:'Syne',sans-serif;font-weight:700;font-size:.9rem;padding:13px 26px;border-radius:var(--radius);text-decoration:none;transition:border-color .2s,background .2s}
.btn-secondary:hover{border-color:var(--accent);background:var(--surface2)}
.hero-stats{display:flex;gap:40px;flex-wrap:wrap;padding-top:32px;border-top:1px solid var(--border)}
.stat-number{font-family:'Syne',sans-serif;font-size:1.8rem;font-weight:800;color:var(--text)}
.stat-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-family:'DM Mono',monospace}
.hero-visual{position:absolute;right:-185px;top:120px;display:flex;flex-direction:column;gap:16px;width:260px}
.ticker-card{background:var(--surface);border:1px solid var(--border2);border-radius:14px;padding:16px;transition:transform .2s}
.ticker-card:hover{transform:translateX(-4px)}
.ticker-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.ticker-coin{display:flex;align-items:center;gap:10px}
.coin-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;font-family:'Syne',sans-serif}
.coin-btc{background:rgba(247,147,26,.18);color:#F7931A}
.coin-eth{background:rgba(98,126,234,.18);color:#627EEA}
.coin-sol{background:rgba(153,69,255,.18);color:#9945FF}
.coin-name{font-size:13px;font-weight:700;font-family:'Syne',sans-serif}
.coin-sym{font-size:11px;color:var(--muted);font-family:'DM Mono',monospace}
.ticker-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px}
.ticker-badge.badge-green{background:rgba(45,224,140,.12);color:var(--green)}
.ticker-badge.badge-blue{background:rgba(56,189,248,.12);color:var(--accent)}
.ticker-bottom{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-family:'DM Mono',monospace}
.faucet-count{color:var(--accent)}
.search-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:32px 40px}
.search-wrap{max-width:700px;margin:0 auto}
.search-bar{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius);padding:14px 18px;margin-bottom:14px;transition:border-color .2s,box-shadow .2s}
.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(56,189,248,.1)}
.search-bar input{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:'DM Sans',sans-serif;font-size:1rem}
.search-bar input::placeholder{color:var(--muted)}
.search-bar button{background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;color:#060a14;font-family:'Syne',sans-serif;font-weight:700;font-size:.85rem;padding:9px 20px;border-radius:7px;cursor:pointer;transition:opacity .2s;white-space:nowrap}
.search-bar button:hover{opacity:.88}
.search-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.tag{padding:5px 13px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid var(--border2);color:var(--muted);text-decoration:none;font-family:'DM Mono',monospace;transition:color .15s,border-color .15s,background .15s}
.tag:hover{color:var(--accent);border-color:var(--accent);background:rgba(56,189,248,.06)}
.trust-bar{display:flex;justify-content:center;gap:32px;padding:22px 40px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);font-weight:500}
.t-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
section{max-width:1200px;margin:0 auto;padding:40px 0px}
.section-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;margin-left:20px;font-family:'DM Mono',monospace}
.section-title{font-family:'Syne',sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.15;letter-spacing:-1px;margin-bottom:12px;margin-left:20px}
.section-sub{color:var(--muted);font-size:.95rem;line-height:1.7;margin:20px}
.coin-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.cf-btn{display:flex;align-items:center;gap:7px;padding:8px 15px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-family:'Syne',sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}
.cf-btn.active,.cf-btn:hover{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.3);color:var(--accent)}
.cf-dot{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding: 0 20px 0 20px;}
.faucet-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;text-decoration:none;display:block;color:var(--text);transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.faucet-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(56,189,248,.04),transparent 60%);opacity:0;transition:opacity .2s}
.faucet-card:hover{border-color:var(--border2);transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,.35)}
.faucet-card:hover::before{opacity:1}
.faucet-card.featured{border-color:rgba(56,189,248,.22);background:linear-gradient(135deg,rgba(56,189,248,.04),var(--surface))}
.card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:10px}
.card-coin-wrap{display:flex;align-items:center;gap:11px}
.card-coin-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0;font-family:'Syne',sans-serif}
.card-title{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;margin-bottom:3px}
.card-url{font-size:11px;color:var(--muted);font-family:'DM Mono',monospace}
.card-pills{display:flex;flex-wrap:wrap;gap:5px;flex-shrink:0}
.pill{font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px}
.pill-verified{background:rgba(45,224,140,.1);color:var(--green)}
.pill-hot{background:rgba(245,166,35,.1);color:var(--gold)}
.pill-new{background:rgba(56,189,248,.1);color:var(--accent)}
.card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--bg);border-radius:10px;padding:12px;margin-bottom:14px;text-align:center}
.card-stat-val{font-family:'DM Mono',monospace;font-size:.9rem;font-weight:500;color:var(--text);margin-bottom:3px}
.card-stat-lbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.card-desc{font-size:.83rem;color:var(--muted);line-height:1.65;margin-bottom:16px}
.card-footer{display:flex;align-items:center;justify-content:space-between}
.card-rating{display:flex;align-items:center;gap:5px;font-size:.85rem}
.stars{color:var(--gold);letter-spacing:-1px}
.visit-btn{background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.2);color:var(--accent);font-family:'Syne',sans-serif;font-size:.78rem;font-weight:700;padding:7px 14px;border-radius:8px;transition:background .15s,border-color .15s;cursor:pointer}
.visit-btn:hover{background:rgba(56,189,248,.18)}
.categories-bg{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding: 0 20px 0 20px;}
.cat-card{display:flex;align-items:center;gap:14px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px;text-decoration:none;color:var(--text);transition:border-color .2s,transform .2s}
.cat-card:hover{border-color:var(--border2);transform:translateY(-2px)}
.cat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.cat-name{font-family:'Syne',sans-serif;font-size:.9rem;font-weight:700;margin-bottom:4px}
.cat-count{font-size:11px;color:var(--muted);font-family:'DM Mono',monospace}
.steps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;}
.step-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px;position:relative;overflow:hidden}
.step-card::before{content:'';position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,rgba(56,189,248,.06),transparent);border-radius:0 14px 0 100%}
.step-num{font-family:'DM Mono',monospace;font-size:.8rem;color:var(--muted);margin-bottom:14px;letter-spacing:.1em}
.step-icon{font-size:28px;margin-bottom:12px}
.step-title{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;margin-bottom:10px}
.step-desc{font-size:.83rem;color:var(--muted);line-height:1.65}
.cta-section{background:var(--surface);border-top:1px solid var(--border)}
.cta-wrap{max-width:700px;margin:0 auto;padding:80px 40px;text-align:center}
.cta-wrap p{color:var(--muted);font-size:.95rem;line-height:1.7;max-width:500px;margin:0 auto 36px}
.cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
 
/* ─── FOOTER ─────────────────────────────────────────────────────────────── */
footer{background:var(--bg2);border-top:1px solid var(--border);padding:60px 40px 30px}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer-brand p{font-size:.85rem;color:var(--muted);line-height:1.7;margin-top:14px;max-width:300px}
.footer-col h4{font-family:'Syne',sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:16px}
.footer-col a{display:block;color:var(--muted);text-decoration:none;font-size:.875rem;padding:4px 0;transition:color .15s;font-family:'DM Sans',sans-serif}
.footer-col a:hover{color:var(--text)}
.footer-bottom{max-width:1200px;margin:0 auto;padding-top:28px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:gap;gap:12px}
.footer-bottom p{font-size:.78rem;color:var(--muted)}
 
@media(max-width:900px){.hero-visual{display:none}.hero{padding:80px 24px 60px}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:60px 24px}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.hero-stats{gap:24px}.trust-bar{gap:16px}.search-section{padding:24px 20px}.cta-wrap{padding:60px 24px}}

/* ===== LAYOUT WRAP ===== */
.layout-wrap {
    display: flex;
    justify-content: center;
    
    align-items: flex-start;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 10px;
}

/* ===== MAIN CONTENT ===== */
.sub-content {
    width: 100%;
    max-width: 800px;
    padding: 90px 0 80px;
    margin: 0 auto;
    flex: 0 0 auto;
}


/* ===== ADS ===== */
.ad-sidebar {
    width: 160px;
    min-height: 600px;
    position: sticky;
    top: 100px;
   
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.4);
    font-size: 13px;
}

.ad-label {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

/* ===== TOP STORIES ===== */
.top-featured {
    display: grid;
    grid-template-columns: repeat(2, 380px);
    justify-content: center;
    gap: 20px;
    margin: 0 auto 20px;
}

.top-small {
    display: grid;
    grid-template-columns: repeat(3, 240px);
    justify-content: center;
    gap: 20px;
    margin: 20px auto 0;
}
/* ===== CARD SAFETY ===== */
.faucet-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    padding: 18px;
    text-decoration: none;
    color: inherit;
}

/* ===== LATEST NEWS ===== */
.cat-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px) {

    .layout-wrap {
        flex-direction: column;
    }

    .ad-sidebar {
        display: none;
    }

    .main-content {
        max-width: 100%;
        padding: 80px 4vw;
    }
}

@media (max-width: 900px) {

    .top-featured {
        grid-template-columns: 1fr;
    }

    .top-small {
        grid-template-columns: 1fr;
    }
}
.ad-leaderboard {
    width: 728px;
    height: 90px;
    margin: 20px auto 40px;
   
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.4);
    font-size: 13px;
}

/* Responsive behavior */
@media (max-width: 768px) {
    .ad-leaderboard {
        width: 100%;
        height: 90px;
    }
}
.trust-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin: 25px auto 40px;
  padding: 14px;
  max-width: 1100px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  background: rgba(255,255,255,0.02);
  backdrop-filter: blur(10px);
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.05);
}

.t-icon {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
.btn {
    text-decoration: none;
    display: inline-block;
}


