/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 28 2026 | 01:05:26 */
/* ================================================================
   TRUCREATIVES LIMITLESS CHALLENGE PAGE  (.tru-limitless)
   ----------------------------------------------------------------
   Append this block at the END of the master CSS, after the
   existing B2B / Community / page blocks. Single source of truth.
   ================================================================ */

/* ---- Wrapper, theme tokens, section bands ---- */
.tru-limitless {
  --tru-electric:      oklch(0.78 0.2 262);
  --tru-current:       oklch(0.82 0.14 225);
  --tru-electric-deep: oklch(0.42 0.12 265);
  --tru-neon:          oklch(0.9 0.22 145);
  --tru-bg:            oklch(0.1 0.025 265);
  --tru-fg:            oklch(0.97 0.01 260);
  --tru-card:          oklch(0.15 0.03 265);
  --tru-muted:         oklch(0.22 0.03 265);
  --tru-muted-fg:      oklch(0.65 0.03 260);
  --tru-border:        oklch(1 0 0 / 10%);
  --tru-primary:       oklch(0.72 0.19 262);
  --tru-primary-fg:    oklch(0.1 0.02 265);
  --tru-glow:          0 0 40px oklch(0.45 0.14 262 / 0.35);
  background-color: oklch(0.1 0.025 265) !important;
  color: oklch(0.97 0.01 260);
}
.tru-limitless .section-band,
.tru-limitless .section-band::before,
.tru-limitless .section-band::after {
  background-color: transparent !important;
  background-image: none !important;
}
.tru-limitless .section-band--soft     { background-color: oklch(0.12 0.028 265) !important; }
.tru-limitless .section-band--contrast { background-color: oklch(0.14 0.032 265) !important; }
.tru-limitless .section-band--deep     { background-color: oklch(0.09 0.022 265) !important; }

/* ---- Shared utilities ---- */
.tru-limitless .tb-btn-row { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: 0.5rem; }
.tru-limitless .tb-btn-row--center { justify-content: center; }
.tru-limitless .tb-center-cta { text-align: center; margin-top: 3.5rem; }

/* ================================================================
   HERO
   ================================================================ */
.tru-limitless .tl-hero {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 4.5rem;
  align-items: center;
  padding-block: 6rem;
}
.tru-limitless .tl-hero h1 {
  font-family: var(--tru-font-heading);
  font-size: clamp(2.4rem, 5vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0.75rem 0 1.25rem;
}
.tru-limitless .tl-hero__text > p {
  font-size: clamp(1rem, 1.4vw, 1.08rem);
  line-height: 1.65;
  color: var(--tru-muted-fg);
  max-width: 520px;
  margin-bottom: 1.75rem;
}
.tru-limitless .tl-trust {
  margin-top: 1.25rem !important;
  font-size: 0.82rem;
  color: var(--tru-muted-fg);
  letter-spacing: 0.02em;
}

/* Video frame */
.tru-limitless .tl-video {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 1.5rem;
  overflow: hidden;
  border: 1px solid var(--tru-border);
  background: var(--tru-card);
  box-shadow: 0 0 80px oklch(0.72 0.16 228 / 0.18), 0 2px 40px rgba(0,0,0,0.4);
}
.tru-limitless .tl-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* ================================================================
   WHO IT'S FOR
   ================================================================ */
.tru-limitless .tl-who-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 4rem;
}
.tru-limitless .tl-who-card {
  background: var(--tru-card);
  border: 1px solid var(--tru-border);
  border-radius: 1.25rem;
  padding: 2rem 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: border-color 0.3s, transform 0.28s;
}
.tru-limitless .tl-who-card:hover {
  border-color: var(--tru-current);
  transform: translateY(-4px);
}
.tru-limitless .tl-who-icon {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  display: block;
}
.tru-limitless .tl-who-card h3 {
  font-family: var(--tru-font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0;
  color: var(--tru-fg);
}
.tru-limitless .tl-who-card p {
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--tru-muted-fg);
}

