/* =========================================================================
   PAGE: CASE-STUDIES/COINSEEKER
   ========================================================================= */

/* ================================================
   Coinseeker Hero Block
   Scoped under: #coinseeker-hero
   ================================================ */

#coinseeker-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  background: #fcfcfc;
  color: #212121;
  font-family: var(--font-sans);
  min-height: 747px;
}

/* ── Background Glow (desktop) ── */
#coinseeker-hero .cs-hero-glow-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  pointer-events: none;
  z-index: 0;
}

#coinseeker-hero .cs-hero-glow {
  position: absolute;
  top: 50px;
  left: 0;
  width: 650px;
  height: 420px;
  pointer-events: none;
  background:
    radial-gradient(circle at 170px 170px, rgba(217, 33, 46, 0.35) 0 18px, rgba(217, 33, 46, 0.18) 42px, transparent 112px),
    linear-gradient(rgba(217, 33, 46, 0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(217, 33, 46, 0.18) 1px, transparent 1px);
  background-size: 100% 100%, 13px 13px, 13px 13px;
  filter: blur(0.2px);
  opacity: 0.9;
  mask-image: radial-gradient(circle at 170px 170px, #000 0 86px, transparent 170px);
}

/* ── Main Content ── */
#coinseeker-hero .cs-hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 128px 160px 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
  flex: 1;
}

#coinseeker-hero .cs-hero-logo {
  width: 181px;
  height: 56px;
  display: block;
  object-fit: contain;
}

#coinseeker-hero .cs-hero-title {
  width: min(100%, 890px);
  margin: 0;
  color: #212121;
  font-size: 48px;
  font-weight: var(--fw-medium);
  line-height: 1.4;
  letter-spacing: 0.48px;
}

#coinseeker-hero .cs-hero-title-highlight {
  color: #d9212e;
}

#coinseeker-hero .cs-hero-description {
  width: min(100%, 1120px);
  margin: 0;
  color: #161616;
  font-size: 24px;
  font-weight: var(--fw-light);
  line-height: 1.4;
  letter-spacing: 0.24px;
}

#coinseeker-hero .cs-hero-cta {
  height: 44px;
  padding: 12px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 8px;
  background: #d9212e;
  color: #ffffff;
  font-size: 16px;
  font-weight: var(--fw-normal);
  line-height: 1;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

#coinseeker-hero .cs-hero-cta:hover {
  opacity: 0.88;
  background: #d9212e;
  color: #fff;
  border: none;
}

#coinseeker-hero .cs-hero-cta svg {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
}

/* ── Info Bar ── */
#coinseeker-hero .cs-hero-info {
  position: relative;
  z-index: 1;
  width: 100%;
  background: #f5f5f5;
}

#coinseeker-hero .cs-hero-info-inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 40px 120px;
  display: flex;
  align-items: flex-start;
  gap: 68px;
}

#coinseeker-hero .cs-info-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 29px;
  color: #212121;
  line-height: 1.3;
}

#coinseeker-hero .cs-info-released {
  width: 203px;
  flex: 0 0 203px;
  gap: 40px;
}

#coinseeker-hero .cs-info-client {
  width: 122px;
  flex: 0 0 122px;
  gap: 40px;
}

#coinseeker-hero .cs-info-feature,
#coinseeker-hero .cs-info-results {
  flex: 1 1 0;
  min-width: 0;
}

#coinseeker-hero .cs-info-label,
#coinseeker-hero .cs-info-value,
#coinseeker-hero .cs-info-list {
  margin: 0;
}

#coinseeker-hero .cs-info-label {
  width: 100%;
  color: #d9212e;
  font-size: 14px;
  font-weight: var(--fw-medium);
  line-height: 1.3;
  text-transform: uppercase;
}

#coinseeker-hero .cs-info-value,
#coinseeker-hero .cs-info-list {
  color: #212121;
  font-size: 16px;
  font-weight: var(--fw-normal);
  line-height: 1.3;
}

