@import url("../styles.css");

:root {
  color-scheme: dark;
  background-color: #0a0a0a;
  color: #f5f5f5;
  font-family: 'Playfair Display', 'Inter', system-ui, serif;
}

body {
  background: linear-gradient(180deg, #0a0a0a 0%, #151515 100%);
  color: #f5f5f5;
}

.page-container {
  max-width: 980px;
}

.hero {
  background: #0f0f0f;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  text-transform: none;
}

.hero__eyebrow {
  letter-spacing: 0.3em;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.65);
}

h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(3rem, 5.5vw, 4.6rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.hero__summary {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.1rem;
  color: rgba(245, 245, 245, 0.7);
}

.btn {
  border-radius: 999px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.75rem;
  padding: 0.9rem 1.8rem;
}

.btn.primary {
  background: #f5f5f5;
  color: #0f0f0f;
  border: 1px solid #f5f5f5;
}

.btn.outline {
  background: transparent;
  border: 1px solid rgba(245, 245, 245, 0.6);
  color: #f5f5f5;
}

.btn:hover {
  transform: none;
  filter: brightness(1.1);
}

.meta {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  color: rgba(245, 245, 245, 0.55);
}

.section__header h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.section__header p {
  color: rgba(245, 245, 245, 0.6);
}

.card {
  background: #111;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.55);
  text-align: left;
  padding: 2.2rem;
}

.card h3 {
  font-family: 'Playfair Display', serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 1.4rem;
}

.card li {
  font-family: 'Inter', sans-serif;
  color: rgba(245, 245, 245, 0.68);
  letter-spacing: 0.03em;
}

.tag {
  background: rgba(245, 245, 245, 0.1);
  border: 1px solid rgba(245, 245, 245, 0.2);
  color: #f5f5f5;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.section--accent {
  background: #0d0d0d;
}

.cta-row .btn.primary {
  background: #f5f5f5;
  color: #0f0f0f;
}

.footer {
  background: #050505;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(245, 245, 245, 0.55);
}

.footer__links a {
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.cert-icon {
  background: rgba(245, 245, 245, 0.12);
  color: #f5f5f5;
  border: 1px solid rgba(245, 245, 245, 0.2);
}

.cert-badge {
  background: rgba(245, 245, 245, 0.08);
  border: 1px solid rgba(245, 245, 245, 0.15);
  color: rgba(245, 245, 245, 0.75);
  letter-spacing: 0.12em;
}

.timeline__item {
  border-left: 3px solid rgba(245, 245, 245, 0.2);
  text-align: left;
}

.timeline__item::before {
  background: #f5f5f5;
}