/* ================================================================
   THE 5 DAYS  (3 + 2 centered)
   ================================================================ */
.tru-limitless .tl-days-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.5rem;
  margin-top: 4rem;
}
.tru-limitless .tl-day-card:nth-child(1),
.tru-limitless .tl-day-card:nth-child(2),
.tru-limitless .tl-day-card:nth-child(3) { grid-column: span 2; }
.tru-limitless .tl-day-card--c:nth-child(4) { grid-column: 2 / 4; }
.tru-limitless .tl-day-card--c:nth-child(5) { grid-column: 4 / 6; }

.tru-limitless .tl-day-card {
  position: relative;
  background: var(--tru-card);
  border: 1px solid var(--tru-border);
  border-radius: 1.25rem;
  padding: 2rem 1.75rem 1.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  transition: border-color 0.3s, transform 0.28s, box-shadow 0.3s;
}
.tru-limitless .tl-day-card:hover {
  border-color: var(--tru-current);
  transform: translateY(-5px);
  box-shadow: 0 18px 48px oklch(0.5 0.16 262 / 0.18);
}
.tru-limitless .tl-day-num {
  align-self: flex-start;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: linear-gradient(135deg, oklch(0.78 0.2 262 / 0.18), oklch(0.82 0.14 225 / 0.18));
  border: 1px solid oklch(0.82 0.14 225 / 0.35);
  color: var(--tru-current);
}
.tru-limitless .tl-day-icon {
  font-size: 2.5rem;
  margin: 0.5rem 0 0.25rem;
  line-height: 1;
}
.tru-limitless .tl-day-card h3 {
  font-family: var(--tru-font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  color: var(--tru-fg);
}
.tru-limitless .tl-day-card p {
  font-size: 0.92rem;
  line-height: 1.7;
  color: var(--tru-muted-fg);
}

/* ================================================================
   ABOUT PRINCE
   ================================================================ */
.tru-limitless .tl-about {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 4.5rem;
  align-items: center;
  padding-block: 2rem;
}
.tru-limitless .tl-about__photo {
  position: relative;
}
.tru-limitless .tl-about__img-wrap {
  position: relative;
  border-radius: 1.75rem;
  overflow: hidden;
  border: 1px solid var(--tru-border);
  box-shadow: 0 0 80px oklch(0.72 0.16 228 / 0.18), 0 24px 64px rgba(0,0,0,0.4);
  aspect-ratio: 1 / 1;
}
.tru-limitless .tl-about__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.tru-limitless .tl-about__badge {
  position: absolute;
  bottom: -1rem;
  right: -1rem;
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--tru-electric), var(--tru-current));
  border: 4px solid oklch(0.14 0.032 265);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  box-shadow: 0 0 30px oklch(0.55 0.18 262 / 0.45);
  z-index: 2;
}
.tru-limitless .tl-about__badge-num {
  font-family: var(--tru-font-heading);
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1;
}
.tru-limitless .tl-about__badge-label {
  font-size: 0.55rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-top: 0.2rem;
  padding: 0 0.5rem;
  line-height: 1.2;
}
.tru-limitless .tl-about__feature {
  position: absolute;
  bottom: -1.25rem;
  left: 1.5rem;
  display: inline-flex;
  flex-direction: column;
  padding: 0.7rem 1.1rem;
  border-radius: 0.75rem;
  background: oklch(0.18 0.04 265);
  border: 1px solid var(--tru-border);
  text-decoration: none;
  transition: border-color 0.25s, transform 0.2s;
  z-index: 2;
}
.tru-limitless .tl-about__feature:hover {
  border-color: var(--tru-current);
  transform: translateY(-2px);
}
.tru-limitless .tl-about__feature-lbl {
  font-size: 0.58rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--tru-muted-fg);
}
.tru-limitless .tl-about__feature-name {
  font-family: var(--tru-font-heading);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: var(--tru-fg);
  margin-top: 0.1rem;
}

