@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --bg: #050817;
  --panel: #0a1024;
  --panel2: #0d1530;
  --text: #f6f8ff;
  --muted: #9da8c5;
  --blue: #397cff;
  --cyan: #48d9ff;
  --line: rgba(255, 255, 255, .09)
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  max-width: 100vw
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "DM Sans", sans-serif;
  overflow-x: hidden;
  max-width: 100vw;
  width: 100%
}

body:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(500px circle at var(--mx, 50%) var(--my, 30%), rgba(57, 124, 255, .12), transparent 60%);
  z-index: 0
}

a {
  color: inherit;
  text-decoration: none
}

.wrap {
  width: min(1160px, calc(100% - 32px));
  margin: auto;
  position: relative;
  z-index: 1
}

nav {
  height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 5
}

.logo {
  font: 700 24px "Space Grotesk";
  letter-spacing: -1px
}

.logo i {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: var(--cyan);
  border-radius: 50%;
  margin-left: 5px;
  box-shadow: 0 0 16px var(--cyan)
}

.navlinks {
  display: flex;
  gap: 28px;
  color: var(--muted);
  font-weight: 600;
  font-size: 14px
}

.navlinks a:hover,
.navlinks a.active {
  color: #fff
}

.nav-cta {
  padding: 11px 17px;
  border: 1px solid rgba(72, 217, 255, .35);
  border-radius: 999px;
  background: rgba(57, 124, 255, .09)
}

.hero {
  min-height: 690px;
  display: grid;
  align-items: center;
  position: relative;
  overflow: hidden;
  width: 100%
}

.hero:after {
  content: "";
  position: absolute;
  width: 650px;
  height: 650px;
  right: -280px;
  top: -130px;
  background: radial-gradient(circle, rgba(57, 124, 255, .23), transparent 65%);
  filter: blur(10px);
  pointer-events: none
}

.eyebrow {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: #a9c8ff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase
}

.dot {
  width: 7px;
  height: 7px;
  background: var(--cyan);
  border-radius: 50%;
  box-shadow: 0 0 14px var(--cyan)
}

h1,
h2,
h3 {
  font-family: "Space Grotesk";
  margin: 0
}

h1 {
  font-size: clamp(58px, 8vw, 104px);
  line-height: .93;
  letter-spacing: -.065em;
  max-width: 900px;
  margin: 22px 0
}

.gradient {
  background: linear-gradient(100deg, #fff 20%, #6fb2ff 62%, #50e1ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

button {
  font-family: inherit;
  color: inherit
}

.hero p {
  max-width: 650px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65
}

.actions {
  display: flex;
  gap: 12px;
  margin-top: 30px;
  flex-wrap: wrap
}

.btn {
  padding: 14px 20px;
  border-radius: 12px;
  font-weight: 700;
  transition: .2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer
}

.btn-primary {
  background: #fff;
  color: #06102a
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(255, 255, 255, .13)
}

.btn-ghost {
  border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .05);
  color: #fff
}

.btn-ghost:hover {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .35);
  color: #fff
}

.section {
  padding: 105px 0
}

.section-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 42px;
}

.section-head h2 {
  font-size: clamp(36px, 5vw, 62px);
  letter-spacing: -.05em;
  line-height: 1.08;
  margin: 0;
}

.bento {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 16px
}

.feature {
  min-height: 330px;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(57, 124, 255, .13), rgba(255, 255, 255, .025));
  position: relative;
  overflow: hidden
}

.feature:after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -80px;
  bottom: -100px;
  border-radius: 50%;
  background: rgba(72, 217, 255, .12);
  filter: blur(35px)
}

.feature h3 {
  font-size: 34px;
  max-width: 480px
}

.feature p {
  color: var(--muted);
  line-height: 1.65;
  max-width: 500px
}

.mini-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px
}

.mini {
  padding: 22px 18px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--panel);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease
}

.mini:hover {
  transform: translateY(-2px);
  border-color: rgba(72, 217, 255, .3);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .25)
}

.mini strong {
  display: block;
  font: 700 32px "Space Grotesk";
  margin-bottom: 6px;
  letter-spacing: -.03em;
  color: #fff;
  background: linear-gradient(135deg, #ffffff 30%, #82c8ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent
}

.mini span {
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.35;
  display: block
}

/* Hero Stats Banner */
.hero-stats-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 44px;
  max-width: 780px;
  padding: 22px 28px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(13, 21, 48, .78), rgba(10, 16, 36, .65));
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, .09);
  box-shadow: 0 20px 45px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .09);
  position: relative;
  overflow: hidden;
  gap: 20px
}

.hero-stats-banner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(72, 217, 255, .5), transparent)
}

.hero-stat-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  transition: transform .25s ease
}

.hero-stat-card:hover {
  transform: translateY(-2px)
}

.hero-stat-top {
  display: flex;
  align-items: baseline;
  gap: 2px
}

.stat-number {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(32px, 3.8vw, 42px);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1;
  color: #fff;
  background: linear-gradient(135deg, #ffffff 25%, #75baff 70%, #48d9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block
}

.hero-stat-label {
  font-size: 13px;
  font-weight: 700;
  color: #e2e8f8;
  letter-spacing: .01em;
  margin-top: 6px
}

.hero-stat-sub {
  font-size: 11.5px;
  color: var(--muted);
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.hero-stat-divider {
  width: 1px;
  height: 46px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .14), transparent);
  flex-shrink: 0
}

@media(max-width:850px) {
  .hero:after {
    width: 360px;
    height: 360px;
    right: -120px;
    top: -60px;
    opacity: .65
  }

  .hero-stats-banner {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    padding: 20px;
    width: 100%;
    max-width: 100%;
    margin-top: 32px
  }

  .hero-stat-divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .12), transparent)
  }
}

