/* =========================================================
   MERSAD RESOURCE ARCHIVE
   ========================================================= */

.resources-archive {
  --resources-bg: #050505;
  --resources-surface: #0a0a0a;
  --resources-surface-soft: #0d0d0d;
  --resources-border: rgba(255, 255, 255, 0.085);
  --resources-border-soft: rgba(255, 255, 255, 0.06);
  --resources-text: #f5f5f2;
  --resources-muted: #92928f;
  --resources-lime: #d3f200;

  min-height: 100vh;
  overflow: clip;

  color: var(--resources-text);
  background: var(--resources-bg);

  font-family: "Inter", Arial, sans-serif;
}

.resources-archive *,
.resources-archive *::before,
.resources-archive *::after {
  box-sizing: border-box;
}

.resources-container {
  position: relative;
  z-index: 2;

  width: min(calc(100% - 48px), 1320px);

  margin-inline: auto;
}

/* =========================================================
   COMPACT HERO
   ========================================================= */

.resources-hero {
  position: relative;

  min-height: clamp(285px, 32vh, 360px);

  display: flex;
  align-items: flex-end;

  overflow: hidden;

  padding:
    125px
    0
    45px;

  border-bottom:
    1px solid
    var(--resources-border-soft);

  background:
    radial-gradient(
      circle at 78% 18%,
      rgba(211, 242, 0, 0.06),
      transparent 27%
    ),
    radial-gradient(
      circle at 12% 90%,
      rgba(211, 242, 0, 0.035),
      transparent 30%
    ),
    #050505;
}

.resources-hero__grid {
  position: absolute;
  inset: 0;

  opacity: 0.12;

  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.022) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.022) 1px,
      transparent 1px
    );

  background-size: 52px 52px;

  -webkit-mask-image:
    linear-gradient(
      90deg,
      black,
      rgba(0, 0, 0, 0.52) 62%,
      transparent
    );

  mask-image:
    linear-gradient(
      90deg,
      black,
      rgba(0, 0, 0, 0.52) 62%,
      transparent
    );
}

.resources-hero__glow {
  position: absolute;
  top: 15%;
  right: 9%;

  width: 260px;
  height: 260px;

  border:
    1px solid
    rgba(211, 242, 0, 0.055);

  border-radius: 50%;

  box-shadow:
    inset 0 0 70px
    rgba(211, 242, 0, 0.018);
}

.resources-hero__layout {
  display: grid;
  grid-template-columns:
    190px
    minmax(0, 1fr);

  gap: 55px;
  align-items: end;
}

.resources-eyebrow {
  min-height: 36px;

  display: inline-flex;
  align-items: center;
  gap: 9px;

  width: max-content;

  padding:
    0
    14px;

  color: var(--resources-lime);

  background:
    rgba(211, 242, 0, 0.035);

  border:
    1px solid
    rgba(211, 242, 0, 0.17);

  border-radius: 999px;

  font-size: 9px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.resources-eyebrow::before {
  content: "";

  width: 6px;
  height: 6px;

  flex: 0 0 auto;

  border-radius: 50%;

  background: var(--resources-lime);

  box-shadow:
    0 0 13px
    rgba(211, 242, 0, 0.48);
}

.resources-hero__content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 60px;

  min-width: 0;
}

.resources-hero h1 {
  max-width: 760px;

  margin: 0;

  font-size:
    clamp(46px, 5vw, 76px);

  font-weight: 820;
  line-height: 0.95;
  letter-spacing: -0.07em;
}

.resources-hero h1 span {
  display: block;

  margin-top: 7px;

  color: var(--resources-lime);
}

.resources-hero p {
  max-width: 390px;

  margin:
    0
    0
    3px;

  color: var(--resources-muted);

  font-size: 13px;
  line-height: 1.65;
}

/* =========================================================
   ROTATING INSIGHT BAR
   ========================================================= */

.resources-insight-bar {
  position: relative;
  z-index: 4;

  min-height: 72px;

  display: flex;
  align-items: center;

  overflow: hidden;

  background: #090909;

  border-bottom:
    1px solid
    rgba(255, 255, 255, 0.07);
}