.tru-limitless .tl-about__text h2 {
  margin: 0.5rem 0 1.5rem;
}
.tru-limitless .tl-about__text p {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--tru-muted-fg);
  margin-bottom: 1rem;
}
.tru-limitless .tl-about__text p:last-child { margin-bottom: 0; }
.tru-limitless .tl-about__text p:first-of-type {
  font-size: 1.1rem;
  color: var(--tru-fg);
  font-weight: 500;
}

/* ================================================================
   FAQ
   ================================================================ */
.tru-limitless .tl-faq {
  max-width: 820px;
  margin: 4rem auto 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.tru-limitless .tl-faq-item {
  background: var(--tru-card);
  border: 1px solid var(--tru-border);
  border-radius: 1rem;
  overflow: hidden;
  transition: border-color 0.3s;
}
.tru-limitless .tl-faq-item:hover { border-color: oklch(0.82 0.14 225 / 0.4); }
.tru-limitless .tl-faq-item[open] { border-color: var(--tru-current); }
.tru-limitless .tl-faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 1.35rem 1.6rem;
  font-family: var(--tru-font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--tru-fg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  -webkit-appearance: none;
}
.tru-limitless .tl-faq-item summary::-webkit-details-marker { display: none; }
.tru-limitless .tl-faq-item summary::after {
  content: "+";
  flex-shrink: 0;
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--tru-current);
  line-height: 1;
  transition: transform 0.25s ease;
}
.tru-limitless .tl-faq-item[open] summary::after { transform: rotate(45deg); }
.tru-limitless .tl-faq-a {
  padding: 0 1.6rem 1.5rem;
}
.tru-limitless .tl-faq-a p {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--tru-muted-fg);
}

/* ================================================================
   FINAL CTA
   ================================================================ */
.tru-limitless .tl-final {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
  padding-block: 3rem;
}
.tru-limitless .tl-final h2 {
  font-family: var(--tru-font-heading);
  font-size: clamp(1.8rem, 3.4vw, 2.5rem);
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin: 0.75rem 0 1.25rem;
}
.tru-limitless .tl-final p {
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--tru-muted-fg);
  margin-bottom: 2.25rem;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 1100px) {
  .tru-limitless .tl-hero { grid-template-columns: 1fr; gap: 3rem; padding-block: 4.5rem; }
  .tru-limitless .tl-hero__text > p { max-width: none; }
  .tru-limitless .tl-who-grid { grid-template-columns: repeat(2, 1fr); }
  .tru-limitless .tl-about { grid-template-columns: 1fr; gap: 3rem; }
  .tru-limitless .tl-about__photo { max-width: 420px; margin: 0 auto; width: 100%; }
}
@media (max-width: 768px) {
  .tru-limitless .tl-hero { text-align: center; }
  .tru-limitless .tl-hero__text > p { margin-inline: auto; }
  .tru-limitless .tb-btn-row { justify-content: center; }
  .tru-limitless .tl-who-grid { grid-template-columns: 1fr; }
  .tru-limitless .tl-days-grid { grid-template-columns: 1fr; }
  .tru-limitless .tl-day-card:nth-child(1),
  .tru-limitless .tl-day-card:nth-child(2),
  .tru-limitless .tl-day-card:nth-child(3),
  .tru-limitless .tl-day-card--c:nth-child(4),
  .tru-limitless .tl-day-card--c:nth-child(5) { grid-column: 1 / -1; }
  .tru-limitless .tl-about__badge {
    width: 5.5rem; height: 5.5rem; bottom: -0.75rem; right: -0.75rem;
  }
  .tru-limitless .tl-about__badge-num { font-size: 1.7rem; }
  .tru-limitless .tl-about__badge-label { font-size: 0.5rem; }
  .tru-limitless .tl-about__feature { bottom: -1rem; left: 1rem; padding: 0.55rem 0.9rem; }
}
@media (max-width: 480px) {
  .tru-limitless .tb-btn-row .tru-btn { width: 100%; justify-content: center; text-align: center; }
}