@media(max-width:520px) {
  .hero-stats-banner {
    padding: 18px
  }

  .stat-number {
    font-size: 30px
  }

  .mini-grid {
    grid-template-columns: 1fr
  }
}

/* Creator Directory Grid & Modern Talent Cards */
.creator-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px
}

.creator-card {
  padding: 28px 22px 20px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 26px;
  background: radial-gradient(circle at 50% 0%, rgba(57, 124, 255, .1), transparent 65%), var(--panel);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform .28s cubic-bezier(.16, 1, .3, 1), border-color .28s ease, box-shadow .28s ease, background .28s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25)
}

.creator-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 10%, rgba(72, 217, 255, .12), transparent 70%);
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none
}

.creator-card:hover {
  transform: translateY(-8px);
  border-color: rgba(72, 217, 255, .4);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .45), 0 0 35px rgba(72, 217, 255, .09);
  background: radial-gradient(circle at 50% 0%, rgba(57, 124, 255, .16), transparent 65%), #0c142c
}

.creator-card:hover:before {
  opacity: 1
}

/* Top Corner Platform Indicator Badge */
.creator-corner-badge {
  position: absolute;
  top: 13px;
  right: 13px;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.creator-corner-badge.badge-yt {
  background: rgba(255, 0, 51, 0.14);
  border: 1px solid rgba(255, 0, 51, 0.35);
  box-shadow: 0 2px 8px rgba(255, 0, 51, 0.2);
}

.creator-corner-badge.badge-ig {
  background: rgba(225, 48, 108, 0.14);
  border: 1px solid rgba(225, 48, 108, 0.35);
  box-shadow: 0 2px 8px rgba(225, 48, 108, 0.2);
}

.creator-corner-badge.badge-ig svg {
  fill: #ff599f !important;
}

.creator-card:hover .creator-corner-badge {
  transform: scale(1.08);
}

/* Card & Ambient Primary Tinting: Light colored background shade on the box + tinted border */
.creator-card.primary-yt {
  border: 1px solid rgba(255, 45, 85, 0.28);
  background: radial-gradient(circle at 50% 0%, rgba(255, 0, 51, 0.12), transparent 70%),
              linear-gradient(180deg, rgba(255, 0, 51, 0.05) 0%, rgba(13, 17, 36, 0.96) 100%);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3), 0 0 22px rgba(255, 0, 51, 0.07);
}

.creator-card.primary-yt:hover {
  border-color: rgba(255, 45, 85, 0.55);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .45), 0 0 35px rgba(255, 0, 51, 0.18);
  background: radial-gradient(circle at 50% 0%, rgba(255, 0, 51, 0.18), transparent 70%),
              linear-gradient(180deg, rgba(255, 0, 51, 0.08) 0%, rgba(16, 20, 42, 0.98) 100%);
}

.creator-card.primary-ig {
  background: 
    radial-gradient(ellipse at 20% 15%, rgba(131, 58, 180, 0.12), transparent 55%) padding-box,
    radial-gradient(ellipse at 85% 20%, rgba(225, 48, 108, 0.08), transparent 55%) padding-box,
    radial-gradient(ellipse at 15% 92%, rgba(252, 176, 69, 0.10) 0%, rgba(247, 119, 55, 0.06) 40%, transparent 65%) padding-box,
    linear-gradient(180deg, rgba(16, 12, 30, 0.96) 0%, rgba(9, 13, 30, 0.98) 100%) padding-box,
    linear-gradient(135deg, rgba(131, 58, 180, 0.35) 0%, rgba(225, 48, 108, 0.30) 35%, rgba(253, 29, 29, 0.25) 60%, rgba(252, 176, 69, 0.32) 100%) border-box;
  border: 1px solid transparent;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3), 0 0 22px rgba(131, 58, 180, 0.07);
}

.creator-card.primary-ig:before {
  background: radial-gradient(circle at 50% 10%, rgba(225, 48, 108, 0.12), transparent 70%);
}

.creator-card.primary-ig:hover {
  background: 
    radial-gradient(ellipse at 20% 15%, rgba(131, 58, 180, 0.18), transparent 55%) padding-box,
    radial-gradient(ellipse at 85% 20%, rgba(225, 48, 108, 0.12), transparent 55%) padding-box,
    radial-gradient(ellipse at 15% 92%, rgba(252, 176, 69, 0.14) 0%, rgba(247, 119, 55, 0.09) 40%, transparent 65%) padding-box,
    linear-gradient(180deg, rgba(20, 14, 38, 0.98) 0%, rgba(12, 16, 36, 0.98) 100%) padding-box,
    linear-gradient(135deg, rgba(155, 79, 211, 0.6) 0%, rgba(225, 48, 108, 0.55) 35%, rgba(253, 29, 29, 0.5) 60%, rgba(252, 176, 69, 0.55) 100%) border-box;
  border-color: transparent;
  box-shadow: 0 22px 50px rgba(0, 0, 0, .45), 0 0 35px rgba(225, 48, 108, 0.18);
}

.creator-avatar-wrap {
  position: relative;
  margin-bottom: 6px
}

.creator-profile-link {
  width: 90px;
  height: 90px;
  display: block;
  position: relative;
  border-radius: 50%;
  padding: 4px;
  background: linear-gradient(135deg, rgba(72, 217, 255, .4), rgba(57, 124, 255, .15));
  box-shadow: 0 6px 22px rgba(0, 0, 0, .3);
  transition: transform .25s ease, box-shadow .25s ease
}

