/* Canonical Pallas Ventures v1.0 identity integration.
   Compact UI placements use the immutable approved mark from PR #13. */

@import url('/legal-footer.css');

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.brand-lockup {
  display: none;
}

.brand::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 29px;
  aspect-ratio: 900 / 1100;
  background: url('/assets/brand/pallas-ventures/v1.0/mark-reversed.svg') center / contain no-repeat;
}

.brand::after {
  content: "PALLAS VENTURES";
  display: block;
  color: #fff;
  font-family: Tahoma, Verdana, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .14em;
  white-space: nowrap;
}

.hero-brand-mark {
  display: block;
  width: clamp(42px, 3.6vw, 50px);
  height: auto;
  margin: 0 auto 20px;
}

/* Homepage hero: keep the composition authoritative, not oversized. */
.hero {
  min-height: min(720px, calc(100svh - 76px));
  gap: clamp(36px, 4.5vw, 52px);
  padding-block: clamp(72px, 9vh, 112px) clamp(54px, 6.5vh, 72px);
}

.hero-main {
  max-width: 900px;
}

.hero-main h1 {
  max-width: 880px;
  margin-bottom: 24px;
  font-size: clamp(56px, 6.25vw, 88px);
  line-height: .95;
  font-weight: 580;
  letter-spacing: -.058em;
}

.hero-copy {
  max-width: 760px;
  font-size: clamp(17px, 1.4vw, 19.5px);
  line-height: 1.58;
}

.hero-actions {
  gap: 22px;
  margin-top: 30px;
}

.hero::before {
  width: min(52vw, 640px);
  top: clamp(28px, 3vw, 42px);
  border-color: rgba(201, 164, 95, .08);
  background:
    linear-gradient(90deg, transparent calc(50% - .5px), rgba(201,164,95,.07) 50%, transparent calc(50% + .5px)),
    linear-gradient(transparent calc(50% - .5px), rgba(201,164,95,.07) 50%, transparent calc(50% + .5px)),
    radial-gradient(circle, rgba(201,164,95,.045) 0 1px, transparent 1.5px) 50% 50% / 40px 40px;
  opacity: .52;
}

.hero::after {
  width: min(27vw, 330px);
  top: clamp(118px, 12vw, 162px);
  border-color: rgba(201, 164, 95, .09);
  box-shadow: none;
}

.footer-brand {
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.footer-lockup {
  display: none;
}

.footer-brand::before {
  content: "";
  display: block;
  width: 38px;
  aspect-ratio: 900 / 1100;
  background: url('/assets/brand/pallas-ventures/v1.0/mark-reversed.svg') center / contain no-repeat;
}

.footer-brand > p {
  margin: 0;
  color: var(--muted-2);
}

#about::before {
  content: "";
  width: min(42vw, 390px);
  aspect-ratio: 900 / 1100;
  background: url('/assets/brand/pallas-ventures/v1.0/mark-reversed.svg') center / contain no-repeat;
  opacity: .04;
  color: transparent;
  font-size: 0;
  letter-spacing: 0;
}

@media (max-width: 980px) {
  .hero {
    min-height: auto;
    gap: 34px;
    padding-block: 68px 54px;
  }

  .hero-main h1 {
    max-width: 820px;
    font-size: clamp(52px, 7.6vw, 74px);
  }

  .hero-copy {
    max-width: 710px;
  }

  .hero::before {
    width: min(64vw, 600px);
  }

  .hero::after {
    width: min(34vw, 300px);
  }
}

@media (max-width: 720px) {
  .brand {
    gap: 10px;
  }

  .brand::before {
    width: 27px;
  }

  .brand::after {
    font-size: 12px;
    letter-spacing: .12em;
  }

  .hero {
    gap: 30px;
    padding-block: 54px 44px;
  }

  .hero-brand-mark {
    width: 44px;
    margin-bottom: 18px;
  }

  .hero-main h1 {
    max-width: 620px;
    margin-bottom: 20px;
    font-size: clamp(46px, 12.4vw, 62px);
    line-height: .97;
    letter-spacing: -.052em;
  }

  .hero-copy {
    max-width: 560px;
    font-size: 17px;
    line-height: 1.56;
  }

  .hero-actions {
    gap: 16px;
    margin-top: 26px;
  }

  .hero::before {
    width: 520px;
    top: 22px;
    opacity: .34;
  }

  .hero::after {
    width: 260px;
    top: 112px;
    border-color: rgba(201,164,95,.07);
  }

  .footer-brand::before {
    width: 34px;
  }
}