.resources-insight-bar::before {
  content: "";

  position: absolute;
  inset:
    0
    auto
    0
    0;

  width: 4px;

  background: var(--resources-lime);
}

.resources-insight-bar__layout {
  min-height: 72px;

  display: grid;
  grid-template-columns:
    185px
    minmax(0, 1fr)
    85px;

  gap: 35px;
  align-items: center;
}

.resources-insight-bar__label {
  display: flex;
  align-items: center;
  gap: 10px;
}

.resources-insight-bar__signal {
  position: relative;

  width: 9px;
  height: 9px;

  flex: 0 0 auto;

  border-radius: 50%;

  background: var(--resources-lime);

  box-shadow:
    0 0 15px
    rgba(211, 242, 0, 0.5);
}

.resources-insight-bar__signal::after {
  content: "";

  position: absolute;
  inset: -5px;

  border:
    1px solid
    rgba(211, 242, 0, 0.25);

  border-radius: 50%;

  animation:
    resourcesSignalPulse
    1.9s
    ease-out
    infinite;
}

.resources-insight-bar__label strong {
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.resources-insight-rotator {
  position: relative;

  min-height: 28px;

  overflow: hidden;
}

.resources-insight-rotator__item {
  position: absolute;
  top: 50%;
  left: 0;

  width: 100%;

  opacity: 0;

  color: #d4d4d1;

  font-size:
    clamp(14px, 1.3vw, 18px);

  font-weight: 650;
  line-height: 1.25;

  transform:
    translateY(20px);

  transition:
    opacity 440ms ease,
    transform 540ms
    cubic-bezier(0.22, 1, 0.36, 1);
}

.resources-insight-rotator__item.is-active {
  opacity: 1;

  transform:
    translateY(-50%);
}

.resources-insight-rotator__item.is-leaving {
  opacity: 0;

  transform:
    translateY(-38px);
}

.resources-insight-bar__counter {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;

  color: #676767;

  font-size: 9px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.06em;
}

.resources-insight-bar__counter span:first-child {
  color: var(--resources-lime);
}

.resources-insight-bar__counter i {
  width: 22px;
  height: 1px;

  background:
    rgba(255, 255, 255, 0.14);
}

@keyframes resourcesSignalPulse {
  0% {
    opacity: 0.6;
    transform: scale(0.7);
  }

  75%,
  100% {
    opacity: 0;
    transform: scale(1.6);
  }
}

/* =========================================================
   RESOURCE LIBRARY
   ========================================================= */

.resources-library {
  padding:
    85px
    0
    115px;
}

.resources-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;

  padding-bottom: 25px;

  border-bottom:
    1px solid
    var(--resources-border);
}

.resources-toolbar__intro span,
.resources-toolbar__intro strong {
  display: block;
}

.resources-toolbar__intro span {
  color: var(--resources-lime);

  font-size: 10px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.resources-toolbar__intro strong {
  margin-top: 9px;

  font-size: 14px;
  line-height: 1.35;
}

.resources-toolbar__search {
  width: min(100%, 320px);
}

.resources-toolbar__search input {
  width: 100%;
  min-height: 46px;

  padding:
    0
    14px;

  color: var(--resources-text);
  background: #0d0d0d;

  border:
    1px solid
    var(--resources-border);

  border-radius: 10px;

  outline: none;

  font:
    500
    12px/1
    "Inter",
    Arial,
    sans-serif;

  transition:
    border-color 200ms ease,
    background-color 200ms ease,
    box-shadow 200ms ease;
}

.resources-toolbar__search input:focus {
  background: #101010;

  border-color:
    rgba(211, 242, 0, 0.4);

  box-shadow:
    0 0 0 3px
    rgba(211, 242, 0, 0.05);
}

.resources-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;

  margin-top: 25px;
}

.resources-filters button {
  min-height: 38px;

  padding:
    0
    14px;

  color: #bdbdba;
  background: #0a0a0a;

  border:
    1px solid
    var(--resources-border);

  border-radius: 999px;

  font:
    700
    10px/1
    "Inter",
    Arial,
    sans-serif;

  cursor: pointer;

  transition:
    color 200ms ease,
    background-color 200ms ease,
    border-color 200ms ease,
    transform 200ms ease;
}

.resources-filters button:hover {
  transform:
    translateY(-2px);
}