.creator-card:hover .creator-profile-link {
  transform: scale(1.06);
  box-shadow: 0 8px 28px rgba(72, 217, 255, .25)
}

.creator-card.primary-yt .creator-profile-link {
  background: linear-gradient(135deg, rgba(255, 0, 51, .5), rgba(255, 70, 90, .18))
}

.creator-card.primary-ig .creator-profile-link {
  background: linear-gradient(135deg, rgba(131, 58, 180, 0.5) 0%, rgba(225, 48, 108, 0.45) 35%, rgba(253, 29, 29, 0.4) 65%, rgba(252, 176, 69, 0.35) 100%);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), 0 0 12px rgba(225, 48, 108, 0.18);
}

.creator-card.primary-ig:hover .creator-profile-link {
  transform: scale(1.06);
  box-shadow: 0 6px 22px rgba(225, 48, 108, 0.35), 0 0 14px rgba(252, 176, 69, 0.22);
}

.creator-avatar-img,
.creator-avatar-fallback {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  transition: object-fit 0.2s ease, padding 0.2s ease;
}

.creator-avatar-img.fit-contain,
.marquee-avatar-img.fit-contain {
  object-fit: contain !important;
  background: rgba(13, 20, 36, 0.6);
  border-radius: 50%;
}

.creator-avatar-fallback {
  display: none;
  place-items: center;
  background: linear-gradient(135deg, #2463ff, #55dcff);
  font-weight: 800;
  font-size: 26px;
  color: #fff
}

.creator-heading {
  margin-top: 10px;
  width: 100%
}

.creator-name {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -.02em;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.creator-handle {
  display: inline-block;
  font-size: 13px;
  color: #8899b8;
  opacity: .85;
  font-weight: 500;
  margin-top: 3px;
  letter-spacing: .01em
}

.creator-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  align-items: center;
  margin-top: 14px;
  margin-bottom: 20px
}

.tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11.5px;
  font-weight: 600;
  padding: 4px 11px;
  border-radius: 999px;
  letter-spacing: .02em;
  transition: background .2s ease, border-color .2s ease
}

.tag-game {
  background: rgba(72, 217, 255, .09);
  border: 1px solid rgba(72, 217, 255, .25);
  color: #6ee3ff
}

.tag-niche {
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .1);
  color: #cbd4ea
}

.creator-socials {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px
}

.social-icon-btn {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
  position: relative
}

.social-icon-btn svg {
  width: 18px;
  height: 18px
}

.social-icon-btn.yt-btn {
  background: rgba(255, 0, 51, .1);
  border: 1px solid rgba(255, 0, 51, .28);
  color: #ff334b
}

.social-icon-btn.yt-btn svg {
  fill: #ff334b
}

.social-icon-btn.yt-btn:hover {
  transform: translateY(-2px) scale(1.08);
  background: rgba(255, 0, 51, .22);
  border-color: rgba(255, 0, 51, .6);
  box-shadow: 0 8px 20px rgba(255, 0, 51, .28)
}

.social-icon-btn.ig-btn {
  background: linear-gradient(135deg, rgba(225, 48, 108, .14), rgba(131, 58, 180, .14));
  border: 1px solid rgba(225, 48, 108, .32);
  color: #ff599f;
}

.social-icon-btn.ig-btn svg {
  fill: #ff599f !important;
}

.social-icon-btn.ig-btn:hover {
  transform: translateY(-2px) scale(1.08);
  background: linear-gradient(135deg, rgba(225, 48, 108, .28), rgba(131, 58, 180, .28));
  border-color: rgba(225, 48, 108, .65);
  box-shadow: 0 8px 22px rgba(225, 48, 108, .3);
}

.social-icon-btn.x-btn {
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .15);
  color: #e2e8f0
}

.social-icon-btn.x-btn:hover {
  transform: translateY(-2px) scale(1.08);
  border-color: rgba(255, 255, 255, .4);
  box-shadow: 0 8px 20px rgba(255, 255, 255, .15)
}

.social-icon-btn.dc-btn {
  background: rgba(88, 101, 242, .12);
  border: 1px solid rgba(88, 101, 242, .3);
  color: #798bf2
}

.social-icon-btn.dc-btn:hover {
  transform: translateY(-2px) scale(1.08);
  box-shadow: 0 8px 20px rgba(88, 101, 242, .25)
}

/* Modern Creator Card Metrics Display with Red (YT) and Pink (IG) Tinted Boxes */
.creator-metrics-card {
  width: 100%;
  margin-top: auto;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.07);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

/* Red Tinted Glass Box for YouTube-Based Creators */
.creator-metrics-card.yt-primary-box {
  background: linear-gradient(135deg, rgba(255, 0, 51, 0.08) 0%, rgba(18, 10, 24, 0.55) 100%);
  border: 1px solid rgba(255, 0, 51, 0.24);
  box-shadow: 0 4px 16px rgba(255, 0, 51, 0.06);
}

.creator-card:hover .creator-metrics-card.yt-primary-box {
  border-color: rgba(255, 0, 51, 0.48);
  background: linear-gradient(135deg, rgba(255, 0, 51, 0.12) 0%, rgba(22, 10, 28, 0.65) 100%);
  box-shadow: 0 6px 22px rgba(255, 0, 51, 0.16);
}

/* Low-brightness Glass Box for Instagram-Based Creators */
.creator-metrics-card.ig-primary-box {
  background: linear-gradient(135deg, rgba(131, 58, 180, 0.08) 0%, rgba(225, 48, 108, 0.05) 50%, rgba(15, 10, 28, 0.55) 100%);
  border: 1px solid rgba(131, 58, 180, 0.24);
  box-shadow: 0 4px 16px rgba(131, 58, 180, 0.06);
}

