:root {
  --ll-bg: #07070c;
  --ll-bg-2: #101018;
  --ll-bg-3: #16161f;
  --ll-ink: #f6f3ee;
  --ll-muted: #b7b0c4;
  --ll-faint: #8a8398;
  --ll-line: rgba(255, 255, 255, 0.1);
  --ll-pink: #ff2d78;
  --ll-violet: #7c5cff;
  --ll-gold: #ffc857;
  --ll-mint: #3ee0b1;
  --ll-radius: 22px;
  --ll-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

html {
  scroll-behavior: smooth;
}

body.ll-body,
body.home,
body.inner-page {
  background: var(--ll-bg);
  color: var(--ll-ink);
  font-family: "Plus Jakarta Sans", "Outfit", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, .navbar-brand, .ll-hero-title, .ll-stat-num {
  font-family: Outfit, "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--ll-ink);
}

a {
  color: #ff8ab0;
  transition: color 0.2s ease, opacity 0.2s ease;
}

a:hover,
a:focus {
  color: #fff;
  text-decoration: none;
}

.ll-hero-mesh,
.ll-page-hero .ll-hero-mesh {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(255, 45, 120, 0.22), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(124, 92, 255, 0.22), transparent 30%),
    radial-gradient(circle at 50% 110%, rgba(255, 200, 87, 0.08), transparent 32%),
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: auto, auto, auto, 56px 56px, 56px 56px;
  mask-image: radial-gradient(ellipse at center, #000 40%, transparent 80%);
}

.ll-nav.navbar-default {
  background: transparent;
  border: 0;
  min-height: 78px;
  padding: 12px 0;
  transition: background 0.25s ease, box-shadow 0.25s ease, backdrop-filter 0.25s ease;
}

.ll-nav.affix,
.inner-page .ll-nav,
.captcha-page .ll-nav,
.banner-page .ll-nav,
.interstitial-page .ll-nav {
  background: rgba(7, 7, 12, 0.78);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.28);
  border-bottom: 1px solid var(--ll-line);
}

.ll-nav .navbar-brand {
  color: #fff !important;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.04em;
  height: auto;
  padding: 16px 15px;
}

.ll-nav .navbar-brand.logo-image img {
  max-height: 36px;
}

.ll-nav .navbar-toggle {
  border: 0;
  margin-top: 16px;
  background: rgba(255, 255, 255, 0.08);
}

.ll-nav .navbar-toggle .icon-bar {
  background: #fff;
}

.ll-menu > li > a,
.ll-nav .navbar-nav > li > a {
  color: #efeaf6 !important;
  font-weight: 600;
  font-size: 14px;
  padding: 18px 14px !important;
  text-transform: none;
  letter-spacing: 0;
}

.ll-nav .navbar-nav > li > a:hover,
.ll-nav .navbar-nav > li > a:focus,
.ll-nav .navbar-nav > .active > a {
  background: transparent !important;
  color: #fff !important;
}

.ll-nav .navbar-nav > li:last-child > a {
  margin-left: 8px;
  background: linear-gradient(135deg, var(--ll-violet), var(--ll-pink)) !important;
  border-radius: 999px;
  padding: 10px 18px !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(255, 45, 120, 0.28);
}

.ll-nav .navbar-nav > li:nth-last-child(2) > a {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 10px 18px !important;
  margin-top: 8px;
}

.ll-nav .navbar-nav > li:last-child > a {
  margin-top: 8px;
}

.ll-hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: center;
  padding: 140px 0 80px;
  background:
    radial-gradient(900px 480px at 12% 10%, rgba(255, 45, 120, 0.28), transparent 55%),
    radial-gradient(820px 420px at 90% 0%, rgba(124, 92, 255, 0.3), transparent 55%),
    #07070c;
  overflow: hidden;
}

.ll-hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.55;
  pointer-events: none;
}

.ll-hero-orb-a {
  width: 280px;
  height: 280px;
  background: #ff2d78;
  top: 18%;
  left: -60px;
}

.ll-hero-orb-b {
  width: 340px;
  height: 340px;
  background: #7c5cff;
  right: -80px;
  bottom: 10%;
}

.ll-hero-inner {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
}

.ll-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--ll-line);
  color: #ffe3ee;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.ll-hero-title {
  font-size: 64px;
  line-height: 1.05;
  margin: 0 0 18px;
  color: #fff;
}

