:root {
  --brand: #4c8dff;
  --page: #0b0f14;
  --surface: #101826;
  --surface2: #0e1521;
  --border: rgba(255, 255, 255, .10);
  --text: rgba(255, 255, 255, .92);
  --muted: rgba(255, 255, 255, .70);
  --stars: #ffc107;
  /* Brand Yellow */
  --brand-yellow: #ffc107;
  /* Nav Colors */
  --nav-active: #ff4c4c; /* Red */
  --nav-inactive: #4c8dff; /* Blue */
}

body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--page);
  color: var(--text);
}

.navbar-brand {
  font-weight: 700;
  letter-spacing: .2px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
}

/* Bevel and Emboss Brand Effect - No Initial Glow */
.brand-text {
  color: var(--brand-yellow) !important;
  font-size: 1.75rem;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.3s ease-in-out;
  /* Simulated Bevel & Emboss using multi-layered shadows */
  text-shadow: 
    -1px -1px 1px rgba(255, 255, 255, 0.3), /* Top-left highlight */
    1px 1px 1px rgba(0, 0, 0, 0.8),         /* Bottom-right shadow */
    2px 2px 2px rgba(0, 0, 0, 0.6);         /* Deeper drop shadow */
}

/* Intense Yellow Glow on Hover Only */
.brand-text:hover {
  text-shadow: 
    0 0 10px rgba(255, 193, 7, 1),
    0 0 20px rgba(255, 193, 7, 0.8),
    0 0 35px rgba(255, 193, 7, 0.6),
    0 0 50px rgba(255, 193, 7, 0.4) !important;
}

/* Navbar Links - Base State */
.navbar-nav .nav-link {
  font-size: 1.25rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--nav-inactive) !important;
  transition: all 0.3s ease-in-out;
  text-decoration: none !important;
}

.navbar-nav .nav-link.active {
  color: var(--nav-active) !important;
}

/* Intensified Blue Glow Hover Effect */
.navbar-nav .nav-link:hover {
  color: #fff !important;
  text-decoration: none !important;
  text-shadow: 
    0 0 10px rgba(76, 141, 255, 1),
    0 0 20px rgba(76, 141, 255, 1),
    0 0 40px rgba(76, 141, 255, 0.8),
    0 0 60px rgba(76, 141, 255, 0.6),
    0 0 80px rgba(76, 141, 255, 0.4) !important;
}

/* Intense Glow Phone Number & Buttons */
.nav-phone-btn {
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: all 0.3s ease-in-out !important;
  white-space: nowrap !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.nav-phone-btn:hover {
  box-shadow: 0 0 30px 8px rgba(13, 110, 253, 0.9) !important;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.6) !important;
  border-color: #fff !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* Button Sent State (Red + Glow) */
.btn-sent {
  background-color: #ff4c4c !important;
  border-color: #ff4c4c !important;
  color: #fff !important;
  box-shadow: 0 0 30px 8px rgba(255, 76, 76, 0.9) !important;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.6) !important;
}

/* Specific adjustment for the action buttons row */
.how-it-works-row .nav-phone-btn {
  padding-left: .5rem !important;
  padding-right: .5rem !important;
  font-size: clamp(0.85rem, 1.1vw, 1.25rem);
}

/* Large Label Styling */
.label-large {
  font-size: 1.25rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Button Separator "Or" */
.btn-separator {
  align-self: center;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--muted);
  font-size: 0.9rem;
  padding: 0 0.25rem;
}

/* Mobile Adjustments */
@media (max-width: 991.98px) {
  .navbar-collapse {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .navbar-nav .nav-item {
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--border);
  }
  .brand-text {
    font-size: 1.4rem;
  }
}

.hero {
  background: radial-gradient(1200px 600px at 10% 10%, rgba(76, 141, 255, .22), transparent 55%), linear-gradient(135deg, rgba(16, 24, 38, 1), rgba(11, 15, 20, 1));
  border-bottom: 1px solid var(--border);
}

.hero h1 {
  font-weight: 800;
}

.badge-pill {
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .10);
  color: rgba(255, 255, 255, .88);
  font-size: clamp(.9rem, .3vw + .85rem, 1rem);
  font-weight: 600;
  padding: .5rem .9rem;
}

.card {
  background: var(--surface);
  border: 1px solid var(--border);
}

.card-service .price {
  font-weight: 800;
  font-size: 1.25rem;
}

.section-title {
  font-weight: 800;
}

.muted {
  color: var(--muted);
}

.footer {
  border-top: 1px solid var(--border);
}

a {
  text-decoration: none;
}

.border {
  border-color: var(--border) !important;
}

hr {
  border-color: var(--border);
  opacity: 1;
}

.btn-outline-primary {
  color: rgba(255, 255, 255, .88);
  border-color: rgba(76, 141, 255, .65);
}

.star-rating {
  color: var(--stars);
  letter-spacing: 2px;
  font-size: 1.1rem;
}