/* LUC RP — brand layer aligned with the current LAM Design System.
 * Aldo the Apache: brand / identity highlights.
 * Arial: functional/interface text.
 *
 * The Aldo webfont data used here is the same user-supplied brand asset already
 * embedded in the private LAM development build, now explicitly approved by Luc
 * for this LUC RP site iteration.
 */

@font-face {
  font-family: "LUC Brand";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

:root {
  --brand-font: "LUC Brand", "Aldo the Apache", Arial, sans-serif;
}

.brand b,
.hero h1,
.hero h2,
.section h3,
.red blockquote,
.footer-brand b {
  font-family: var(--brand-font);
  font-weight: 400;
}

.brand b,
.footer-brand b {
  letter-spacing: .08em;
}

.hero h1 {
  letter-spacing: -.015em;
}

.brand-white { color: #ffffff; }
.brand-red { color: #ff0037; }

.brand-logo {
  display: block;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  filter: drop-shadow(0 0 14px rgba(255, 0, 55, .12));
}

.brand-mark,
.brand-frame {
  position: relative;
  display: grid;
  place-items: center;
  background: #000112;
  border: 2px solid #ff0037;
}

.brand-mark::before,
.brand-frame::before {
  content: "";
  position: absolute;
  top: -3px;
  left: 70%;
  width: 10%;
  height: 6px;
  background: #000112;
  transform: skewX(-42deg);
}

.brand-mark::after,
.brand-frame::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 22%;
  width: 10%;
  height: 6px;
  background: #000112;
  transform: skewX(-42deg);
}

.brand-mark-word,
.brand-wordmark {
  font-family: var(--brand-font);
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}

.brand-mark-word {
  font-size: 8px;
  letter-spacing: .005em;
}

.hero-banner {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 2 / 1;
  background: #000112;
  border-bottom: 1px solid var(--line);
}

.brand-showcase {
  padding: 9%;
}

.brand-frame {
  width: min(100%, 360px);
  aspect-ratio: 1 / 1;
  border-width: 4px;
}

.brand-frame::before,
.brand-frame::after {
  top: -5px;
  height: 10px;
}

.brand-frame::after {
  top: auto;
  bottom: -5px;
}

.brand-wordmark {
  font-size: clamp(44px, 5vw, 72px);
  letter-spacing: -.01em;
}

.footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer-brand > span:last-child {
  display: grid;
  gap: 6px;
}

@media (max-width: 900px) {
  .hero-banner { max-height: 440px; }
}

@media (max-width: 560px) {
  .brand-logo {
    width: 40px;
    height: 40px;
  }

  .brand small { display: none; }

  .brand-frame {
    width: min(100%, 300px);
  }

  .brand-wordmark {
    font-size: clamp(38px, 14vw, 58px);
  }
}
