/* SocialVynk Masthead - Nova Theme Harmonization & Modern Polish */

:root {
  --primary-brand: #10b981;
  --primary-brand-hover: #059669;
  --primary-brand-light: rgba(16, 185, 129, 0.12);
  --accent-lime: #c9eb00;
  --accent-lime-hover: #dcfc14;
  --accent-lime-text: #131709;
}

/* Smooth transitions */
* {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

/* Nova Theme squircle card styling */
.masthead-card {
  position: relative;
  background-color: var(--color-base-100, #ffffff);
  border: 1px solid var(--color-base-300, rgba(226, 232, 240, 0.9));
  border-radius: 1.5rem;
  padding: 1.75rem;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
  overflow: hidden;
}

[data-theme*="-dark"] .masthead-card {
  background-color: var(--color-base-200, #181a20);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.4);
}

.masthead-card:hover {
  border-color: var(--color-primary, #10b981);
  transform: translateY(-3px);
  box-shadow: 0 16px 32px -4px rgba(16, 185, 129, 0.12);
}

/* Nova Button styles */
.btn-masthead-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  font-weight: 600;
  font-size: 0.9375rem;
  padding: 0.75rem 1.625rem;
  border-radius: 9999px;
  background-color: #10b981;
  color: #ffffff !important;
  box-shadow: 0 4px 14px 0 rgba(16, 185, 129, 0.35);
  text-decoration: none !important;
}

.btn-masthead-primary:hover {
  background-color: #059669;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px 0 rgba(16, 185, 129, 0.45);
}

.btn-masthead-lime {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  font-weight: 700;
  font-size: 0.9375rem;
  padding: 0.75rem 1.625rem;
  border-radius: 9999px;
  background-color: #c9eb00;
  color: #131709 !important;
  text-decoration: none !important;
}

.btn-masthead-lime:hover {
  background-color: #dcfc14;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px 0 rgba(201, 235, 0, 0.4);
}

.btn-masthead-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  font-weight: 600;
  font-size: 0.9375rem;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  background-color: rgba(148, 163, 184, 0.12);
  color: inherit !important;
  border: 1px solid rgba(148, 163, 184, 0.25);
  text-decoration: none !important;
}

.btn-masthead-secondary:hover {
  background-color: rgba(148, 163, 184, 0.22);
}

/* Badge pills */
.masthead-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  background-color: rgba(16, 185, 129, 0.12);
  color: #10b981;
}

[data-theme*="-dark"] .masthead-badge {
  background-color: rgba(16, 185, 129, 0.2);
  color: #34d399;
}

/* Hero gradient backdrop */
.hero-glow {
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  width: 75%;
  height: 450px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, rgba(201, 235, 0, 0.08) 45%, rgba(0, 0, 0, 0) 70%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}

/* Feature grid icon boxes */
.icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 1rem;
  background-color: rgba(16, 185, 129, 0.12);
  color: #10b981;
  flex-shrink: 0;
}

[data-theme*="-dark"] .icon-box {
  background-color: rgba(16, 185, 129, 0.22);
  color: #34d399;
}

/* Section headers */
.section-headline {
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.15;
}

.section-subtext {
  font-size: 1.125rem;
  line-height: 1.65;
  color: rgba(100, 116, 139, 0.95);
}

[data-theme*="-dark"] .section-subtext {
  color: rgba(203, 213, 225, 0.8);
}