.creator-card:hover .creator-metrics-card.ig-primary-box {
  border-color: rgba(225, 48, 108, 0.48);
  background: linear-gradient(135deg, rgba(131, 58, 180, 0.12) 0%, rgba(225, 48, 108, 0.08) 50%, rgba(18, 10, 32, 0.65) 100%);
  box-shadow: 0 6px 22px rgba(225, 48, 108, 0.16);
}

.creator-metric-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  transition: background 0.2s ease;
}

.creator-metric-row+.creator-metric-row {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.creator-metric-row:hover {
  background: rgba(255, 255, 255, 0.03);
}

.creator-metric-row .metric-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
}

.creator-metric-row .metric-logo svg {
  display: block;
}

.creator-metric-row .metric-count {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.creator-metric-row .metric-count .count-num {
  font-weight: 700;
}

.creator-metric-row .metric-count .count-label {
  display: inline;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--muted);
  opacity: 0.88;
}

.yt-metric-row .metric-logo svg {
  fill: #ff0033;
}

.ig-metric-row .metric-logo svg {
  fill: #ff599f;
}

.cta {
  padding: 70px 40px;
  border: 1px solid rgba(72, 217, 255, .18);
  border-radius: 30px;
  background: radial-gradient(circle at 70% 0%, rgba(57, 124, 255, .2), transparent 48%), var(--panel);
  text-align: center
}

.cta h2 {
  font-size: clamp(38px, 5vw, 64px);
  letter-spacing: -.05em
}

.cta p {
  color: var(--muted);
  max-width: 570px;
  margin: 15px auto 26px;
  line-height: 1.6
}

.page-hero {
  padding: 95px 0 65px
}

.page-hero h1 {
  font-size: clamp(52px, 7vw, 88px)
}

.page-hero p {
  color: var(--muted);
  font-size: 18px;
  max-width: 620px;
  line-height: 1.65
}

.contact-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px
}

.contact-card {
  padding: 35px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--panel)
}

.contact-card h2 {
  font-size: 32px
}

.contact-card p {
  color: var(--muted);
  line-height: 1.7
}

.contact-link {
  display: inline-flex;
  margin-top: 18px;
  padding: 13px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, .03);
  font-weight: 700
}

.socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px
}

.socials a {
  padding: 11px 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: #cbd4ea;
  font-size: 14px
}

footer {
  padding: 35px 0;
  border-top: 1px solid var(--line);
  color: #77829f;
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  gap: 20px
}

/* Mobile Menu Button */
.mobile-menu {
  display: none;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.05);
  color: #ffffff;
  font-size: 20px;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 10;
}

.mobile-menu:hover,
.mobile-menu:focus-visible {
  background: rgba(72, 217, 255, 0.15);
  border-color: var(--cyan);
}

/* Mobile Navigation Drawer & Backdrop */
.mobile-nav-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(3, 5, 15, 0.8);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.mobile-nav-backdrop.open {
  opacity: 1;
  pointer-events: auto;
}

.mobile-nav-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(320px, 85vw);
  background: #080d22;
  border-left: 1px solid rgba(72, 217, 255, 0.2);
  box-shadow: -10px 0 35px rgba(0, 0, 0, 0.65);
  z-index: 999;
  display: flex;
  flex-direction: column;
  padding: 24px;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-nav-drawer.open {
  transform: translateX(0);
}

.mobile-nav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 24px;
}

.mobile-nav-close {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.mobile-nav-close:hover {
  background: rgba(244, 63, 94, 0.2);
  border-color: rgba(244, 63, 94, 0.4);
}

.mobile-nav-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mobile-nav-links a {
  padding: 14px 18px;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 600;
  color: #c5d2ea;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile-nav-links a:hover,
.mobile-nav-links a.active {
  color: #ffffff;
  background: rgba(72, 217, 255, 0.12);
  border-color: rgba(72, 217, 255, 0.35);
  box-shadow: 0 4px 14px rgba(72, 217, 255, 0.12);
}

@media(max-width:850px) {
  .creator-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .bento,
  .contact-box {
    grid-template-columns: 1fr
  }

  .navlinks {
    display: none
  }

  .mobile-menu {
    display: inline-flex
  }

  .hero {
    min-height: 600px
  }

  .section {
    padding: 75px 0
  }

  .section-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 32px;
  }
}

@media(max-width:520px) {
  .wrap {
    width: min(100% - 24px, 1160px)
  }

  h1 {
    font-size: clamp(36px, 9vw, 52px)
  }

  .creator-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .feature {
    padding: 25px
  }

  .cta {
    padding: 45px 22px
  }

  footer {
    display: block;
    text-align: center
  }

  footer>div {
    justify-content: center;
    margin-top: 12px
  }

  .nav-cta {
    display: none
  }
}

.creator-avatar {
  position: relative;
  overflow: hidden;
  padding: 0;
  border: 0;
  cursor: pointer
}

.creator-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 14px
}

.creator-avatar span {
  display: none
}