#coinseeker-hero .cs-info-list {
  padding-left: 24px;
  list-style: disc;
}

#coinseeker-hero .cs-feature-compact {
  display: none;
}

/* ================================================
   Tablet — ≤ 1023px
   ================================================ */
@media (max-width: 1023px) {
  #coinseeker-hero {
    min-height: 642px;
    padding: 40px;
    gap: 60px;
    justify-content: flex-start;
  }

  #coinseeker-hero .cs-hero-glow {
    display: none;
  }

  #coinseeker-hero .cs-hero-content {
    padding: 0;
    flex: none;
  }

  #coinseeker-hero .cs-hero-logo {
    width: 155px;
    height: 48px;
  }

  #coinseeker-hero .cs-hero-title {
    width: 100%;
    font-size: 36px;
    line-height: 1.2;
    letter-spacing: -0.72px;
  }

  #coinseeker-hero .cs-hero-description {
    width: 100%;
    font-size: 20px;
    letter-spacing: 0.2px;
  }

  #coinseeker-hero .cs-hero-info-inner {
    max-width: none;
    padding: 20px 0;
    justify-content: space-between;
    gap: 24px;
  }

  #coinseeker-hero .cs-info-item {
    gap: 20px;
  }

  #coinseeker-hero .cs-info-released,
  #coinseeker-hero .cs-info-client {
    height: 72px;
    justify-content: space-between;
    gap: 0;
    flex: 0 0 auto;
  }

  #coinseeker-hero .cs-info-feature {
    width: 212px;
    flex: 0 0 212px;
  }

  #coinseeker-hero .cs-info-results {
    flex: 0 0 auto;
  }

  #coinseeker-hero .cs-info-label {
    font-size: 12px;
  }

  #coinseeker-hero .cs-info-value,
  #coinseeker-hero .cs-info-list {
    font-size: 14px;
  }

  #coinseeker-hero .cs-info-list {
    padding-left: 21px;
  }

  #coinseeker-hero .cs-feature-desktop {
    display: none;
  }

  #coinseeker-hero .cs-feature-compact {
    display: inline;
  }
}

/* ================================================
   Mobile — ≤ 767px
   ================================================ */
@media (max-width: 767px) {
  #coinseeker-hero {
    min-height: auto;
    padding: 32px 20px 0;
    gap: 40px;
    align-items: center;
  }

  #coinseeker-hero .cs-hero-logo {
    width: 129px;
    height: 40px;
  }

  #coinseeker-hero .cs-hero-title {
    font-size: 24px;
    letter-spacing: -0.48px;
  }

  #coinseeker-hero .cs-hero-description {
    color: #212121;
    font-size: 14px;
    letter-spacing: 0.14px;
  }

  #coinseeker-hero .cs-hero-cta {
    font-size: 14px;
  }

  #coinseeker-hero .cs-hero-info {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }

  #coinseeker-hero .cs-hero-info-inner {
    padding: 20px;
    display: grid;
    grid-template-columns: 100px minmax(0, 212px);
    grid-template-areas:
      "released results"
      "client   feature";
    justify-content: space-between;
    gap: 40px 16px;
  }

  #coinseeker-hero .cs-info-released { grid-area: released; }
  #coinseeker-hero .cs-info-client   { grid-area: client; }
  #coinseeker-hero .cs-info-feature  { grid-area: feature; }
  #coinseeker-hero .cs-info-results  { grid-area: results; }

  #coinseeker-hero .cs-info-released,
  #coinseeker-hero .cs-info-client,
  #coinseeker-hero .cs-info-feature,
  #coinseeker-hero .cs-info-results {
    width: auto;
    flex: none;
    height: auto;
    justify-content: flex-start;
    gap: 20px;
  }
}


/* ================================================
   Coinseeker Section 1 Block
   Scoped under: #coinseeker-section-1
   ================================================ */

