.ydr-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 10000;
  padding: 12px 16px;
  background: #f5f0e8;
  color: #07111f;
  font-family: var(--font-body, sans-serif);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transform: translateY(-180%);
  transition: transform .2s ease;
}

.ydr-skip-link:focus { transform: translateY(0); }

.fc-entry,
.fc-entry * { box-sizing: border-box; }

.fc-entry {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  scroll-margin-top: 74px;
  min-height: 690px;
  border-top: 1px solid rgba(201, 168, 76, .18);
  border-bottom: 1px solid rgba(85, 223, 202, .18);
  background:
    linear-gradient(90deg, rgba(7, 17, 31, .99) 0%, rgba(7, 17, 31, .95) 38%, rgba(7, 17, 31, .70) 58%, rgba(7, 17, 31, .30) 78%, rgba(7, 17, 31, .16) 100%),
    url("https://sierra-public.azureedge.net/cd22fba8-5406-4324-a329-10751f1eda94.jpg") 62% center / cover no-repeat;
  color: #f5f0e8;
}

.fc-entry::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(85, 223, 202, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(85, 223, 202, .055) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to right, rgba(0, 0, 0, .2), #000 44%, #000 100%);
  pointer-events: none;
}

.fc-entry::after {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 0;
  border: 1px solid rgba(255, 255, 255, .055);
  pointer-events: none;
}

.fc-entry-veil {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 75% 42%, rgba(85, 223, 202, .15), transparent 21%),
    linear-gradient(180deg, transparent 62%, rgba(7, 17, 31, .58));
  pointer-events: none;
}

.fc-entry-inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1360px);
  min-height: 690px;
  margin: 0 auto;
  padding: clamp(82px, 8vw, 118px) clamp(40px, 6vw, 82px);
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
  align-items: center;
  gap: clamp(44px, 6vw, 92px);
}

.fc-entry-copy { max-width: 720px; }

.fc-entry-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  color: #55dfca;
  font-family: var(--font-mono, monospace);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .2em;
  line-height: 1.5;
  text-transform: uppercase;
}

.fc-entry-kicker::before {
  content: "";
  width: 30px;
  height: 1px;
  flex: 0 0 auto;
  background: currentColor;
  box-shadow: 0 0 14px rgba(85, 223, 202, .55);
}

.fc-entry h2 {
  max-width: 760px;
  margin: 0;
  color: #fffefa;
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(48px, 5.4vw, 78px);
  font-weight: 300;
  letter-spacing: -.045em;
  line-height: .96;
  text-wrap: balance;
  text-shadow: 0 5px 34px rgba(0, 0, 0, .34);
}

.fc-entry h2 em {
  color: #e8cf86;
  font-weight: 300;
  text-shadow: 0 6px 38px rgba(232, 207, 134, .16);
}

.fc-entry-lede {
  max-width: 660px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, .82);
  font-family: var(--font-body, sans-serif);
  font-size: clamp(16px, 1.35vw, 19px);
  font-weight: 300;
  line-height: 1.68;
}

.fc-entry-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}

.fc-entry-proof li {
  min-width: 145px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 9px;
  padding: 8px 20px 8px 0;
  margin-right: 20px;
  border-right: 1px solid rgba(255, 255, 255, .16);
}

.fc-entry-proof li:last-child {
  margin-right: 0;
  border-right: 0;
}

.fc-entry-proof strong {
  color: #e8cf86;
  font-family: var(--font-display, Georgia, serif);
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
}

.fc-entry-proof span {
  color: rgba(255, 255, 255, .68);
  font-family: var(--font-mono, monospace);
  font-size: 9px;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.fc-entry-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 34px;
}

.fc-entry-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 15px 21px;
  border: 1px solid #c9a84c;
  background: #c9a84c;
  box-shadow: 0 14px 34px rgba(2, 8, 15, .22);
  color: #07111f;
  font-family: var(--font-body, sans-serif);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .11em;
  line-height: 1.3;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.fc-entry-button:hover {
  border-color: #e8cf86;
  background: #e8cf86;
  box-shadow: 0 18px 42px rgba(2, 8, 15, .3);
  transform: translateY(-2px);
}

.fc-entry-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(255, 255, 255, .84);
  font-family: var(--font-body, sans-serif);
  font-size: 12px;
  line-height: 1.4;
  text-decoration-color: rgba(85, 223, 202, .45);
  text-underline-offset: 7px;
  transition: color .2s ease;
}