.resources-filters button:hover,
.resources-filters button.is-active {
  color: #050505;
  background: var(--resources-lime);

  border-color:
    var(--resources-lime);
}

/* =========================================================
   RESOURCE GRID
   ========================================================= */

.resources-grid {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 16px;

  margin-top: 35px;
}

.resource-card {
  position: relative;

  min-width: 0;
  min-height: 470px;

  display: flex;
  flex-direction: column;

  overflow: hidden;

  padding: 22px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(211, 242, 0, 0.045),
      transparent 27%
    ),
    #090909;

  border:
    1px solid
    var(--resources-border);

  border-radius: 18px;

  transition:
    transform 280ms ease,
    border-color 280ms ease,
    box-shadow 280ms ease;
}

.resource-card:hover {
  transform:
    translateY(-7px);

  border-color:
    rgba(211, 242, 0, 0.24);

  box-shadow:
    0 30px 75px
    rgba(0, 0, 0, 0.32);
}

.resource-card--featured {
  border-color:
    rgba(211, 242, 0, 0.18);
}

.resource-card__link {
  position: absolute;
  inset: 0;
  z-index: 4;
}

.resource-card__top,
.resource-card__footer,
.resource-card__content,
.resource-card__visual {
  position: relative;
  z-index: 2;
}

.resource-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.resource-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.resource-card__badges span,
.resource-card__access {
  padding:
    7px
    9px;

  border-radius: 999px;

  font-size: 8px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.resource-card__badges span {
  color: var(--resources-lime);

  background:
    rgba(211, 242, 0, 0.04);

  border:
    1px solid
    rgba(211, 242, 0, 0.14);
}

.resource-card__badges
.resource-card__featured {
  color: #050505;
  background: var(--resources-lime);
}

.resource-card__access {
  color: #777;

  background:
    rgba(255, 255, 255, 0.02);

  border:
    1px solid
    rgba(255, 255, 255, 0.06);
}

.resource-card__visual {
  min-height: 150px;

  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  gap: 8px;

  margin-top: 24px;
  padding: 20px;

  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      rgba(211, 242, 0, 0.08),
      transparent 55%
    ),
    #0d0d0d;

  border:
    1px solid
    rgba(255, 255, 255, 0.065);

  border-radius: 13px;
}

.resource-card__visual::after {
  content: "";

  position: absolute;
  right: -65px;
  bottom: -85px;

  width: 190px;
  height: 190px;

  border:
    1px solid
    rgba(211, 242, 0, 0.055);

  border-radius: 50%;

  transition:
    transform 350ms ease,
    border-color 350ms ease;
}

.resource-card:hover
.resource-card__visual::after {
  transform:
    scale(1.12);

  border-color:
    rgba(211, 242, 0, 0.12);
}

.resource-card__visual strong {
  position: relative;
  z-index: 2;

  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.045em;
}

.resource-card__visual-line {
  display: block;

  height: 4px;

  border-radius: 999px;

  background:
    rgba(255, 255, 255, 0.08);
}

.resource-card__visual-line:nth-child(1) {
  width: 58%;
}

.resource-card__visual-line:nth-child(2) {
  width: 76%;
}

.resource-card__visual-line:nth-child(3) {
  width: 37%;

  background:
    var(--resources-lime);
}

.resource-card__content {
  margin-top: 24px;
}

.resource-card__content h2 {
  margin: 0;

  font-size:
    clamp(25px, 2.2vw, 34px);

  line-height: 1.08;
  letter-spacing: -0.045em;
}

.resource-card__content p {
  margin:
    14px
    0
    0;

  color: var(--resources-muted);

  font-size: 12px;
  line-height: 1.65;
}

.resource-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;

  margin-top: auto;
  padding-top: 24px;
}

.resource-card__footer > span {
  color: #717171;

  font-size: 9px;
}

.resource-card__footer strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  color: var(--resources-lime);

  font-size: 10px;
}

