:root {
  --libellion-night: #211324;
  --libellion-plum: #472052;
  --libellion-gold: #c39146;
  --libellion-paper: #f4eadb;
}

.se-libellion-page { background: var(--libellion-night); }

.libellion-hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .34fr);
  align-items: center;
  gap: clamp(48px, 8vw, 150px);
  overflow: hidden;
  padding: 148px 8vw 90px;
  color: var(--libellion-paper);
  background:
    radial-gradient(circle at 73% 42%, rgba(195,145,70,.22), transparent 23%),
    radial-gradient(circle at 16% 80%, rgba(111,45,116,.42), transparent 31%),
    var(--libellion-night);
}

.libellion-orbit { position: absolute; inset: 0; pointer-events: none; }
.libellion-orbit i { position: absolute; border: 1px solid rgba(207,164,92,.22); border-radius: 50%; }
.libellion-orbit i:nth-child(1) { width: min(72vw, 1050px); aspect-ratio: 1; right: -18%; top: -21%; }
.libellion-orbit i:nth-child(2) { width: min(49vw, 710px); aspect-ratio: 1; right: -5%; top: 4%; }
.libellion-orbit i:nth-child(3) { width: min(28vw, 410px); aspect-ratio: 1; right: 6%; top: 17%; box-shadow: 0 0 90px rgba(195,145,70,.08); }

.libellion-title { position: relative; z-index: 2; max-width: 940px; }
.libellion-title > span,
.libellion-prologue small { color: #ddb974; font: 700 9px/1 Arial, sans-serif; letter-spacing: .38em; }
.libellion-title h1 { margin: 31px 0 30px; font: 400 clamp(82px, 12vw, 205px)/.7 Didot, "Bodoni 72", Georgia, serif; letter-spacing: -.07em; }
.libellion-title p { max-width: 650px; margin: 0; color: #d4c2d2; font: italic clamp(18px, 1.55vw, 27px)/1.55 Georgia, serif; }

.libellion-seal {
  position: relative;
  z-index: 2;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 22px;
  border: 1px solid rgba(221,185,116,.58);
  border-radius: 50%;
  text-align: center;
  box-shadow: inset 0 0 0 10px rgba(221,185,116,.035), 0 35px 100px rgba(0,0,0,.28);
}
.libellion-seal::before,
.libellion-seal::after { content: ""; position: absolute; inset: 10%; border: 1px solid rgba(221,185,116,.2); border-radius: 50%; }
.libellion-seal::after { inset: 21%; }
.libellion-seal b { color: #d7ab61; font: 400 clamp(48px, 6vw, 94px)/1 Didot, Georgia, serif; letter-spacing: -.07em; }
.libellion-seal span { color: #bfa9bd; font: 700 7px/1.7 Arial, sans-serif; letter-spacing: .24em; }

.libellion-prologue {
  min-height: 86svh;
  display: grid;
  align-content: center;
  justify-items: start;
  padding: 120px 9vw 140px;
  color: var(--libellion-plum);
  background: radial-gradient(circle at 80% 18%, rgba(195,145,70,.13), transparent 26%), var(--libellion-paper);
}
.libellion-prologue h2 { max-width: 1100px; margin: 34px 0 36px; font: 400 clamp(56px, 7.6vw, 132px)/.84 Didot, "Bodoni 72", Georgia, serif; letter-spacing: -.055em; }
.libellion-prologue h2 em { color: #9b6b2e; }
.libellion-prologue p { max-width: 750px; margin: 0; color: #715e6d; font: italic clamp(17px, 1.35vw, 23px)/1.7 Georgia, serif; }
.libellion-prologue a { margin-top: 45px; padding-bottom: 10px; border-bottom: 1px solid rgba(155,107,46,.55); color: #8f6028; font: 700 9px/1 Arial, sans-serif; letter-spacing: .22em; }

@media (max-width: 820px) {
  .libellion-hero { grid-template-columns: 1fr; align-content: center; padding: 132px 8vw 78px; }
  .libellion-title h1 { font-size: clamp(74px, 21vw, 132px); }
  .libellion-seal { width: min(66vw, 320px); justify-self: center; }
  .libellion-prologue { padding-inline: 8vw; }
}

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
