/* AdClick Pro public landing page - isolated styles */
.landing {
  --lp-bg: #0b1020;
  --lp-surface: #121a2d;
  --lp-surface-2: #172139;
  --lp-border: rgba(148, 163, 184, .18);
  --lp-text: #f4f7ff;
  --lp-muted: #9eacc8;
  --lp-blue: #5b86ff;
  --lp-purple: #8b5cf6;
  min-height: 100vh;
  color: var(--lp-text);
  background:
    radial-gradient(800px 480px at 5% -10%, rgba(59, 130, 246, .23), transparent 65%),
    radial-gradient(700px 480px at 95% 0%, rgba(139, 92, 246, .18), transparent 65%),
    var(--lp-bg);
  overflow: hidden;
  font-family: 'DM Sans', sans-serif;
}

.landing *,
.landing *::before,
.landing *::after { box-sizing: border-box; }
.landing a { color: inherit; text-decoration: none; }
.landing a:hover { text-decoration: none; }
.landing h1,
.landing h2,
.landing h3,
.landing h4,
.landing p,
.landing ul { margin-top: 0; }
.landing p { line-height: 1.75; }
.landing .container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.landing-nav {
  width: min(1180px, calc(100% - 48px));
  min-height: 82px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  position: relative;
  z-index: 5;
}
.landing .brand { display: inline-flex; align-items: center; font-size: 21px; font-weight: 800; letter-spacing: -.8px; white-space: nowrap; }
.landing .brand span { color: var(--lp-blue); }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: 28px; margin-left: auto; }
.desktop-nav a { color: #aebbe0; font-size: 13px; font-weight: 600; }
.desktop-nav a:hover { color: #fff; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.landing .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 17px; border: 1px solid var(--lp-border); border-radius: 9px; font-size: 12px; font-weight: 700; transition: transform .2s, background .2s, border-color .2s; }
.landing .btn:hover { transform: translateY(-2px); }
.btn-login { color: #eef3ff !important; background: rgba(255,255,255,.035); }
.btn-primary { color: #fff !important; background: linear-gradient(135deg, var(--lp-blue), #4774f0); border-color: transparent !important; }

.hero { width: min(1180px, calc(100% - 48px)); margin-inline: auto; padding: 92px 0 74px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); align-items: center; gap: 68px; }
.eyebrow { display: inline-flex; align-items: center; min-height: 27px; padding: 0 11px; border: 1px solid var(--lp-border); border-radius: 999px; background: rgba(91,134,255,.08); color: #a9bce9; font-size: 10px; font-weight: 800; letter-spacing: .55px; }
.hero h1 { max-width: 650px; margin: 20px 0 22px; font-size: clamp(48px, 6vw, 78px); line-height: 1.03; letter-spacing: -3.6px; font-weight: 800; }
.hero h1 span { color: var(--lp-blue); }
.hero p { max-width: 590px; margin-bottom: 28px; color: var(--lp-muted); font-size: 16px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-actions a,
.cta a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 9px; font-size: 12px; font-weight: 800; }
.primary { color: #fff !important; background: linear-gradient(135deg, var(--lp-blue), #4774f0); }
.secondary { color: #eaf0ff !important; border: 1px solid var(--lp-border); background: rgba(255,255,255,.035); }
.trust-row { display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: 22px; color: #b3c0dd; font-size: 11px; }

.dashboard-preview { padding: 17px; border: 1px solid rgba(139, 161, 211, .2); border-radius: 17px; background: linear-gradient(145deg, rgba(29, 41, 67, .96), rgba(17, 25, 44, .96)); box-shadow: 0 30px 90px rgba(0,0,0,.38); transform: rotate(1deg); }
.preview-top { display: flex; align-items: center; gap: 6px; min-height: 36px; padding-bottom: 12px; border-bottom: 1px solid var(--lp-border); color: #dbe5ff; font-size: 12px; }
.preview-top b { margin-left: 7px; font-weight: 700; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: #536585; }
.preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-top: 14px; }
.preview-card { min-width: 0; padding: 16px; border: 1px solid rgba(148,163,184,.14); border-radius: 10px; background: rgba(12,18,32,.5); }
.preview-label { color: #8194ba; font-size: 9px; font-weight: 700; letter-spacing: .35px; text-transform: uppercase; }
.preview-value { margin-top: 5px; color: #f3f6ff; font-size: 25px; line-height: 1.25; font-weight: 800; }
.preview-card small { display: block; margin-top: 5px; color: #70d9ad; font-size: 10px; }
.chart { position: relative; height: 112px; margin-top: 12px; padding: 11px; overflow: hidden; border-radius: 9px; color: #a9b9d8; font-size: 10px; background: linear-gradient(180deg, rgba(91,134,255,.2), rgba(91,134,255,.02)); }
.chart::after { content: ''; position: absolute; left: -4%; right: -4%; bottom: 23px; height: 45px; border-top: 2px solid var(--lp-blue); border-radius: 50% 50% 0 0; transform: rotate(-4deg); box-shadow: 0 -8px 22px rgba(91,134,255,.18); }

.stats { width: min(1120px, calc(100% - 48px)); margin: 0 auto 12px; padding: 24px 18px; display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; border: 1px solid var(--lp-border); border-radius: 16px; background: rgba(255,255,255,.025); }
.stats div { display: flex; flex-direction: column; align-items: center; gap: 3px; text-align: center; }
.stats strong { font-size: 28px; line-height: 1.2; font-weight: 800; }
.stats span { color: var(--lp-muted); font-size: 11px; }

.section { width: min(1180px, calc(100% - 48px)); margin-inline: auto; padding: 88px 0; }
.section.alt { width: 100%; max-width: none; padding: 88px max(24px, calc((100% - 1180px) / 2)); border-top: 1px solid var(--lp-border); border-bottom: 1px solid var(--lp-border); background: rgba(255,255,255,.025); }
.section-heading { max-width: 720px; margin: 0 auto 42px; text-align: center; }
.section-heading h2 { margin: 17px 0 13px; color: var(--lp-text); font-size: clamp(29px, 4vw, 43px); line-height: 1.15; letter-spacing: -1.7px; font-weight: 800; }
.section-heading p { margin-bottom: 0; color: var(--lp-muted); font-size: 14px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.feature { min-width: 0; padding: 27px; border: 1px solid var(--lp-border); border-radius: 14px; background: linear-gradient(145deg, rgba(23,33,57,.95), rgba(16,24,42,.95)); }
.feature-icon { margin-bottom: 18px; color: var(--lp-blue); font-size: 24px; font-weight: 800; }
.feature h3 { margin-bottom: 9px; color: #edf2ff; font-size: 16px; font-weight: 800; }
.feature p { min-height: 68px; margin-bottom: 14px; color: var(--lp-muted); font-size: 12px; }
.feature a, .solution a { color: #78a0ff; font-size: 12px; font-weight: 800; }

.solution-grid { width: min(1000px, 100%); margin-inline: auto; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.solution { padding: 32px; border: 1px solid var(--lp-border); border-radius: 16px; background: linear-gradient(145deg, rgba(23,33,57,.95), rgba(16,24,42,.95)); }
.solution-tag { color: #86a8ff; font-size: 10px; font-weight: 800; letter-spacing: .65px; }
.solution h3 { margin: 14px 0 10px; font-size: 25px; line-height: 1.2; letter-spacing: -.7px; }
.solution p, .solution li { color: var(--lp-muted); font-size: 13px; }
.solution ul { margin: 20px 0 23px; padding-left: 18px; }
.solution li { margin: 8px 0; }

.steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.steps > div { padding: 27px; border: 1px solid var(--lp-border); border-radius: 14px; background: var(--lp-surface); }
.steps b { color: var(--lp-blue); font-size: 25px; }
.steps h3 { margin: 12px 0 8px; font-size: 16px; }
.steps p { margin-bottom: 0; color: var(--lp-muted); font-size: 13px; }
.faq { width: min(900px, calc(100% - 48px)); }
.faq details { border-bottom: 1px solid var(--lp-border); }
.faq summary { padding: 21px 0; cursor: pointer; color: #edf2ff; font-size: 14px; font-weight: 800; list-style-position: outside; }
.faq details p { margin: 0 0 20px 18px; color: var(--lp-muted); font-size: 13px; }

.cta { padding: 90px 24px; border-top: 1px solid var(--lp-border); text-align: center; background: radial-gradient(500px 250px at 50% 0%, rgba(91,134,255,.2), transparent 70%); }
.cta h2 { margin-bottom: 12px; font-size: clamp(29px,4vw,43px); line-height: 1.15; letter-spacing: -1.6px; }
.cta p { margin-bottom: 26px; color: var(--lp-muted); font-size: 14px; }

.mega-footer { padding: 64px 24px 22px; border-top: 1px solid var(--lp-border); background: #080d18; }
.footer-top { width: min(1180px, 100%); margin-inline: auto; display: grid; grid-template-columns: 1.8fr repeat(4,1fr); gap: 34px; }
.footer-brand p { max-width: 255px; margin: 17px 0; color: var(--lp-muted); font-size: 12px; }
.mega-footer h4 { margin-bottom: 17px; color: #eaf0ff; font-size: 12px; font-weight: 800; }
.mega-footer .footer-top a { display: block; margin: 10px 0; color: #8e9fbe; font-size: 12px; }
.mega-footer .footer-top a:hover { color: #fff; }
.socials { display: flex; gap: 8px; }
.mega-footer .socials a { display: inline-flex !important; align-items: center; justify-content: center; width: 32px; height: 32px; margin: 0; border: 1px solid var(--lp-border); border-radius: 8px; color: #c5d2ee; }
.footer-bottom { width: min(1180px, 100%); margin: 48px auto 0; padding-top: 21px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--lp-border); color: #7585a5; font-size: 11px; }
.footer-bottom > div { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-bottom a { color: #9aabca !important; }
.back-top { color: #82a4ff !important; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; gap: 42px; padding-top: 60px; }
  .hero h1 { max-width: 720px; }
  .hero p { max-width: 700px; }
  .dashboard-preview { max-width: 650px; width: 100%; margin-inline: auto; }
  .feature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .footer-top { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 680px) {
  .landing-nav { width: calc(100% - 32px); min-height: 72px; }
  .desktop-nav { display: none; }
  .nav-actions .btn-login { display: none; }
  .hero, .section, .faq { width: calc(100% - 32px); }
  .section.alt { padding: 64px 16px; }
  .hero { padding-top: 42px; padding-bottom: 48px; }
  .hero h1 { font-size: clamp(42px, 12vw, 60px); letter-spacing: -2.2px; }
  .hero p { font-size: 14px; }
  .stats { width: calc(100% - 32px); grid-template-columns: repeat(2,1fr); }
  .section { padding: 64px 0; }
  .feature-grid, .solution-grid, .steps { grid-template-columns: 1fr; }
  .feature p { min-height: 0; }
  .footer-top { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px 18px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; margin-top: 35px; }
}
@media (max-width: 420px) {
  .landing .brand { font-size: 19px; }
  .landing .btn-primary { padding-inline: 13px; }
  .preview-card { padding: 12px; }
  .preview-value { font-size: 21px; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}


/* Motion, multi-color accents and accessible scroll-to-top control */
.landing {
  --lp-pink: #ec4899;
  --lp-cyan: #22d3ee;
  --lp-green: #34d399;
  --lp-orange: #f59e0b;
  position: relative;
  isolation: isolate;
  background-image:
    radial-gradient(700px 420px at 12% 24%, rgba(34, 211, 238, .10), transparent 70%),
    radial-gradient(700px 480px at 90% 42%, rgba(236, 72, 153, .10), transparent 70%),
    radial-gradient(800px 520px at 50% 100%, rgba(52, 211, 153, .08), transparent 70%),
    linear-gradient(135deg, #0b1020 0%, #12152b 48%, #1b1232 100%);
}
.landing::before,
.landing::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .18;
  pointer-events: none;
  animation: lp-float 14s ease-in-out infinite alternate;
}
.landing::before { top: 180px; left: -180px; background: var(--lp-cyan); }
.landing::after { top: 780px; right: -180px; background: var(--lp-pink); animation-delay: -5s; }
.landing .brand span,
.hero h1 span { background: linear-gradient(90deg, var(--lp-blue), var(--lp-cyan), var(--lp-pink)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.desktop-nav a { position: relative; transition: color .25s ease; }
.desktop-nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -9px; height: 2px; border-radius: 9px; background: linear-gradient(90deg, var(--lp-cyan), var(--lp-pink)); transform: scaleX(0); transform-origin: center; transition: transform .25s ease; }
.desktop-nav a:hover::after { transform: scaleX(1); }
.landing .btn,
.hero-actions a,
.feature,
.solution,
.steps > div,
.dashboard-preview,
.stats { transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease, background .3s ease; }
.landing .btn:hover { box-shadow: 0 12px 28px rgba(91, 134, 255, .24); }
.btn-primary,
.primary { background: linear-gradient(110deg, var(--lp-blue), var(--lp-purple), var(--lp-pink)); background-size: 200% 200%; animation: lp-gradient 7s ease infinite; }
.hero { position: relative; }
.hero > div:first-child { animation: lp-slide-in .8s ease both; }
.dashboard-preview { animation: lp-slide-in-right .9s .08s ease both, lp-soft-float 7s ease-in-out 1s infinite; }
.dashboard-preview:hover { transform: rotate(0deg) translateY(-8px); box-shadow: 0 38px 100px rgba(34, 211, 238, .16), 0 20px 80px rgba(236, 72, 153, .12); }
.preview-card:nth-child(1) .preview-value { color: var(--lp-cyan); }
.preview-card:nth-child(2) .preview-value { color: #a78bfa; }
.preview-card:nth-child(3) .preview-value { color: var(--lp-orange); }
.preview-card:nth-child(4) .preview-value { color: var(--lp-green); }
.feature:hover,
.solution:hover,
.steps > div:hover { transform: translateY(-7px); border-color: rgba(91, 134, 255, .55); box-shadow: 0 18px 40px rgba(0,0,0,.24); }
.feature:nth-child(3n+1) .feature-icon { color: var(--lp-cyan); }
.feature:nth-child(3n+2) .feature-icon { color: var(--lp-pink); }
.feature:nth-child(3n) .feature-icon { color: var(--lp-green); }
.solution:first-child { box-shadow: inset 0 3px 0 var(--lp-cyan); }
.solution:last-child { box-shadow: inset 0 3px 0 var(--lp-pink); }
.steps > div:nth-child(1) b { color: var(--lp-cyan); }
.steps > div:nth-child(2) b { color: var(--lp-pink); }
.steps > div:nth-child(3) b { color: var(--lp-green); }
.reveal-on-scroll { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal-on-scroll.is-revealed { opacity: 1; transform: translateY(0); }
.feature:nth-child(2), .solution:nth-child(2), .steps > div:nth-child(2) { transition-delay: .08s; }
.feature:nth-child(3), .steps > div:nth-child(3) { transition-delay: .16s; }
.feature:nth-child(4) { transition-delay: .04s; }
.feature:nth-child(5) { transition-delay: .12s; }
.feature:nth-child(6) { transition-delay: .20s; }
.back-to-top { position: fixed; right: 24px; bottom: 24px; z-index: 30; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--lp-blue), var(--lp-pink)); box-shadow: 0 10px 30px rgba(0,0,0,.35); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(18px) scale(.8); transition: opacity .3s ease, visibility .3s ease, transform .3s ease; }
.back-to-top span { font-size: 24px; line-height: 1; animation: lp-bounce 1.8s ease-in-out infinite; }
.back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.back-to-top:hover { transform: translateY(-5px) scale(1.04); }
@keyframes lp-gradient { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes lp-slide-in { from { opacity: 0; transform: translateX(-32px); } to { opacity: 1; transform: translateX(0); } }
@keyframes lp-slide-in-right { from { opacity: 0; transform: translateX(32px) rotate(1deg); } to { opacity: 1; transform: translateX(0) rotate(1deg); } }
@keyframes lp-soft-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes lp-float { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(70px, 50px, 0) scale(1.15); } }
@keyframes lp-bounce { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) {
  .landing *, .landing *::before, .landing *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .reveal-on-scroll { opacity: 1; transform: none; }
}
@media (max-width: 680px) {
  .back-to-top { right: 16px; bottom: 16px; width: 44px; height: 44px; }
  .landing::before, .landing::after { width: 240px; height: 240px; filter: blur(50px); }
  .hero-actions a { flex: 1 1 180px; }
}
