
/* Efesto landing — brand #F54927 / #0BF4F0 */
:root {
  --accent: #0BF4F0 !important;
  --accent-rgb: 11, 244, 240 !important;
  --cyan: #0BF4F0 !important;
  --accent-hot: #F54927;
  --accent-hot-rgb: 245, 73, 39;
  --bg: #05070c !important;
  --surface: #0a0f18 !important;
}

.text-hot,
.hero-line--hot {
  color: #F54927 !important;
}
.hero-line--hot .hero-lego-letter.built {
  color: #F54927 !important;
  text-shadow: 0 0 22px rgba(245, 73, 39, 0.35);
}

body {
  background:
    linear-gradient(rgba(11, 244, 240, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 244, 240, 0.035) 1px, transparent 1px),
    radial-gradient(ellipse 70% 45% at 15% -10%, rgba(245, 73, 39, 0.14), transparent 55%),
    radial-gradient(ellipse 60% 40% at 90% 10%, rgba(11, 244, 240, 0.1), transparent 50%),
    var(--bg) !important;
  background-size: 28px 28px, 28px 28px, auto, auto, auto !important;
}

.landing-nav {
  mix-blend-mode: normal !important;
}
.landing-nav__brand {
  color: #fff !important;
  text-shadow: 0 0 18px rgba(245, 73, 39, 0.25);
}
.landing-nav__accent {
  color: #F54927 !important;
}
.landing-nav__btn--menu {
  color: #F54927 !important;
  border-color: rgba(245, 73, 39, 0.55) !important;
  box-shadow: 0 0 14px rgba(245, 73, 39, 0.18);
}
.landing-nav__btn--menu:hover,
.landing-nav__btn--menu:focus-visible {
  background: #F54927 !important;
  color: #070b14 !important;
  border-color: #F54927 !important;
}

.hero__actions .btn--ghost {
  border-color: rgba(245, 73, 39, 0.5) !important;
  color: #F54927 !important;
  background: rgba(245, 73, 39, 0.08) !important;
  box-shadow: 0 0 16px rgba(245, 73, 39, 0.12);
}
.hero__actions .btn--ghost:hover {
  background: rgba(245, 73, 39, 0.2) !important;
  border-color: #F54927 !important;
  color: #fff !important;
}

.btn--secondary {
  border-color: rgba(245, 73, 39, 0.45) !important;
  color: #F54927 !important;
  background: rgba(245, 73, 39, 0.08) !important;
  box-shadow: 0 0 16px rgba(245, 73, 39, 0.12);
}
.btn--secondary:hover {
  border-color: #F54927 !important;
  background: rgba(245, 73, 39, 0.18) !important;
}

.adazha-card,
.skill-card {
  --card-accent-rgb: 245, 73, 39 !important;
  overflow: visible !important;
}
.adazha-card__line,
.skill-card__line {
  background: #F54927 !important;
  opacity: 0.75 !important;
  height: 2px !important;
}
.adazha-card__icon,
.adazha-card__plus,
.skill-card__icon {
  color: #F54927 !important;
}
.adazha-card:hover,
.skill-card:hover,
.eco-link:hover {
  border-color: rgba(245, 73, 39, 0.45) !important;
  box-shadow: 0 0 24px rgba(245, 73, 39, 0.12);
}

.plans .plan,
.grid--3 > .adazha-card,
.grid--3 > .plan,
.guide-card {
  overflow: visible !important;
}
.plans .plan {
  padding-top: clamp(2rem, 4.5vw, 2.5rem) !important;
  margin-top: 0.5rem;
}
.plan__badge {
  top: 0.85rem !important;
  left: 1.25rem !important;
  background: #F54927 !important;
  color: #fff !important;
  z-index: 2;
}
.plan__badge--pro {
  background: #0BF4F0 !important;
  color: #070b14 !important;
}
.plans .plan:before {
  background: #F54927 !important;
  opacity: 0.7 !important;
  height: 2px !important;
}
.plan--featured {
  border-color: rgba(11, 244, 240, 0.45) !important;
  box-shadow: 0 0 28px rgba(11, 244, 240, 0.12), inset 0 0 40px rgba(245, 73, 39, 0.05);
}
.plan--featured:before {
  background: linear-gradient(90deg, #F54927, #0BF4F0) !important;
}
.plan--pro {
  border-color: rgba(245, 73, 39, 0.35) !important;
}
.plan li:before,
.plan__block-list li:before {
  color: #F54927 !important;
}

.marquee-band {
  border-color: rgba(11, 244, 240, 0.22) !important;
  box-shadow: inset 0 0 30px rgba(11, 244, 240, 0.04);
}

.cta-final {
  background: linear-gradient(120deg, #0BF4F0 0%, #08d4d0 55%, #F54927 140%) !important;
}

.eco-brand-dark { color: #fff !important; }
.eco-brand-matter { color: #F54927 !important; }

.section,
.grid--3,
.grid--4,
.plans {
  overflow: visible !important;
}