.creator-avatar.avatar-fallback {
  background: linear-gradient(135deg, #2463ff, #55dcff)
}

.creator-avatar.avatar-fallback span {
  display: block
}

/* Streamlined Creator Directory Toolbar & Filter / Sort Controls */
.creator-toolbar-box {
  margin: -10px 0 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.creator-toolbar-main {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.search-input-wrap {
  position: relative;
  flex: 1 1 260px;
  min-width: 220px;
}

.search-input-wrap .search-icon {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: #71809f;
  pointer-events: none;
}

.creator-search {
  width: 100%;
  height: 48px;
  padding: 0 16px 0 44px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  outline: none;
  font: inherit;
  font-size: 14px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.creator-search:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(72, 217, 255, 0.15);
}

/* Direct Platform Tags Beside Search */
.platform-direct-tags {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.filter-pill {
  height: 48px;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #a5b4d4;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: all 0.2s ease;
  font-family: inherit;
  user-select: none;
  white-space: nowrap;
}

.filter-pill:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-1px);
}

.filter-pill.active {
  background: rgba(72, 217, 255, 0.15);
  border-color: var(--cyan);
  color: #ffffff;
  box-shadow: 0 0 18px rgba(72, 217, 255, 0.22);
}

.filter-pill.yt-filter-pill:hover,
.filter-pill.yt-filter-pill.active {
  background: rgba(255, 0, 51, 0.15);
  border-color: rgba(255, 0, 51, 0.55);
  color: #ff4d63;
  box-shadow: 0 0 18px rgba(255, 0, 51, 0.28);
}

.filter-pill.ig-filter-pill:hover,
.filter-pill.ig-filter-pill.active {
  background: linear-gradient(135deg, rgba(225, 48, 108, 0.2), rgba(131, 58, 180, 0.2));
  border-color: rgba(225, 48, 108, 0.55);
  color: #ff66a9;
  box-shadow: 0 0 18px rgba(225, 48, 108, 0.28);
}

/* Dropdown Filter & Sort Menu */
.filter-menu-container {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.filter-dropdown-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 0 12px;
  height: 48px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.filter-dropdown-wrap:focus-within {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(72, 217, 255, 0.15);
}

.filter-select-label {
  font-size: 11.5px;
  font-weight: 700;
  color: #8da1c4;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.creator-filter-select {
  background: transparent;
  border: none;
  color: #ffffff;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  outline: none;
  cursor: pointer;
  padding: 0 6px;
}

.creator-filter-select option {
  background: #090e24;
  color: #ffffff;
}

.creator-toolbar-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
  color: #71809f;
  flex-wrap: wrap;
}

.creator-note {
  color: #71809f;
  font-size: 13px;
  font-weight: 500;
}

.active-filter-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 8px;
  background: rgba(72, 217, 255, 0.1);
  border: 1px solid rgba(72, 217, 255, 0.25);
  color: var(--cyan);
  font-size: 12px;
  font-weight: 600;
}

@media(max-width:980px) {
  .creator-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px
  }
}

@media(max-width:768px) {
  .creator-metric-row .metric-count .count-label {
    display: none !important;
  }

  .page-hero {
    padding: 46px 0 16px
  }

  .page-hero h1 {
    font-size: clamp(32px, 7vw, 42px);
    margin: 12px 0 8px;
    line-height: 1.05
  }

  .page-hero p {
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 4px
  }

  .section {
    padding: 24px 0 48px
  }

  .creator-toolbar-box {
    margin: 0 0 20px;
    gap: 12px
  }

  .creator-toolbar-main {
    flex-direction: column;
    align-items: stretch;
    gap: 10px
  }

  .search-input-wrap {
    width: 100%;
    min-width: 0;
    position: relative;
    display: flex;
    align-items: center
  }

  .search-input-wrap .search-icon {
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    color: #71809f;
    pointer-events: none;
    z-index: 2
  }

  .creator-search {
    width: 100%;
    height: 44px;
    padding: 0 14px 0 38px;
    font-size: 13.5px;
    border-radius: 12px
  }

  .platform-direct-tags {
    width: 100%;
    justify-content: flex-start;
    gap: 6px
  }

  .filter-pill {
    height: 38px;
    padding: 0 14px;
    font-size: 12.5px;
    border-radius: 10px;
    gap: 5px
  }

  .filter-menu-container {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px
  }

  .filter-dropdown-wrap {
    height: 38px;
    padding: 0 10px;
    border-radius: 10px;
    justify-content: space-between
  }

  .filter-select-label {
    font-size: 11.5px
  }

  .creator-filter-select {
    font-size: 12px;
    height: 34px
  }
}

@media(max-width:600px) {
  .creator-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px
  }

  .creator-card {
    padding: 16px 8px 12px;
    border-radius: 18px
  }

  .creator-profile-link {
    width: 64px;
    height: 64px;
    padding: 3px
  }

  .creator-heading {
    margin-top: 6px
  }

  .creator-name {
    font-size: 14.5px;
    line-height: 1.25
  }

  .creator-handle {
    font-size: 11px;
    margin-top: 1px
  }

  .creator-tags {
    gap: 4px;
    margin-top: 6px;
    margin-bottom: 10px
  }

  .tag-pill {
    font-size: 9.5px;
    padding: 2px 6px
  }

  .creator-socials {
    gap: 6px;
    margin-bottom: 10px
  }

  .social-icon-btn {
    width: 32px;
    height: 32px;
    border-radius: 8px
  }

  .social-icon-btn svg {
    width: 14px;
    height: 14px
  }

  .creator-metrics-card {
    border-radius: 10px
  }

  .creator-metric-row {
    padding: 5px 6px;
    gap: 5px;
    font-size: 11.5px
  }

  .creator-metric-row .metric-count {
    font-size: 11.5px;
    font-weight: 700
  }

  .creator-metric-row .metric-count .count-label {
    display: none !important;
  }

  .creator-metric-row .metric-logo svg {
    width: 12px;
    height: 12px
  }

  .creator-corner-badge {
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    border-radius: 7px
  }

  .creator-corner-badge svg {
    width: 11px;
    height: 11px
  }
}