.fc-entry-link span { color: #55dfca; }
.fc-entry-link:hover { color: #fffefa; }

.fc-entry-button:focus-visible,
.fc-entry-link:focus-visible {
  outline: 3px solid #55dfca;
  outline-offset: 5px;
}

.fc-entry-note {
  max-width: 640px;
  margin: 22px 0 0;
  padding-left: 15px;
  border-left: 2px solid rgba(85, 223, 202, .72);
  color: rgba(255, 255, 255, .68);
  font-family: var(--font-mono, monospace);
  font-size: 11px;
  letter-spacing: .055em;
  line-height: 1.65;
  text-transform: uppercase;
}

.fc-entry-scope {
  position: relative;
  isolation: isolate;
  justify-self: center;
  width: min(39vw, 500px);
  aspect-ratio: 1;
  color: #fffefa;
  filter: drop-shadow(0 28px 52px rgba(2, 8, 15, .38));
}

.fc-entry-scope::before,
.fc-entry-scope::after {
  content: "";
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;
}

.fc-entry-scope::before {
  inset: 8%;
  border: 1px solid rgba(142, 217, 255, .34);
  background:
    linear-gradient(90deg, transparent calc(50% - .5px), rgba(255, 255, 255, .13) 50%, transparent calc(50% + .5px)),
    linear-gradient(0deg, transparent calc(50% - .5px), rgba(255, 255, 255, .13) 50%, transparent calc(50% + .5px));
  box-shadow: inset 0 0 46px rgba(142, 217, 255, .04), 0 0 42px rgba(85, 223, 202, .08);
}

.fc-entry-scope::after {
  inset: 18%;
  border: 1px dashed rgba(142, 217, 255, .5);
  background: conic-gradient(from 0deg, transparent 0deg 300deg, rgba(85, 223, 202, .22) 340deg, transparent 360deg);
}

.fc-entry-rings,
.fc-entry-ring {
  position: absolute;
  border-radius: 50%;
}

.fc-entry-rings {
  inset: 0;
  overflow: hidden;
}

.fc-entry-ring {
  border: 1px solid rgba(142, 217, 255, .3);
  box-shadow: inset 0 0 30px rgba(142, 217, 255, .03);
}

.fc-entry-ring-one { inset: 3%; }

.fc-entry-ring-two {
  inset: 25%;
  border-color: rgba(142, 217, 255, .5);
  border-style: dashed;
}

.fc-entry-ring-three {
  inset: 39%;
  border-color: rgba(85, 223, 202, .7);
  box-shadow: 0 0 34px rgba(85, 223, 202, .16);
}

.fc-entry-rings::before,
.fc-entry-rings::after {
  content: "";
  position: absolute;
  top: 2%;
  bottom: 2%;
  left: 50%;
  width: 1px;
  background: linear-gradient(transparent, rgba(255, 255, 255, .16), transparent);
}

.fc-entry-rings::after { transform: rotate(90deg); }

.fc-entry-scan {
  position: absolute;
  inset: 1%;
  border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0deg 304deg, rgba(85, 223, 202, .38) 344deg, transparent 360deg);
  filter: drop-shadow(0 0 16px rgba(85, 223, 202, .2));
  opacity: .78;
  transform: rotate(-74deg);
}

.fc-entry-core {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 31%;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(85, 223, 202, .72);
  background: rgba(7, 17, 31, .82);
  box-shadow: 0 0 44px rgba(85, 223, 202, .14), inset 0 0 28px rgba(85, 223, 202, .05);
  transform: translate(-50%, -50%) rotate(45deg);
}

.fc-entry-core > * { transform: rotate(-45deg); }

.fc-entry-core span {
  margin: 0 0 2px -25px;
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(15px, 1.7vw, 23px);
  font-style: italic;
}

.fc-entry-core strong {
  color: #e8cf86;
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(20px, 2.2vw, 31px);
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: .9;
  text-transform: uppercase;
}

.fc-entry-core small {
  margin-top: 10px;
  color: rgba(255, 255, 255, .55);
  font-family: var(--font-mono, monospace);
  font-size: 8px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.fc-entry-node,
.fc-entry-result {
  position: absolute;
  z-index: 3;
  border: 1px solid rgba(85, 223, 202, .42);
  background: rgba(7, 17, 31, .84);
  box-shadow: 0 8px 24px rgba(2, 8, 15, .26);
  color: rgba(255, 255, 255, .82);
  font-family: var(--font-mono, monospace);
  font-size: clamp(8px, .8vw, 10px);
  letter-spacing: .1em;
  line-height: 1.25;
  text-transform: uppercase;
}

.fc-entry-node {
  padding: 10px 12px;
  white-space: nowrap;
}

.fc-entry-node span {
  margin-right: 7px;
  color: #55dfca;
}

.fc-entry-node-one { top: 7%; left: 7%; }
.fc-entry-node-two { top: 18%; right: -2%; }
.fc-entry-node-three { bottom: 20%; left: -2%; }
.fc-entry-node-four { right: 1%; bottom: 12%; }

.fc-entry-result {
  left: 50%;
  bottom: 2%;
  min-width: 178px;
  padding: 13px 18px;
  border-color: rgba(201, 168, 76, .6);
  border-top: 3px solid #c9a84c;
  text-align: center;
  transform: translateX(-50%);
}

.fc-entry-result span,
.fc-entry-result strong { display: block; }

.fc-entry-result span {
  margin-bottom: 5px;
  color: rgba(255, 255, 255, .58);
  font-size: 8px;
}

.fc-entry-result strong {
  color: #fffefa;
  font-family: var(--font-display, Georgia, serif);
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.fc-entry.is-in-view .fc-entry-scan {
  animation: fc-scope-sweep 4.4s cubic-bezier(.2, .7, .2, 1) .12s 1 both;
}

.fc-entry.is-in-view .fc-entry-ring-two {
  animation: fc-ring-turn 4.2s ease-out .2s 1 both;
}

.fc-entry.is-in-view .fc-entry-core {
  animation: fc-core-arrive 1.1s ease-out .15s 1 both;
}

.fc-entry.is-in-view .fc-entry-node,
.fc-entry.is-in-view .fc-entry-result {
  animation: fc-node-arrive .7s ease-out 1 both;
}

.fc-entry.is-in-view .fc-entry-node-two { animation-delay: .18s; }
.fc-entry.is-in-view .fc-entry-node-three { animation-delay: .3s; }
.fc-entry.is-in-view .fc-entry-node-four { animation-delay: .42s; }
.fc-entry.is-in-view .fc-entry-result { animation-delay: .58s; }

@keyframes fc-scope-sweep {
  from { transform: rotate(-74deg); opacity: .24; }
  32% { opacity: 1; }
  to { transform: rotate(286deg); opacity: .82; }
}

@keyframes fc-ring-turn {
  from { transform: rotate(0deg); }
  to { transform: rotate(105deg); }
}

@keyframes fc-core-arrive {
  from { opacity: .3; transform: translate(-50%, -50%) rotate(30deg) scale(.84); }
  to { opacity: 1; transform: translate(-50%, -50%) rotate(45deg) scale(1); }
}

@keyframes fc-node-arrive {
  from { opacity: 0; translate: 0 9px; }
  to { opacity: 1; translate: 0 0; }
}

@media (max-width: 1060px) {
  .fc-entry-inner {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .76fr);
    gap: 34px;
    padding-right: 38px;
    padding-left: 38px;
  }

  .fc-entry-proof li {
    min-width: 130px;
    margin-right: 14px;
    padding-right: 14px;
  }
}

@media (max-width: 900px) {
  .fc-entry {
    min-height: 0;
    background:
      linear-gradient(180deg, rgba(7, 17, 31, .98) 0%, rgba(7, 17, 31, .89) 48%, rgba(7, 17, 31, .64) 100%),
      url("https://sierra-public.azureedge.net/cd22fba8-5406-4324-a329-10751f1eda94.jpg") 66% center / cover no-repeat;
  }

  .fc-entry-inner {
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 78px 32px 88px;
    gap: 56px;
  }

  .fc-entry-copy { max-width: 760px; }
  .fc-entry-scope { width: min(74vw, 500px); }
}

@media (max-width: 620px) {
  .fc-entry::after { inset: 10px; }

  .fc-entry-inner {
    padding: 64px 24px 72px;
    gap: 48px;
  }

  .fc-entry h2 { font-size: clamp(41px, 12.2vw, 58px); }
  .fc-entry-lede { font-size: 16px; }

  .fc-entry-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .fc-entry-proof li {
    min-width: 0;
    margin: 0;
    padding: 8px 10px;
    grid-template-columns: 1fr;
    gap: 5px;
    text-align: center;
  }

  .fc-entry-proof li:first-child { padding-left: 0; }
  .fc-entry-proof li:last-child { padding-right: 0; }
  .fc-entry-proof span { font-size: 8px; }

  .fc-entry-actions {
    display: grid;
    gap: 12px;
  }

  .fc-entry-button,
  .fc-entry-link { width: 100%; }

  .fc-entry-link { justify-content: center; }
  .fc-entry-note { font-size: 10px; }
  .fc-entry-scope { width: min(88vw, 430px); }
  .fc-entry-node { padding: 8px 9px; }
  .fc-entry-node-one { top: 4%; left: 1%; }
  .fc-entry-node-two { top: 17%; right: -1%; }
  .fc-entry-node-three { bottom: 18%; left: -1%; }
  .fc-entry-node-four { right: 0; bottom: 9%; }

  .fc-entry-result {
    bottom: -2%;
    min-width: 154px;
    padding: 10px 12px;
  }

  .fc-entry-result strong { font-size: 17px; }
}

@media (max-width: 360px) {
  .fc-entry-inner {
    padding-right: 20px;
    padding-left: 20px;
  }

  .fc-entry-proof span {
    font-size: 7px;
    letter-spacing: .04em;
  }

  .fc-entry-node { font-size: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  .ydr-skip-link,
  .fc-entry-button,
  .fc-entry-link,
  .fc-entry-scan,
  .fc-entry-ring-two,
  .fc-entry-core,
  .fc-entry-node,
  .fc-entry-result {
    animation: none !important;
    transition: none !important;
  }
}