.ll-hero-title span {
  background: linear-gradient(90deg, #fff 10%, #ff8ab0 50%, #cbb8ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ll-hero-sub {
  font-size: 19px;
  color: var(--ll-muted);
  max-width: 560px;
  margin: 0 auto 34px;
}

.ll-hero-shorten {
  max-width: 720px;
  margin: 0 auto;
}

.ll-shorten-bar {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 999px;
  padding: 6px 6px 6px 8px;
  box-shadow: var(--ll-shadow);
  margin: 0;
}

.ll-shorten-bar .form-control,
#shorten .form-control {
  border: 0;
  box-shadow: none !important;
  height: 56px;
  border-radius: 999px;
  font-size: 16px;
  color: #16121c;
  background: transparent;
}

.ll-shorten-btn,
#shorten button,
#shorten .btn {
  border: 0;
  border-radius: 999px !important;
  height: 56px;
  padding: 0 28px;
  background: linear-gradient(135deg, var(--ll-violet), var(--ll-pink));
  color: #fff !important;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 13px;
  white-space: nowrap;
}

.ll-shorten-btn:hover,
#shorten button:hover {
  filter: brightness(1.08);
}

.ll-shorten-result {
  margin-top: 18px;
}

.ll-hero-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}

.ll-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  border: 0;
}

.ll-btn-ghost {
  background: #fff;
  color: #16121c !important;
}

.ll-btn-accent {
  background: linear-gradient(180deg, #ffe38a, var(--ll-gold));
  color: #1a1408 !important;
  box-shadow: 0 10px 24px rgba(255, 200, 87, 0.28);
}

.ll-btn-accent:hover {
  color: #000 !important;
}

.ll-hero-wave {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 3;
  line-height: 0;
}

.ll-hero-wave svg {
  width: 100%;
  height: 90px;
  display: block;
}

.ll-hero-wave path {
  fill: var(--ll-bg);
}

.ll-page-hero {
  position: relative;
  padding: 140px 0 56px;
  background:
    radial-gradient(700px 280px at 20% 0%, rgba(255, 45, 120, 0.22), transparent 60%),
    #07070c;
  overflow: hidden;
}

.ll-page-hero h1,
.ll-page-hero .intro-lead-in {
  font-size: 42px;
  margin: 0;
}

.ll-page-hero p {
  color: var(--ll-muted);
  margin-top: 10px;
}

.ll-section {
  padding: 88px 0;
}

.ll-section-alt {
  background: linear-gradient(180deg, #0c0c14, #101018);
}

.ll-section-head {
  margin-bottom: 48px;
}

.ll-eyebrow {
  color: var(--ll-pink);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 10px;
}

.ll-section-head h2 {
  font-size: 40px;
  margin: 0;
}

.ll-card {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--ll-line);
  border-radius: var(--ll-radius);
  padding: 28px 24px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
  height: 100%;
  text-align: left;
  backdrop-filter: blur(10px);
}

.ll-step,
.ll-feature {
  margin-bottom: 24px;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.ll-step:hover,
.ll-feature:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 45, 120, 0.35);
}

.ll-step-num {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--ll-violet), var(--ll-pink));
  font-weight: 800;
  margin-bottom: 16px;
}

.ll-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 45, 120, 0.12);
  color: #ff8ab0;
  font-size: 20px;
  margin-bottom: 16px;
}

.ll-card h3,
.ll-card h4,
.ll-step h3,
.ll-feature h3 {
  margin-top: 0;
  font-size: 20px;
}

.ll-card p {
  color: var(--ll-muted);
  margin: 0;
}

.ll-stats {
  background:
    radial-gradient(600px 200px at 50% 0%, rgba(124, 92, 255, 0.18), transparent 70%),
    #07070c;
}

.ll-stat-num {
  font-size: 48px;
  background: linear-gradient(90deg, #fff, #ffc857);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ll-stat-label {
  color: var(--ll-muted);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 12px;
  font-weight: 700;
}

.ll-testimonial {
  max-width: 760px;
  margin: 0 auto;
  text-align: left;
}

.ll-quote {
  color: var(--ll-pink);
  font-size: 22px;
  margin-bottom: 12px;
  display: block;
}

.ll-testimonial-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
}

.ll-testimonial-meta img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.ll-testimonial-meta h4 {
  margin: 0;
  font-size: 16px;
}

.ll-testimonial-meta div {
  color: var(--ll-faint);
  font-size: 13px;
}

.ll-form label,
.ll-form .control-label {
  color: #efeaf6;
  font-weight: 600;
  font-size: 13px;
}

.ll-form .form-control,
.ll-prose .form-control,
#contact-form .form-control {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--ll-line);
  color: #fff;
  border-radius: 14px;
  box-shadow: none;
  height: 48px;
}

#contact-form textarea.form-control {
  height: 140px;
}