@media(max-width:400px) {
  .creator-card {
    padding: 14px 6px 10px;
    border-radius: 16px
  }

  .creator-profile-link {
    width: 56px;
    height: 56px
  }

  .creator-name {
    font-size: 13.5px
  }

  .creator-handle {
    font-size: 10.5px
  }

  .tag-pill {
    display: none
  }

  /* hide tag pills on extra narrow screens to keep cards neat */
  .tag-pill:first-child {
    display: inline-flex
  }
}

/* Beetle-Style Communities & Creator Strip Showcase */
/* Creators Marquee Section - Diffused Glowing Strip Path & Tinted Glass Boxes */
.creators-marquee-section {
  padding: 60px 0 70px;
  position: relative;
  overflow: hidden;
  max-width: 100vw;
  background: transparent;
  user-select: none;
}

/* Ambient Diffused Glow spreading smoothly across the entire strip area without any sharp clipping */
.creators-marquee-section::before {
  content: "";
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(100vw, 1320px);
  height: 380px;
  background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(57, 124, 255, 0.13) 0%, rgba(72, 217, 255, 0.07) 35%, rgba(5, 8, 23, 0) 70%);
  filter: blur(65px);
  pointer-events: none;
  z-index: 0;
}

.creators-marquee-section::after {
  content: "";
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(90vw, 980px);
  height: 220px;
  background: radial-gradient(ellipse 55% 40% at 50% 50%, rgba(72, 217, 255, 0.08) 0%, rgba(57, 124, 255, 0.03) 40%, rgba(5, 8, 23, 0) 70%);
  filter: blur(45px);
  pointer-events: none;
  z-index: 0;
}

.marquee-strip-heading {
  text-align: center;
  margin-bottom: 28px;
  position: relative;
  z-index: 2;
}

.marquee-strip-heading .eyebrow {
  margin-bottom: 8px;
  display: inline-flex;
}

.marquee-title {
  font: 700 clamp(32px, 4.5vw, 50px) "Space Grotesk", sans-serif;
  letter-spacing: -0.04em;
  margin: 0;
  color: #fff;
  line-height: 1.15;
}

.marquee-viewport {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  padding: 14px 0;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  z-index: 1;
}

.marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: statsMarquee 60s linear infinite;
  will-change: transform;
}

.marquee-track:hover {
  animation-play-state: paused;
}

.marquee-group {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-right: 16px;
}

@keyframes statsMarquee {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

/* Lightly Tinted Glass Box Item */
.marquee-creator-item,
.home-creator {
  display: flex;
  align-items: center;
  gap: 11px;
  flex-shrink: 0;
  padding: 6px 18px 6px 7px;
  min-height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(57, 124, 255, 0.08) 0%, rgba(10, 18, 44, 0.5) 50%, rgba(72, 217, 255, 0.05) 100%);
  border: 1px solid rgba(72, 217, 255, 0.15);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.32), 0 0 14px rgba(72, 217, 255, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  text-decoration: none;
  color: inherit;
  user-select: none;
  cursor: pointer;
  width: auto;
  min-width: 0;
  height: auto;
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.marquee-creator-item:hover,
.home-creator:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, rgba(57, 124, 255, 0.14) 0%, rgba(14, 26, 62, 0.68) 50%, rgba(72, 217, 255, 0.1) 100%);
  border-color: rgba(72, 217, 255, 0.42);
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.45), 0 0 22px rgba(72, 217, 255, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.marquee-avatar-box,
.home-creator-avatar-wrap {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid rgba(72, 217, 255, 0.2);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
  flex-shrink: 0;
  background: #10162e;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s ease;
}

.marquee-creator-item:hover .marquee-avatar-box,
.home-creator:hover .home-creator-avatar-wrap {
  border-color: rgba(72, 217, 255, 0.55);
}

.marquee-avatar-img,
.home-creator-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 50%;
  border: none;
  background: #10162e;
}

.marquee-avatar-fallback,
.home-avatar-fallback {
  display: none;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2463ff, #55dcff);
  font-weight: 800;
  font-size: 15px;
  color: #ffffff;
}

.marquee-creator-info,
.home-creator-info {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  min-width: 0;
  height: 100%;
  padding-right: 2px;
}

.marquee-creator-name-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.marquee-creator-name,
.home-creator-name {
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: -0.01em;
  white-space: nowrap;
  line-height: 1;
  font-family: "Space Grotesk", "DM Sans", sans-serif;
}

/* Gray Verified Checkmark Tick for 100K+ creators matching subtle theme */
.verified-tick-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}

.verified-tick-badge svg {
  width: 14px;
  height: 14px;
  display: block;
}

.marquee-creator-item:hover .verified-tick-badge {
  opacity: 1;
}

.marquee-creator-sub {
  display: none !important;
}