#coinseeker-section-1 {
  background: #fcfcfc;
  color: #232325;
  font-family: var(--font-sans);
}

#coinseeker-section-1 .cs1-inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px 264px;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

/* ── Photo blocks ── */
#coinseeker-section-1 .cs1-photo {
  position: relative;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
}

/* Image 1: AI Power — dark bg, aspect ratio 910/488 */
#coinseeker-section-1 .cs1-photo--ai {
  background: #061c38;
  aspect-ratio: 910 / 488;
}

/* Image 1 glow decoration */
#coinseeker-section-1 .cs1-photo-glow {
  position: absolute;
  left: -28px;
  top: -60px;
  width: 263px;
  height: 263px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(255, 80, 80, 0.45) 0%, rgba(80, 140, 255, 0.25) 40%, transparent 70%);
  pointer-events: none;
  z-index: 1;
  filter: blur(20px);
}

#coinseeker-section-1 .cs1-photo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: exclusion;
}

/* Image 2: Happy New Year — standard cover */
#coinseeker-section-1 .cs1-photo--hny {
  aspect-ratio: 1200 / 675;
}

#coinseeker-section-1 .cs1-photo-img--cover {
  mix-blend-mode: normal;
  object-fit: cover;
}

/* ── Text blocks ── */
#coinseeker-section-1 .cs1-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#coinseeker-section-1 .cs1-heading {
  margin: 0;
  color: #212121;
  font-size: 36px;
  font-weight: var(--fw-semibold);
  line-height: 1;
  white-space: nowrap;
}

#coinseeker-section-1 .cs1-body {
  margin: 0;
  font-size: 20px;
  font-weight: var(--fw-normal);
  line-height: 1.5;
  letter-spacing: 0.6px;
  color: #232325;
}

/* Multi-paragraph body */
#coinseeker-section-1 .cs1-body--multi {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#coinseeker-section-1 .cs1-body--multi p {
  margin: 0;
  font-size: 20px;
  font-weight: var(--fw-normal);
  line-height: 1.5;
  letter-spacing: 0.6px;
  color: #232325;
}

/* ================================================
   Tablet — ≤ 1023px
   ================================================ */
@media (max-width: 1023px) {
  #coinseeker-section-1 .cs1-inner {
    max-width: none;
    padding: 80px 40px;
    gap: 36px;
  }

  #coinseeker-section-1 .cs1-photo--ai {
    aspect-ratio: unset;
    height: 380px;
  }

  #coinseeker-section-1 .cs1-photo--hny {
    aspect-ratio: unset;
    height: 380px;
  }

  #coinseeker-section-1 .cs1-heading {
    font-size: 32px;
    white-space: normal;
    line-height: 1;
  }

  #coinseeker-section-1 .cs1-body {
    font-size: 18px;
    letter-spacing: normal;
  }

  #coinseeker-section-1 .cs1-body--multi p {
    font-size: 18px;
    letter-spacing: normal;
  }
}

/* ================================================
   Mobile — ≤ 767px
   ================================================ */
@media (max-width: 767px) {
  #coinseeker-section-1 .cs1-inner {
    padding: 32px 20px;
    gap: 36px;
  }

  #coinseeker-section-1 .cs1-photo--ai {
    height: 180px;
  }

  #coinseeker-section-1 .cs1-photo--hny {
    height: auto;
    aspect-ratio: 1200 / 675;
  }

  #coinseeker-section-1 .cs1-photo-glow {
    left: -10px;
    top: -22px;
    width: 97px;
    height: 97px;
  }

  #coinseeker-section-1 .cs1-block {
    gap: 12px;
  }

  #coinseeker-section-1 .cs1-heading {
    font-size: 24px;
    line-height: 1.5;
    white-space: normal;
  }

  #coinseeker-section-1 .cs1-body {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.42px;
  }

  #coinseeker-section-1 .cs1-body--multi {
    gap: 12px;
  }

  #coinseeker-section-1 .cs1-body--multi p {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.42px;
  }
}


