/* ═══════════════════════════════════════════
   MODULE — Hero
═══════════════════════════════════════════ */

.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

/* ── Background Image (real hero.jpg) ── */
.hero__bg {
  position: absolute; inset: 0;
  background:
    linear-gradient(108deg,
      rgba(14,14,14,1.0)   0%,
      rgba(14,14,14,0.88) 45%,
      rgba(14,14,14,0.35) 100%),
    url('../images/hero.jpg') center / cover no-repeat;
  z-index: 0;
}

/* ── PDF Brand Corner Motifs ── */
.hero__corner-tr {
  position: absolute; top: 0; right: 0;
  width: 220px; height: 175px;
  background: var(--gold);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  z-index: 2;
  opacity: 0.92;
}
.hero__corner-tr-text {
  position: absolute; top: 14px; right: 14px;
  z-index: 3;
  text-align: right;
  line-height: 1.6;
}
.hero__corner-tr-text p {
  font-family: var(--f-display);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  color: var(--ink);
  text-transform: uppercase;
}

.hero__corner-bl {
  position: absolute; bottom: 0; left: 0;
  width: 180px; height: 145px;
  background: var(--gold);
  clip-path: polygon(0 100%, 0 0, 100% 100%);
  z-index: 2;
  opacity: 0.92;
}

/* ── Diagonal slash ── */
.hero__slash {
  position: absolute;
  top: 0; right: 0;
  width: 40%; height: 100%;
  background: var(--gold);
  clip-path: polygon(32% 0, 100% 0, 100% 100%, 0% 100%);
  z-index: 1;
  opacity: 0.06;
  animation: slashBreath 7s ease-in-out infinite;
}
@keyframes slashBreath {
  0%, 100% { opacity: 0.06; }
  50%       { opacity: 0.12; }
}

/* ── Content ── */
.hero__content {
  position: relative;
  z-index: 4;
  padding: 0 var(--gutter);
  padding-top: var(--nav-h);
  max-width: 820px;
  animation: heroIn 1.0s 0.15s cubic-bezier(0.2,0,0,1) both;
}
@keyframes heroIn {
  from { opacity: 0; transform: translateY(40px); }
  to   { opacity: 1; transform: translateY(0); }
}

.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  animation: heroIn 0.9s 0.28s both;
}
.hero__eyebrow-line {
  width: 36px; height: 2px;
  background: var(--gold);
  flex-shrink: 0;
}
.hero__eyebrow span {
  font-size: 0.70rem;
  font-weight: 800;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: var(--gold);
}

.hero__h1 {
  font-family: var(--f-display);
  font-size: clamp(3.2rem, 8.5vw, 7.2rem);
  line-height: 0.96;
  color: var(--white);
  margin-bottom: 10px;
  animation: heroIn 0.9s 0.40s both;
}
.hero__h1-accent {
  color: var(--gold);
  display: block;
}

.hero__sub {
  font-family: var(--f-serif);
  font-style: italic;
  font-size: clamp(0.98rem, 1.6vw, 1.18rem);
  font-weight: 300;
  color: rgba(255,255,255,0.72);
  max-width: 530px;
  line-height: 1.78;
  margin: 22px 0 42px;
  animation: heroIn 0.9s 0.54s both;
}

.hero__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  animation: heroIn 0.9s 0.66s both;
}

/* ── Stats bar ── */
.hero__stats {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(245,194,0,0.18);
  animation: heroIn 0.9s 0.82s both;
}
.hero__stat {
  padding: 22px 16px;
  text-align: center;
  background: rgba(14,14,14,0.72);
  backdrop-filter: blur(10px);
  border-right: 1px solid rgba(245,194,0,0.10);
  transition: background var(--dur-fast);
}
.hero__stat:last-child { border-right: none; }
.hero__stat:hover { background: rgba(14,14,14,0.9); }

.hero__stat-num {
  font-family: var(--f-display);
  font-size: 2rem;
  color: var(--gold);
  display: block;
  line-height: 1;
}
.hero__stat-lbl {
  font-size: 0.63rem;
  font-weight: 700;
  color: rgba(255,255,255,0.50);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  display: block;
  margin-top: 4px;
}

/* ── Scroll hint ── */
.hero__scroll {
  position: absolute;
  bottom: 88px; left: var(--gutter);
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  animation: heroIn 0.9s 1.0s both;
}
.hero__scroll span {
  font-size: 0.60rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
  writing-mode: vertical-rl;
}
.hero__scroll-line {
  width: 1px; height: 44px;
  background: linear-gradient(to bottom, rgba(245,194,0,0.6), transparent);
  animation: scrollDrop 2s ease-in-out infinite;
}
@keyframes scrollDrop {
  0%, 100% { transform: scaleY(1); opacity: 0.8; }
  50%       { transform: scaleY(0.4); opacity: 0.3; }
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .hero__corner-tr,
  .hero__corner-tr-text,
  .hero__corner-bl,
  .hero__scroll { display: none; }

  .hero__stats {
    position: static;
    grid-template-columns: repeat(2, 1fr);
    border-top: none;
    margin-top: 40px;
  }
  .hero__stat { border: 1px solid rgba(245,194,0,0.12); }
}

@media (max-width: 480px) {
  .hero__h1 { font-size: 3rem; }
  .hero__stats { grid-template-columns: 1fr 1fr; }
}
