:root{
  --bg:#000;
  --bg-graphite:#0b0b0d;
  --text:#e9e9ea;
  --muted:#a7a7ad;
  --accent:#d4ff00;
  --container:clamp(320px, 92vw, 1440px);
  --line:#1a1a1d;
  --radius:18px;
  --gutter: clamp(16px, (100vw - var(--container)) / 2, 120px);
}

/* HERO */
.dp-hero{ position:relative; --gutter: max(16px, (100vw - var(--container))/2); }
.dp-hero__art{
  position:absolute; top:50%;
  right: 5%;           /* ⇐ привързване към контейнера */
  transform: translateY(-42%);    /* леко изместване нагоре */
  width: auto;
  height: min(70vw, 1000px); pointer-events:none; user-select:none;
  /* Мека аура чрез многократни drop-shadow-и (евтин и стабилен ефект) */
  filter:
    drop-shadow(0 8px 26px rgb(212 255 0 / 0%))      /* accent glow */
    drop-shadow(-8px -8px 32px rgb(212 255 0 / 0%))  /* диагонал отляво-горе */
    drop-shadow(12px 12px 38px #8a8a925c);/* сив дифузен */
}
.dp-hero__bg{
  position:absolute; inset:0; z-index:0;
  background:
   /* url("/assets/images/spiral.png") right 7% center / min(58vw, 1100px) no-repeat;
  filter:saturate(1.05) contrast(1.05);
  opacity:.96;*/
}
.dp-hero__content{
  position: relative;
  z-index: 1;
  width: var(--container);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: clamp(14px, 2vw, 22px);
  padding: clamp(28px, 5vw, 72px) 0;

  /* ↓ Добави тези редове */
  margin-left: clamp(4vw, 8vw, 12vw); /* избута целия блок вляво */
  /* max-width: min(600px, 80%); */          /* държи ширината по-четима */
}

/* Титла: A/D/P с различни визуални тежести */
.dp-hero__title{
  margin: 0;
  line-height:1.05;
  letter-spacing:-0.02em;
  display:flex;
  flex-direction:column;
  gap: clamp(4px, .6vw, 8px);
}
.dp-hero__title .line{display:block; font-weight:800}
.dp-hero__title .line--a{
  /* по-голям размер за Automation */
  font-size:clamp(40px, 8.2vw, 120px);
}
.dp-hero__title .line--d{
  font-size:clamp(34px, 6.8vw, 96px);
  color:#dbdde2;
}
.dp-hero__title .line--p{
  font-size:clamp(32px, 6vw, 84px);
  color:var(--accent);
}

/* Подзаглавие */
.dp-hero__lead{
  margin:0; color:var(--muted);
  font-size:clamp(16px, 1.7vw, 22px);
  max-width:min(64ch, 80%);
}

/* Бутони */
.dp-hero__cta{display:flex; gap:14px; flex-wrap:wrap}
.btn{
  display:inline-block; border-radius:999px; border:1px solid var(--line);
  padding:12px 20px; color:var(--text); background:transparent; text-decoration:none;
}
.btn-primary{
  border-color: color-mix(in oklab, var(--accent), #fff 10%);
  background:linear-gradient(180deg, color-mix(in oklab, var(--accent), #fff 6%) 0%, var(--accent) 100%);
  color:#061102; font-weight:800;
}
.btn-ghost:hover{border-color:#2a2a2f}

/* Скрол ориентир */
.dp-hero__scroll{
  position:absolute; bottom:14px; left:50%; translate:-50% 0;
  color:#8a8a92; text-decoration:none; font-size:20px; opacity:.6;
}
.dp-hero__scroll:hover{opacity:1}

/* Мобилен layout — текстът е водещ; спиралата остава фон, не „избутва“ съдържанието */
@media (max-width: 660px){
  .dp-hero__art{
    margin-right: -15px;
    width: 95%; pointer-events:none; user-select:none;
    /*outline: 1px solid red;*/
    height: auto;
    transform: translateY(-48%);
    opacity:.9;
  }
  .dp-hero__content {
    margin-left: 6vw; /* леко изместване вляво */
    padding-top: clamp(130px, 8vw, 64px);
  }
  .dp-hero{
    min-height:70vh
  }
  .dp-hero__bg{
    background-position:right 95% center;
    background-size: min(120vw, 900px);
    opacity:.9;
  }
  .dp-hero__lead{max-width:100%}
}

/* Лек паралакс, ако потребителят не е ограничил анимации */
@media (prefers-reduced-motion: no-preference){
  .dp-hero__bg{transition:transform 600ms ease}
  .dp-hero:hover .dp-hero__bg{transform:translateY(-1.2%)}
}