/* ================================================
   Coinseeker Section 2 — FAQ Accordion
   Scoped under: #coinseeker-section-2
   ================================================ */

/* Font IBM Plex Mono — fallback to monospace if not loaded */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@600&display=swap');

#coinseeker-section-2 {
  background: #ffffff;
  font-family: var(--font-sans);
}

#coinseeker-section-2 .cs2-inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 100px 120px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
}

/* ── Title ── */
#coinseeker-section-2 .cs2-title {
  margin: 0;
  max-width: 720px;
  width: 100%;
  text-align: center;
  color: #181818;
  font-size: 48px;
  font-weight: var(--fw-normal);
  line-height: 1;
}

/* ── FAQ List ── */
#coinseeker-section-2 .cs2-faq-list {
  width: 100%;
  display: flex;
  flex-direction: column;
}

/* ── FAQ Item ── */
#coinseeker-section-2 .cs2-faq-item {
  border-bottom: 1px solid #ddd;
}

/* ── Trigger button ── */
#coinseeker-section-2 .cs2-faq-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
}

#coinseeker-section-2 .cs2-faq-num {
  flex: 0 0 auto;
  font-family: 'IBM Plex Mono', 'Courier New', monospace;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  color: #d9212e;
  white-space: nowrap;
}

#coinseeker-section-2 .cs2-faq-question {
  flex: 1 1 0;
  min-width: 0;
  font-family: var(--font-sans);
  font-size: 20px;
  font-weight: var(--fw-medium);
  line-height: 1;
  color: #000;
}

#coinseeker-section-2 .cs2-faq-icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease;
}

#coinseeker-section-2 .cs2-faq-icon svg {
  display: block;
}

/* Rotate chevron when open */
#coinseeker-section-2 .cs2-faq-item.is-open .cs2-faq-icon {
  transform: rotate(180deg);
}

/* ── FAQ Body (answer) ── */
#coinseeker-section-2 .cs2-faq-body {
  display: none;
  padding-bottom: 24px;
}

#coinseeker-section-2 .cs2-faq-item.is-open .cs2-faq-body {
  display: block;
}

#coinseeker-section-2 .cs2-faq-body p {
  margin: 0;
  font-size: 18px;
  font-weight: var(--fw-normal);
  line-height: 1.5;
  color: #292929;
  max-width: 978px;
}

/* Smooth open animation */
#coinseeker-section-2 .cs2-faq-body {
  overflow: hidden;
  animation: cs2-slide-in 0.25s ease;
}

@keyframes cs2-slide-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ================================================
   Tablet — ≤ 1023px
   ================================================ */
@media (max-width: 1023px) {
  #coinseeker-section-2 .cs2-inner {
    max-width: none;
    padding: 64px;
    gap: 32px;
  }

  #coinseeker-section-2 .cs2-title {
    font-size: 32px;
  }

  #coinseeker-section-2 .cs2-faq-num {
    font-size: 18px;
  }

  #coinseeker-section-2 .cs2-faq-question {
    font-size: 18px;
  }

  #coinseeker-section-2 .cs2-faq-body p {
    font-size: 16px;
    max-width: none;
  }
}

/* ================================================
   Mobile — ≤ 767px
   ================================================ */
@media (max-width: 767px) {
  #coinseeker-section-2 {
    background: #fafafa;
  }

  #coinseeker-section-2 .cs2-inner {
    padding: 64px 20px;
    gap: 32px;
  }

  #coinseeker-section-2 .cs2-title {
    font-size: 24px;
    line-height: 1.4;
    text-transform: capitalize;
  }

  #coinseeker-section-2 .cs2-faq-num {
    font-size: 16px;
  }

  #coinseeker-section-2 .cs2-faq-question {
    font-size: 16px;
  }

  #coinseeker-section-2 .cs2-faq-body p {
    font-size: 14px;
  }
}


