/*
Theme Name: NexaSphere IT Child
Theme URI: https://nexasphereit.com/
Description: Custom premium child theme for NexaSphere IT based on GeneratePress.
Author: NexaSphere IT
Template: generatepress
Version: 1.0.0
*/

/* Brand variables */
:root {
  --nexa-red: #e50914;
  --nexa-black: #0a0a0a;
  --nexa-white: #ffffff;
  --nexa-muted: #a7a7a7;
  --nexa-border: rgba(255,255,255,.12);
}

/* Base enhancements */
body {
  background: var(--nexa-black);
  color: var(--nexa-white);
  text-rendering: optimizeLegibility;
}

a {
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.nexa-section {
  padding: 90px 24px;
}

.nexa-container {
  width: min(1180px, 100%);
  margin-inline: auto;
}

.nexa-eyebrow {
  color: var(--nexa-red);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.nexa-title {
  font-size: clamp(36px, 5vw, 68px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -.04em;
}

.nexa-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 24px;
  border-radius: 8px;
  background: var(--nexa-red);
  color: var(--nexa-white) !important;
  font-weight: 700;
  text-decoration: none;
}

.nexa-button:hover {
  transform: translateY(-2px);
  background: #ff2430;
}

.nexa-button.is-outline {
  background: transparent;
  border: 1px solid var(--nexa-border);
}

.nexa-button.is-outline:hover {
  border-color: var(--nexa-red);
}

.nexa-card {
  height: 100%;
  padding: 28px;
  border: 1px solid var(--nexa-border);
  border-radius: 16px;
  background: linear-gradient(145deg, #171717, #0d0d0d);
}

@media (max-width: 768px) {
  .nexa-section {
    padding: 60px 18px;
  }

  .nexa-title {
    font-size: clamp(34px, 9vw, 48px);
  }
}
