/* Vencelia — landing (home hero + breadcrumb + page-hero variants) */

.landing {
  position: relative;
  background: var(--ink-deep);
  color: #FFF;
  overflow: hidden;
  padding: clamp(56px, 7vw, 96px) 0 clamp(72px, 9vw, 120px);
}
.landing::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 75% 30%, rgba(204,0,51,0.18), transparent 55%),
    radial-gradient(circle at 10% 90%, rgba(184,148,31,0.12), transparent 50%);
  pointer-events: none;
}
.landing__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
}
.landing__eyebrow {
  font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--brass-soft); margin: 0 0 18px;
  display: inline-flex; align-items: center; gap: 10px;
}
.landing__eyebrow::before {
  content: ""; display: inline-block; width: 28px; height: 1px; background: var(--brass);
}
.landing__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(40px, 6.8vw, 78px);
  line-height: 0.98;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  color: #FFF;
  margin: 0 0 24px;
}
.landing__title em {
  color: var(--blood);
  font-style: normal;
}
.landing__lead {
  font-size: clamp(17px, 1.6vw, 19px);
  line-height: 1.55;
  color: #C9C5BD;
  max-width: 540px;
  margin: 0 0 32px;
}
.landing__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.landing__meta {
  margin-top: 36px;
  display: flex; flex-wrap: wrap; gap: 32px;
  border-top: 1px solid rgba(255,255,255,0.12);
  padding-top: 24px;
}
.landing__meta-item { color: #C9C5BD; font-size: 13px; line-height: 1.4; }
.landing__meta-item strong {
  display: block;
  font-family: var(--font-display);
  font-size: 32px;
  color: var(--brass-soft);
  font-weight: 700;
  letter-spacing: 0.01em;
}

.landing__media {
  position: relative;
}
.landing__media img {
  width: 100%; height: auto; display: block;
  border-top: 4px solid var(--blood);
}
.landing__media::after {
  content: ""; position: absolute; left: -16px; top: -16px;
  width: 100px; height: 100px;
  border-top: 2px solid var(--brass-soft); border-left: 2px solid var(--brass-soft);
  pointer-events: none;
}

@media (min-width: 900px) {
  .landing__inner { grid-template-columns: 1.05fr 0.95fr; gap: 56px; }
}

/* Page-hero (inner pages) */
.page-hero {
  background: var(--ink-deep);
  color: #FFF;
  padding: clamp(64px, 6vw, 88px) 0 clamp(56px, 5vw, 72px);
  position: relative;
}
.page-hero::after {
  content: ""; position: absolute; bottom: 0; left: 0; right: 0;
  height: 4px; background: linear-gradient(to right, var(--blood) 0%, var(--blood) 12%, transparent 12.5%);
}
.page-hero__eyebrow {
  font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--brass-soft); margin: 0 0 14px;
}
.page-hero__title {
  font-size: clamp(32px, 4.6vw, 56px);
  margin: 0 0 18px; color: #FFF;
}
.page-hero__lead {
  font-size: 18px; color: #C9C5BD; max-width: 640px; margin: 0;
}

/* Breadcrumb */
.crumbs {
  padding: 18px 0;
  background: var(--paper-warm);
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  color: var(--muted);
}
.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs li:not(:last-child)::after {
  content: "/"; margin-left: 6px; color: var(--line-strong);
}
.crumbs a { color: var(--ink); }
.crumbs [aria-current="page"] { color: var(--muted); }
