/* ================================================================
   HERO SECTION — Optimized
   ================================================================ */

.main1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 90vh;
  padding: calc(var(--nice-padding) + 2rem) 1rem 3rem;
  /* Absolute path — δουλεύει από παντού */
  background:
    rgba(0, 0, 0, 0.65)
    url('/media/hero-bg.webp')
    center / cover
    no-repeat;
  background-blend-mode: darken;
  gap: 1.5rem;
  /* Contain layout για performance */
  contain: layout style;
}

.main1_logo {
  display: block;
  width: min(450px, 85vw);
  height: auto;
  animation: floatLogo 4s ease-in-out infinite;
  will-change: transform;
}

.main1_description {
  text-align: center;
  font-size: clamp(1.8rem, 5vw, 3rem);
  line-height: 1.3;
  padding: 0 1rem;
}

.hero-subtitle {
  display: block;
  font-size: 0.5em;
  color: #b0b0b0;
  font-weight: 400;
  margin-top: 8px;
}

.hero-ip {
  display: block;
  font-size: 0.7em;
  color: var(--accent1);
  opacity: 0.85;
  margin-top: 6px;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.main1_actcent {
  font-weight: 800;
  color: #a855f7;
  text-shadow:
    0 0 10px rgba(168, 85, 247, 0.7),
    0 0 20px rgba(107, 45, 216, 0.5);
}

.main1_ipcopier_div {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0 1rem;
}

.main1_ipcopier {
  position: relative;
  padding: 1rem 2rem;
  font-family: inherit;
  background: var(--accent2-transp);
  border: 1px solid var(--accent1);
  border-radius: var(--roundness);
  color: #fff;
  cursor: pointer;
  text-align: center;
  max-width: 100%;
  transition: background var(--transition-std), transform var(--transition-std);
  animation: neonPulse 2.5s infinite ease-in-out;
  will-change: box-shadow;
}

.main1_ipcopier:hover,
.main1_ipcopier:focus-visible {
  background: var(--accent2);
  transform: scale(1.03);
}

.main1_ipcopier_text1 {
  display: block;
  font-size: clamp(1.2rem, 3vw, 1.8rem);
  font-weight: 800;
}

.main1_ipcopier_text2 {
  display: block;
  font-size: clamp(0.85rem, 2vw, 1.1rem);
  opacity: 0.9;
  margin-top: 0.3rem;
}

.main1_popup {
  position: absolute;
  top: -3.5rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.5rem 1.2rem;
  background: rgba(107, 45, 216, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--roundness);
  white-space: nowrap;
  z-index: 9999;
  pointer-events: none;
}

.main1_popup p {
  margin: 0;
  font-size: 1rem;
  color: #fff;
}

.main1_downarrow {
  height: 1.5rem;
  opacity: 0.6;
  animation: pulsate 1.5s ease-in-out infinite;
  display: block;
}