.resource-card__footer svg {
  width: 16px;
  height: 16px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================================
   EMPTY STATE
   ========================================================= */

.resources-empty {
  margin-top: 35px;
  padding:
    60px
    25px;

  text-align: center;

  background: #090909;

  border:
    1px solid
    var(--resources-border);

  border-radius: 18px;
}

.resources-empty strong {
  display: block;

  font-size: 28px;
  line-height: 1.2;
}

.resources-empty p {
  margin:
    11px
    0
    0;

  color: var(--resources-muted);

  font-size: 13px;
  line-height: 1.6;
}

/* =========================================================
   PAGINATION
   ========================================================= */

.resources-pagination {
  margin-top: 45px;
}

.resources-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.resources-pagination a,
.resources-pagination span {
  min-width: 38px;
  min-height: 38px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding-inline: 12px;

  color: #c9c9c6;
  background: #0a0a0a;

  border:
    1px solid
    var(--resources-border);

  border-radius: 8px;

  font-size: 10px;

  text-decoration: none;
}

.resources-pagination .current {
  color: #050505;
  background: var(--resources-lime);

  border-color:
    var(--resources-lime);
}

/* =========================================================
   BOTTOM CTA
   ========================================================= */

.resources-bottom-cta {
  padding:
    0
    0
    100px;
}

.resources-bottom-cta__panel {
  padding:
    70px
    55px;

  text-align: center;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(211, 242, 0, 0.12),
      transparent 38%
    ),
    #0a0a0a;

  border:
    1px solid
    rgba(211, 242, 0, 0.17);

  border-radius: 26px;
}

.resources-bottom-cta__panel > span {
  color: var(--resources-lime);

  font-size: 10px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.resources-bottom-cta__panel h2 {
  max-width: 880px;

  margin:
    18px
    auto
    0;

  font-size:
    clamp(42px, 5vw, 72px);

  line-height: 1;
  letter-spacing: -0.06em;
}

.resources-bottom-cta__panel a {
  min-height: 52px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-top: 28px;
  padding:
    0
    20px;

  color: #050505;
  background: var(--resources-lime);

  border-radius: 10px;

  font-size: 11px;
  font-weight: 750;

  text-decoration: none;

  transition:
    transform 220ms ease;
}

.resources-bottom-cta__panel a:hover {
  transform:
    translateY(-3px);
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {
  .resources-hero__layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .resources-hero__content {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }

  .resources-hero p {
    max-width: 600px;
  }

  .resources-insight-bar__layout {
    grid-template-columns:
      minmax(0, 1fr)
      60px;

    gap: 15px;
  }

  .resources-insight-bar__label {
    display: none;
  }

  .resources-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {
  .resources-container {
    width:
      min(
        calc(100% - 24px),
        560px
      );
  }

  .resources-hero {
    min-height: 300px;

    padding:
      112px
      0
      36px;
  }

  .resources-hero__glow {
    display: none;
  }

  .resources-hero h1 {
    font-size:
      clamp(41px, 12vw, 57px);
  }

  .resources-hero p {
    font-size: 12px;
  }

  .resources-insight-bar {
    min-height: 78px;
  }

  .resources-insight-bar__layout {
    min-height: 78px;
  }

  .resources-insight-rotator {
    min-height: 42px;
  }

  .resources-insight-rotator__item {
    padding-right: 10px;

    font-size: 13px;
    line-height: 1.35;
  }

  .resources-library {
    padding:
      70px
      0
      85px;
  }

  .resources-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .resources-toolbar__search {
    width: 100%;
  }

  .resources-grid {
    grid-template-columns: 1fr;
  }

  .resource-card {
    min-height: 440px;
  }

  .resources-bottom-cta__panel {
    padding:
      52px
      20px;
  }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .resources-insight-bar__signal::after {
    animation: none;
  }

  .resources-insight-rotator__item {
    transition: none;
  }

  .resource-card,
  .resources-filters button,
  .resources-bottom-cta__panel a {
    transition: none;
  }
}




.resources-hero {
    position: relative;
    min-height: clamp(285px, 32vh, 360px);
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    padding: 25px 0 49px;
    border-bottom: 1px solid var(--resources-border-soft);
    background: radial-gradient(circle at 78% 18%, rgba(211, 242, 0, 0.06), transparent 27%), radial-gradient(circle at 12% 90%, rgba(211, 242, 0, 0.035), transparent 30%), #050505;
}




.resources-library {
    padding: 13px 0 115px;
}