/* =========================
   Hero – Precision Layout
   ========================= */

.hero {
  position: relative;
  background: var(--color-bg-main);
  display: flex;
  align-items: center;
  min-height: 100vh;
}

/* Layout */

.hero__grid {
  display: grid;
  grid-template-columns: 1.2fr auto 0.8fr;
  align-items: center;
  gap: 60px;
}

/* Content */

.hero__content {
  z-index: 2;
}

.hero__title {
  font-size: clamp(48px, 6vw, 84px);
  line-height: 1.05;
  font-weight: var(--font-weight-ui);
}

.hero__accent {
  display: block;
  color: var(--color-accent);
  text-shadow: 0 0 40px rgba(255,136,0,0.15);
}


.hero__description {
  max-width: 520px;
  font-size: 18px;
  color: var(--color-text-muted);
}

/* Actions */

.hero__actions {
  display: flex;
  gap: 24px;
  margin-top: 8px;
}

/* Visual */

.hero__visual {
  position: relative;
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
}

.hero__visual svg {
  width: 100%;
  max-width: 420px;
  height: auto;
  transform: translateX(10%);
}

.hero__logo {
  width: 100%;
  max-width: 460px;
  transform: translateX(20%);
  opacity: 0.65;
  filter: saturate(0.85) brightness(0.95);
  transform: translateX(30%);
  max-width: 600px;
}

.hero__divider {
  width: 1px;
  height: 240px;
  background: linear-gradient(
    to bottom,
    transparent,
    var(--color-accent),
    transparent
  );
  opacity: 0.4;
}