@media (max-width: 768px) {
  .creators-marquee-section {
    padding: 36px 0 44px;
  }

  .marquee-title {
    font-size: 32px;
  }

  .marquee-viewport {
    -webkit-mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
    mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
  }

  .marquee-group {
    gap: 12px;
    padding-right: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .marquee-track {
    animation: none;
  }

  .marquee-group:nth-child(2) {
    display: none;
  }
}

@media (max-width: 768px) {
  .creators-marquee-section {
    padding: 24px 0 32px;
  }

  .marquee-viewport {
    -webkit-mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
    mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
  }

  .marquee-group {
    gap: 12px;
    padding-right: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .marquee-track {
    animation: none;
  }

  .marquee-group:nth-child(2) {
    display: none;
  }
}

/* Explore All Creators CTA Button below Marquee Strip */
.marquee-actions-wrap {
  text-align: center;
  margin-top: 32px;
  position: relative;
  z-index: 2;
}

.marquee-explore-btn {
  padding: 13px 26px;
  font-size: 14.5px;
  font-weight: 600;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.marquee-explore-btn:hover {
  background: rgba(72, 217, 255, 0.12);
  border-color: rgba(72, 217, 255, 0.45);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4), 0 0 25px rgba(72, 217, 255, 0.15);
}

.marquee-explore-btn .btn-arrow {
  display: inline-block;
  transition: transform 0.22s ease;
}

.marquee-explore-btn:hover .btn-arrow {
  transform: translateX(4px);
}

/* Discreet Talent Disclaimer Notes (Subtle, Not Eye-Catching) */
.creators-disclaimer-note,
.marquee-disclaimer-note {
  font-size: 11.5px;
  color: rgba(157, 168, 197, 0.55);
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.01em;
}

.marquee-disclaimer-note {
  margin: 6px auto 16px;
  max-width: 680px;
  text-align: center;
}

.creators-disclaimer-note {
  margin: 14px 0 0 0;
  max-width: 620px;
  text-align: left;
}

.creators-disclaimer-note strong,
.marquee-disclaimer-note strong {
  font-weight: 700;
  color: rgba(220, 230, 255, 0.85);
}

/* Navigation and interaction polish */
nav {
  gap: 28px
}

.navlinks {
  align-items: center
}

.navlinks a {
  transition: color .2s ease, opacity .2s ease, transform .2s ease
}

.navlinks a:not(.active):hover {
  transform: translateY(-1px)
}

.btn,
.contact-link,
.socials a,
.youtube-btn {
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease
}

.btn-ghost:hover,
.contact-link:hover,
.socials a:hover {
  transform: translateY(-2px);
  border-color: rgba(72, 217, 255, .35);
  box-shadow: 0 10px 26px rgba(0, 0, 0, .2)
}

.email-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(100%, 420px);
  text-align: left;
  color: #fff !important;
  background: rgba(57, 124, 255, .09) !important;
  border-color: rgba(72, 217, 255, .24) !important
}

.email-copy span {
  font-weight: 700;
  letter-spacing: .01em
}

.email-copy b {
  font-size: 12px;
  color: #a9c8ff;
  text-transform: uppercase;
  letter-spacing: .08em
}

.email-copy.copied {
  border-color: rgba(72, 217, 255, .6) !important;
  background: rgba(72, 217, 255, .12) !important
}

.socials {
  gap: 10px
}

.social-link {
  display: flex !important;
  align-items: center;
  gap: 10px
}

.social-link b {
  margin-left: 5px;
  font-size: 15px;
  transition: transform .2s ease
}

.social-link:hover b {
  transform: translate(2px, -2px)
}

.social-icon {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  font-size: 15px;
  font-weight: 800
}

.social-icon-img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  border-radius: 4px;
  display: block
}

.instagram .social-icon {
  font-size: 21px
}

.youtube .social-icon {
  font-size: 12px
}

.x .social-icon {
  font-size: 15px
}

.contact-creator-card {
  padding: 48px 42px
}

@media(max-width:768px) {
  .contact-creator-card {
    padding: 30px 20px
  }
}

@media(max-width:850px) {
  nav {
    gap: 14px
  }

  .navlinks {
    gap: 20px
  }
}

/* Creator Application Form & Private CTA Box */
.creator-cta-box {
  padding: 60px 48px;
  border: 1px solid rgba(72, 217, 255, .2);
  border-radius: 32px;
  background: radial-gradient(circle at 50% 0%, rgba(57, 124, 255, .18), transparent 65%), linear-gradient(180deg, #0d1532 0%, #090e22 100%);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .45);
  position: relative;
  overflow: hidden
}

.creator-cta-box:before {
  content: "";
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(72, 217, 255, .6), transparent)
}

.creator-cta-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 36px
}

.creator-cta-header h2 {
  font-size: clamp(34px, 4.5vw, 56px);
  letter-spacing: -.04em;
  margin: 12px 0 14px
}

.creator-cta-header p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
  margin: 0
}

.creator-app-form {
  max-width: 780px;
  margin: 0 auto
}

.creator-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 22px
}

.form-group {
  display: flex;
  flex-direction: column
}

.form-group.full-width {
  grid-column: 1/-1
}

.form-group label {
  font-size: 13px;
  font-weight: 600;
  color: #cdd7ef;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 4px
}

.form-group label .req {
  color: #f43f5e;
  font-weight: 700
}

.form-group label .opt {
  color: #7687a8;
  font-size: 12px;
  font-weight: 400
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  background: rgba(6, 10, 24, .75);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  color: #fff;
  font-family: inherit;
  font-size: 14.5px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease
}

.form-group input {
  height: 48px;
  padding: 0 16px
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: #5a6b8c
}

.form-group select {
  height: 48px;
  padding: 0 16px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238899b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center
}

.form-group select option {
  background: #0a1024;
  color: #fff
}

.form-group textarea {
  padding: 14px 16px;
  resize: vertical;
  min-height: 95px;
  line-height: 1.55
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(72, 217, 255, .18);
  background: rgba(8, 13, 32, .95)
}

.creator-form-footer {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center
}

.app-submit-btn {
  min-width: 240px;
  height: 52px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .01em;
  box-shadow: 0 10px 30px rgba(72, 217, 255, .15);
  border: none
}

.app-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(72, 217, 255, .25)
}

.app-submit-btn:disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none
}

.app-privacy-note {
  color: #7687a8;
  font-size: 12px;
  line-height: 1.5;
  max-width: 540px
}

.btn-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(6, 16, 42, .3);
  border-top-color: #06102a;
  border-radius: 50%;
  display: inline-block;
  animation: spin .8s linear infinite
}

@keyframes spin {
  to {
    transform: rotate(360deg)
  }
}

