/*
  visibilitty-theme.css
  Custom stylesheet for Visibilitty website, inspired by the attached corporate profile theme.
  - Uses bold yellow (#ffb81c / #d2a64a) and deep black backgrounds
  - Modern, clean, high-contrast, with overlays and strong grid
  - For use in index.html
*/

:root {
  --brand-yellow: #ffb81c;
  --brand-yellow-dark: #d2a64a;
  --brand-black: #050505;
  --brand-grey: #f7f2ea;
  --brand-muted: #beb3a5;
  --brand-shadow: 0 24px 70px rgba(0, 0, 0, 0.48);
  --brand-radius: 22px;
  --brand-font: 'Inter', Arial, Helvetica, sans-serif;
  --brand-serif: 'Playfair Display', Georgia, serif;
}

body {
  background: var(--brand-black);
  color: var(--brand-grey);
  font-family: var(--brand-font);
}

.brand-yellow {
  color: var(--brand-yellow);
}

.brand-bg-yellow {
  background: var(--brand-yellow);
  color: #111;
}

.brand-section {
  background: var(--brand-black);
  border-radius: var(--brand-radius);
  box-shadow: var(--brand-shadow);
  margin-bottom: 2.5rem;
  padding: 2.5rem 1.5rem;
}

.brand-overlay {
  background: rgba(0,0,0,0.72);
  border-radius: var(--brand-radius);
  padding: 1.5rem;
  color: var(--brand-grey);
}

.brand-title {
  font-family: var(--brand-serif);
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--brand-yellow);
  margin-bottom: 1.2rem;
}

.brand-subtitle {
  font-size: 1.2rem;
  color: var(--brand-muted);
  margin-bottom: 1.5rem;
}

.brand-card {
  background: var(--brand-black);
  border: 2px solid var(--brand-yellow);
  border-radius: var(--brand-radius);
  box-shadow: var(--brand-shadow);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.brand-btn {
  background: var(--brand-yellow);
  color: #111;
  border: none;
  border-radius: 999px;
  padding: 1rem 2rem;
  font-weight: 700;
  font-size: 1.1rem;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.brand-btn:hover {
  background: var(--brand-yellow-dark);
  color: #fff;
}

.brand-form input, .brand-form textarea, .brand-form select {
  background: #181818;
  border: 1.5px solid var(--brand-yellow);
  color: var(--brand-grey);
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 1rem;
  width: 100%;
  font-size: 1rem;
}

.brand-form input:focus, .brand-form textarea:focus, .brand-form select:focus {
  outline: 2px solid var(--brand-yellow-dark);
}

.brand-form label {
  font-weight: 600;
  color: var(--brand-yellow);
  margin-bottom: 0.3rem;
  display: block;
}

.brand-footer {
  background: var(--brand-yellow);
  color: #111;
  padding: 2rem 1rem;
  border-radius: var(--brand-radius) var(--brand-radius) 0 0;
  text-align: center;
  font-weight: 700;
}

.brand-contact {
  color: var(--brand-yellow);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.brand-social a {
  color: var(--brand-yellow);
  margin: 0 0.5rem;
  font-size: 1.2rem;
  transition: color 0.2s;
}
.brand-social a:hover {
  color: #fff;
}

@media (max-width: 720px) {
  .brand-section {
    padding: 1.2rem 0.5rem;
  }
  .brand-title {
    font-size: 1.5rem;
  }
}
