/*
  Aliunity Creators page — premium, aligned with homepage.
  Uses the shared .al-btn + nav styling from al-ui.css.
*/

body.al-page.creators {
  background: #070707;
  color: rgba(255, 255, 255, 0.92);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

/* HERO */
.cr-hero {
  position: relative;
  min-height: 92vh;
  display: grid;
  align-items: center;
  overflow: hidden;
  padding-top: 92px; /* fixed nav */
}

.cr-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Make the video feel less "washed" */
  filter: saturate(0.95) contrast(1.06);
  opacity: 0.92;
}

.cr-hero__overlay {
  position: absolute;
  inset: 0;
  /* Lighter than before so the background reads */
  background:
    radial-gradient(60% 60% at 35% 25%, rgba(255, 255, 255, 0.06) 0%, rgba(0, 0, 0, 0) 55%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.76) 55%, rgba(0, 0, 0, 0.90) 100%);
}

.cr-dots {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.85;
}

.cr-hero__inner {
  position: relative;
  width: min(1120px, 100%);
  margin: 0 auto;
  padding: 0 clamp(18px, 4vw, 56px);
}

.cr-kicker {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
  margin: 0 0 18px 0;
}

.cr-title {
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 0.94;
  font-size: clamp(42px, 6.2vw, 86px);
  margin: 0 0 16px 0;
}

.cr-subtitle {
  max-width: 70ch;
  font-size: 18px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.72);
  margin: 0 0 26px 0;
}

.cr-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 30px;
}

.cr-miniProof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.cr-miniProof__item {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.04);
  padding: 14px 14px;
}

.cr-miniProof__item span {
  display: block;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.60);
  margin-bottom: 6px;
}

.cr-miniProof__item strong {
  display: block;
  font-size: 14px;
  letter-spacing: -0.01em;
}

/* SECTIONS */
.cr-section {
  padding: 92px 0;
  position: relative;
}

.cr-section--alt {
  background: rgba(255, 255, 255, 0.02);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.cr-container {
  width: min(1120px, 100%);
  margin: 0 auto;
  padding: 0 clamp(18px, 4vw, 56px);
}

.cr-h2 {
  font-size: clamp(30px, 4.2vw, 52px);
  letter-spacing: -0.03em;
  line-height: 1.06;
  margin: 0 0 12px 0;
}

.cr-p {
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
  margin: 0;
}

.cr-small {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

/* HOW IT WORKS */
.cr-process {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 28px;
  align-items: start;
}

.cr-process__left {
  position: sticky;
  top: 96px;
}

.cr-roman {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}

.cr-roman__item {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.62);
  font-weight: 700;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.cr-roman__item.is-active {
  transform: translateY(-1px);
  border-color: rgba(167, 161, 134, 0.55);
  background: rgba(167, 161, 134, 0.16);
  color: rgba(255, 255, 255, 0.90);
}

.cr-process__right {
  border-left: 1px solid rgba(255, 255, 255, 0.10);
  padding-left: 18px;
}

.cr-step {
  padding: 18px 0;
  opacity: 0.28;
  transform: translateY(10px);
  transition: opacity 220ms ease, transform 220ms ease;
}

.cr-step.is-active {
  opacity: 1;
  transform: translateY(0);
}

.cr-step__kicker {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.52);
  margin: 0 0 8px 0;
}

.cr-step__title {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.02em;
  margin: 0 0 10px 0;
}

.cr-step__desc {
  color: rgba(255, 255, 255, 0.70);
  line-height: 1.55;
  margin: 0 0 12px 0;
}

.cr-step__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cr-tag {
  font-size: 12px;
  border-radius: 999px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.72);
}

/* IDEAS */
.cr-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: start;
}

.cr-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.cr-card {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.04);
  padding: 18px;
}

.cr-card__title {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.cr-card__desc {
  margin: 0;
  color: rgba(255, 255, 255, 0.70);
  line-height: 1.55;
}

/* WINS */

/* Centered header (used for Success Stories) */
.cr-headerCenter{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
  margin-bottom:26px;
}

.cr-headerCenter .cr-p{
  max-width: 66ch;
  color: rgba(255,255,255,0.72);
}

/* Success stories grid */
.cr-storiesGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:16px;
}

.cr-storyCard{
  border-radius:22px;
  border:1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.07);
  padding:26px;
  box-shadow: 0 26px 80px rgba(0,0,0,0.55);
}

.cr-storyHandle{
  margin:0 0 16px 0;
  font-size:28px;
  font-weight:900;
  letter-spacing:-0.02em;
}

.cr-storyStats{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
  margin-bottom:18px;
}

.cr-storyStatVal{
  font-size:18px;
  font-weight:800;
  letter-spacing:-0.01em;
  color: rgba(255,255,255,0.92);
}

.cr-storyStatLabel{
  margin-top:4px;
  font-size:14px;
  color: rgba(255,255,255,0.50);
}

.cr-storyQuote{
  margin:0 0 18px 0;
  color: rgba(255,255,255,0.70);
  line-height:1.7;
}

.cr-storyTag{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background: rgba(212, 198, 140, 0.90);
  color: rgba(0,0,0,0.85);
  font-weight:800;
  font-size:13px;
}