.ll-form .form-control:focus,
#contact-form .form-control:focus {
  border-color: rgba(255, 45, 120, 0.55);
  box-shadow: 0 0 0 3px rgba(255, 45, 120, 0.15);
}

.ll-contact-aside {
  min-height: 100%;
  background:
    linear-gradient(180deg, rgba(255, 45, 120, 0.16), rgba(124, 92, 255, 0.12)),
    rgba(255, 255, 255, 0.04);
}

.ll-contact-points {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
}

.ll-contact-points li {
  margin-bottom: 10px;
  color: var(--ll-muted);
}

.ll-contact-points i {
  color: var(--ll-mint);
  margin-right: 8px;
}

.ll-footer {
  background: #050508;
  border-top: 1px solid var(--ll-line);
}

.ll-payouts {
  padding: 28px 0;
  border-bottom: 1px solid var(--ll-line);
}

.ll-payouts-label {
  color: var(--ll-faint);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.ll-payouts-row img {
  height: 28px;
  margin: 0 10px;
  opacity: 0.85;
}

.ll-footer-main {
  padding: 28px 0;
  color: var(--ll-faint);
  font-size: 13px;
}

.ll-footer-menu a,
.ll-footer .social-links a {
  color: #d7d0e4;
}

.ll-prose,
.blog-item {
  color: #e7e1f0;
}

.blog-item + .blog-item {
  margin-top: 18px;
}

.blog-item h3 {
  margin-top: 0;
}

.ll-blog-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  color: var(--ll-faint);
  font-size: 13px;
}

.pagination > li > a,
.pagination > li > span {
  background: var(--ll-bg-3);
  border-color: var(--ll-line);
  color: #fff;
}

.pagination > .active > a,
.pagination > .active > span {
  background: var(--ll-pink);
  border-color: var(--ll-pink);
}

.box-main {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--ll-line);
  border-radius: var(--ll-radius);
  padding: 28px;
  margin: 110px 0 40px;
  color: var(--ll-ink);
}

.captcha-page,
.banner-page,
.interstitial-page {
  background: var(--ll-bg);
}

.countdown .timer,
#timer {
  font-family: Outfit, sans-serif;
  font-size: 56px;
  font-weight: 800;
  color: #fff;
}

.skip-ad {
  background: linear-gradient(135deg, var(--ll-violet), var(--ll-pink));
  color: #fff;
  border-radius: 16px;
  padding: 10px 18px;
  min-width: 140px;
}

.btn-primary,
.btn-success.get-link,
.btn-captcha.btn-primary {
  background: linear-gradient(135deg, var(--ll-violet), var(--ll-pink));
  border: 0;
  border-radius: 999px;
  font-weight: 700;
}

.btn-success.get-link {
  padding: 12px 28px;
}

.ll-prose table,
.payout-rates table,
.advertising-rates table,
.inner-page table {
  width: 100%;
  background: rgba(255, 255, 255, 0.03);
  border-color: var(--ll-line);
}

.ll-prose table > thead > tr > th,
.inner-page table > thead > tr > th {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  border-color: var(--ll-line);
}

.inner-page .nav-tabs {
  border-bottom-color: var(--ll-line);
}

.inner-page .nav-tabs > li > a {
  color: #efeaf6;
}

.inner-page .nav-tabs > li.active > a {
  background: var(--ll-bg-3);
  color: #fff;
  border-color: var(--ll-line);
}

body.ll-body #cookie-pop,
#cookie-pop {
  position: fixed !important;
  left: 16px;
  right: 16px;
  bottom: 16px;
  top: auto !important;
  z-index: 9999;
  background: rgba(18, 18, 28, 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 14px 8px;
  color: #efeaf6;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

#cookie-pop .cookie-message,
#cookie-pop a {
  color: #efeaf6;
}

#cookie-pop #got-cookie {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #7c5cff, #ff2d78);
  color: #fff;
  font-weight: 700;
}

.message,
.alert {
  border-radius: 14px;
}

@media (max-width: 767px) {
  .ll-hero {
    min-height: auto;
    padding: 120px 0 48px;
  }

  .ll-hero-title {
    font-size: 36px;
  }

  .ll-shorten-bar {
    flex-direction: column;
    border-radius: 22px;
    padding: 10px;
  }

  .ll-shorten-bar .form-control,
  .ll-shorten-btn,
  #shorten button {
    width: 100%;
    border-radius: 16px !important;
  }

  .ll-nav .navbar-nav > li:last-child > a,
  .ll-nav .navbar-nav > li:nth-last-child(2) > a {
    margin: 8px 15px;
    display: block;
    text-align: center;
  }

  .ll-section,
  .ll-section-alt {
    padding: 56px 0;
  }
}