.app-alert {
  margin-top: 24px;
  border-radius: 20px;
  padding: 22px 24px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  text-align: left
}

.app-alert .alert-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 18px;
  flex-shrink: 0
}

.app-alert .alert-content h4 {
  margin: 0 0 6px;
  font-size: 17px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700
}

.app-alert .alert-content p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #cbd5e1
}

.app-alert-success {
  background: rgba(16, 185, 129, .1);
  border: 1px solid rgba(16, 185, 129, .35);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .25)
}

.app-alert-success .alert-icon {
  background: #10b981;
  color: #04150e;
  box-shadow: 0 0 16px rgba(16, 185, 129, .5)
}

.app-alert-error {
  background: rgba(244, 63, 94, .1);
  border: 1px solid rgba(244, 63, 94, .35)
}

.app-alert-error .alert-icon {
  background: #f43f5e;
  color: #fff;
  box-shadow: 0 0 16px rgba(244, 63, 94, .4)
}

.app-reset-btn {
  margin-top: 14px;
  padding: 8px 16px;
  font-size: 12.5px;
  border-radius: 10px
}

@media(max-width:768px) {
  .creator-cta-box {
    padding: 40px 22px;
    border-radius: 24px
  }

  .creator-form-grid {
    grid-template-columns: 1fr;
    gap: 16px
  }

  .app-submit-btn {
    width: 100%
  }
}

/* Mobile & GPU Lag Elimination */
@media (hover: none) {
  body:before {
    display: none !important;
    /* Disable continuous un-throttled pointer glow recalculation on touch devices */
  }
}

.creator-card,
.marquee-creator-item,
.hero-stat-card,
.mini {
  will-change: transform;
  transform: translateZ(0);
}

.marquee-track {
  will-change: transform;
  transform: translateZ(0);
}

/* ==========================================================================
   Email OTP Verification Modal
   ========================================================================== */
.otp-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(3, 6, 18, 0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.otp-modal-backdrop.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.otp-modal-card {
  background: radial-gradient(circle at 50% 0%, rgba(57, 124, 255, 0.22), transparent 75%), linear-gradient(180deg, #0d1532 0%, #080d22 100%);
  border: 1px solid rgba(72, 217, 255, 0.35);
  border-radius: 28px;
  width: 100%;
  max-width: 460px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.65), 0 0 50px rgba(72, 217, 255, 0.12);
  padding: 34px 28px 28px;
  position: relative;
  transform: translateY(18px) scale(0.96);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}

.otp-modal-backdrop.active .otp-modal-card {
  transform: translateY(0) scale(1);
}

.otp-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line);
  color: var(--muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: all 0.2s ease;
}

.otp-modal-close:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.2);
}

.otp-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: rgba(72, 217, 255, 0.12);
  border: 1px solid rgba(72, 217, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  color: var(--cyan);
  box-shadow: 0 0 24px rgba(72, 217, 255, 0.25);
}

.otp-modal-header {
  text-align: center;
  margin-bottom: 24px;
}

.otp-modal-header h3 {
  font-family: "Space Grotesk", sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 8px;
  color: #fff;
  letter-spacing: -0.5px;
}

.otp-modal-header p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}

.otp-target-email {
  color: #fff;
  font-weight: 600;
  word-break: break-all;
  display: inline-block;
  background: rgba(72, 217, 255, 0.09);
  border: 1px solid rgba(72, 217, 255, 0.2);
  padding: 2px 8px;
  border-radius: 6px;
  margin-top: 4px;
}

.otp-inputs {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin: 22px 0 20px;
}

.otp-input-box {
  width: 52px;
  height: 60px;
  border-radius: 14px;
  background: rgba(6, 10, 24, 0.85);
  border: 1.5px solid rgba(255, 255, 255, 0.14);
  color: #fff;
  font-family: "Space Grotesk", monospace;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  caret-color: var(--cyan);
}

.otp-input-box:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 16px rgba(72, 217, 255, 0.4);
  background: rgba(10, 16, 36, 0.95);
  transform: translateY(-2px);
}

.otp-inputs.shake {
  animation: otpShake 0.4s ease;
}

@keyframes otpShake {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-8px); }
  40%, 80% { transform: translateX(8px); }
}

.otp-alert {
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 18px;
  display: none;
}

.otp-alert-error {
  background: rgba(244, 63, 94, 0.12);
  border: 1px solid rgba(244, 63, 94, 0.35);
  color: #fecdd3;
}

.otp-alert-info {
  background: rgba(72, 217, 255, 0.1);
  border: 1px solid rgba(72, 217, 255, 0.3);
  color: #e0f2fe;
}

.otp-submit-btn {
  width: 100%;
  height: 50px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.otp-footer {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: var(--muted);
}

.otp-resend-btn {
  background: none;
  border: none;
  color: var(--cyan);
  font-weight: 600;
  cursor: pointer;
  padding: 4px 6px;
  border-radius: 6px;
  font-size: 13px;
  transition: opacity 0.2s ease;
}

.otp-resend-btn:disabled {
  color: var(--muted);
  cursor: not-allowed;
  opacity: 0.6;
}

.otp-change-email {
  display: block;
  text-align: center;
  font-size: 12.5px;
  color: var(--muted);
  margin-top: 14px;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}

.otp-change-email:hover {
  color: #fff;
}

@media (max-width: 440px) {
  .otp-modal-card {
    padding: 28px 18px 22px;
    border-radius: 22px;
  }
  .otp-inputs {
    gap: 5px;
  }
  .otp-input-box {
    width: 42px;
    height: 52px;
    font-size: 20px;
    border-radius: 10px;
  }
}