.cr-headerRow {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.cr-winsGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.cr-win {
  text-align: left;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.14);
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.04));
  padding: 18px;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
  box-shadow: 0 24px 70px rgba(0,0,0,0.50);
  color: rgba(255,255,255,0.92);
  backdrop-filter: blur(16px);
}

/* Force readable text on all browsers (some UA button styles can override nested text colors) */
.cr-win, .cr-win * {
  color: rgba(255,255,255,0.92) !important;
}

.cr-win:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.16);
}

.cr-win__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.cr-win__brand {
  color: rgba(255,255,255,0.88);

  font-weight: 900;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  font-size: 12px;
}

.cr-win__pill {
  font-size: 11px;
  border-radius: 999px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(0, 0, 0, 0.35);
  color: rgba(255, 255, 255, 0.70);
}

.cr-win__mid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

.cr-win__metric strong {
  color: rgba(255,255,255,0.95);

  display: block;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.cr-win__metric span {
  display: block;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.62);
}

.cr-win__foot {
  margin: 0;
  color: rgba(255, 255, 255, 0.70);
  line-height: 1.55;
}

/* APPLY */
.cr-apply {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: start;
}

.cr-form {
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.04);
  padding: 18px;
}

.cr-form label {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}

.cr-form span {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.62);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cr-form input {
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.35);
  color: rgba(255, 255, 255, 0.90);
  padding: 0 12px;
  outline: none;
}

.cr-form input:focus {
  border-color: rgba(167, 161, 134, 0.55);
}

/* MODAL */
.cr-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}

.cr-modal.open { display: grid; }

.cr-modal__bg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
}

.cr-modal__panel {
  position: relative;
  width: min(720px, calc(100% - 32px));
  margin: auto;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(10, 10, 10, 0.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  padding: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.45);
}

.cr-modal__close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.90);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.cr-modal__content {
  padding: 10px 6px 6px;
}

.cr-modal__content h3 {
  margin: 0 0 10px 0;
  font-size: 22px;
  letter-spacing: -0.02em;
}

.cr-modal__content p {
  margin: 0 0 12px 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
}

.cr-modal__content ul {
  margin: 0;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.7;
}

/* RESPONSIVE */
@media (max-width: 920px) {
  .cr-process { grid-template-columns: 1fr; }
  .cr-process__left { position: relative; top: auto; }
  .cr-process__right { border-left: none; padding-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.08); padding-top: 14px; }

  .cr-split { grid-template-columns: 1fr; }
  .cr-apply { grid-template-columns: 1fr; }
  .cr-winsGrid { grid-template-columns: 1fr; }
  .cr-storiesGrid { grid-template-columns: 1fr; }
  .cr-storyStats { grid-template-columns: 1fr 1fr; }
  .cr-miniProof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Modal inner helpers (used by creators.js) */
.cr-modalKicker{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.60);margin:0 0 6px 0;}
.cr-modalSub{margin:0 0 12px 0;color:rgba(255,255,255,0.70);}
.cr-modalCta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}

/* ---------- FAQ (Creators) ---------- */
.cr-faq {
  padding: 90px 0 70px;
}

.cr-faqGrid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 34px;
  align-items: start;
}

.cr-faq__left h2 {
  margin: 0 0 10px 0;
  font-size: clamp(34px, 5vw, 56px);
  letter-spacing: -0.03em;
}

.cr-faq__right {
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 20px;
  background: rgba(255,255,255,0.04);
  overflow: hidden;
}

.cr-faq__qa {
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.cr-faq__qa:last-child {
  border-bottom: none;
}

.cr-faq__q {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 16px;
  background: transparent;
  border: none;
  color: rgba(255,255,255,0.92);
  font-size: 15px;
  cursor: pointer;
}

.cr-faq__q span { color: rgba(255,255,255,0.86); }

.cr-faq__q::after {
  content: '+';
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(0,0,0,0.20);
  flex: 0 0 auto;
}

.cr-faq__q.is-open::after {
  content: '–';
}

.cr-faq__a {
  max-height: 0;
  overflow: hidden;
  padding: 0 16px;
  color: rgba(255,255,255,0.68);
  line-height: 1.7;
  transition: max-height 420ms ease;
}

.cr-faq__q.is-open + .cr-faq__a {
  max-height: 220px;
  padding-bottom: 16px;
}

@media (max-width: 920px) {
  .cr-faqGrid { grid-template-columns: 1fr; }
}

/* ---------- Wins modal (Creators) ---------- */
.cr-modalGrid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr;
  gap: 18px;
  align-items: start;
}

.cr-modalH4 {
  margin: 16px 0 8px;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
}

.cr-modalTags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 6px;
}

.cr-tag {
  display: inline-flex;
  align-items: center;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.72);
  font-size: 12px;
}

.cr-modalList {
  margin: 0;
  padding-left: 18px;
  color: rgba(255,255,255,0.74);
  line-height: 1.7;
}

.cr-modalList--muted {
  color: rgba(255,255,255,0.62);
}

.cr-modalMedia {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
}

.cr-modalMedia img {
  display: block;
  width: 100%;
  height: 320px;
  object-fit: cover;
  opacity: 0.92;
}

.cr-modalNote {
  margin: 10px 0 0;
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  line-height: 1.5;
}

@media (max-width: 920px) {
  .cr-modalGrid { grid-template-columns: 1fr; }
  .cr-modalMedia img { height: 240px; }
}
