@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');

:root{
  /* Dark palette */
  --bg:#0E0F12;            /* page background */
  --panel:#14151A;         /* cards/panels */
  --text:#ECECEC;          /* primary text */
  --muted:#A3A3A3;         /* secondary text */
  --border:#2A2C31;        /* subtle borders */
  --accent-yellow:#5E5E5E; /* neutralized accent */
}

html, body{
  background:var(--bg);
  color:var(--text);
  font-family:'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.hero{ text-align:center; margin: 0 auto 36px; }
.banner{ display:none; }
.car{ margin-top:-40px; filter: drop-shadow(0 4px 10px rgba(0,0,0,.45)); }
.title-stack{ margin-top:16px; }
.title-box{ display:inline-block; padding:10px 28px; border:2px dotted var(--border); border-radius:10px; background:var(--panel); }
.hero h1{ font-size:56px; margin:0; letter-spacing:0.4px; }
.hero .subtitle{ font-size:20px; color:var(--muted); margin:14px 0 8px; }
.hero .badges img{ margin:4px; vertical-align:middle; filter: grayscale(.1) brightness(.95); }

.brand-drive{ color:var(--text); font-weight:600; }
.brand-on{ color:var(--text) !important; font-weight:700; }

.cta{ margin-top:16px; }
.btn{ display:inline-block; padding:12px 18px; margin:6px; border-radius:14px; border:1.5px solid var(--border) !important; text-decoration:none; color:var(--text); background:var(--panel); transition: transform .06s ease, box-shadow .12s ease, background .12s ease; box-shadow:none !important; }
.btn:hover{ transform: translateY(-1px); box-shadow:0 6px 18px rgba(0,0,0,.25); }
.btn.primary-dark{ background:#000; color:#fff; border-color:var(--border) !important; box-shadow: none !important; }
.btn.outline-yellow{ background:transparent; color:var(--text); border-color:var(--border) !important; }
.btn.solid-yellow{ background:var(--panel); color:var(--text); border-color:var(--border); }

.grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap:16px; margin:18px 0 28px; }
.card{ border:1px solid var(--border); border-radius:16px; padding:16px 18px; background:var(--panel); }
.card h3{ margin:0 0 6px; }
.card p{ margin:0; color:var(--muted); }

/* Improve code blocks readability */
pre, code{ font-size: 14px; background:#0B0C10; color:var(--text); border:1px solid var(--border); }

.credits{ text-align:center; color:var(--muted); margin:26px 0 10px; font-size:14px; }

/* Override Cayman theme header (all black, no gradient) */
.page-header{
  background: #0B0C10 !important;
  background-image: none !important;
  color: var(--text) !important;
  border-bottom: 1px solid var(--border);
}
.project-name{ color: var(--text) !important; }
.project-tagline{ color: var(--muted) !important; }
.page-header .btn{
  background: #000 !important;
  color:#fff !important; border-color: var(--border) !important;
  box-shadow: none !important;
}
