/*
 * LrSuperKeys campaign and marketing landing-page layer.
 * Use for launch, trial/download, SEO, workflow, and seasonal campaign pages.
 */

.lrsk-landing {
  background: transparent;
  color: var(--lrsk-text);
}

.lrsk-landing-hero,
.lrsk-landing-section {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: none;
  padding: clamp(3rem, 6vw, 5.5rem) var(--lrsk-space-lg);
  width: min(var(--lrsk-wide-width), calc(100vw - 3rem));
}

.lrsk-landing-hero {
  display: grid;
  gap: var(--lrsk-space-2xl);
  isolation: isolate;
  min-height: auto;
  padding-block: clamp(3.5rem, 7vw, 6rem) clamp(3.25rem, 6vw, 5rem);
  position: relative;
}

.lrsk-landing-hero::before {
  background:
    radial-gradient(520px 220px at 16% 6%, rgba(255, 196, 0, 0.052), rgba(255, 196, 0, 0) 68%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0.006)),
    var(--lrsk-surface-soft);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--lrsk-radius-xl);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.lrsk-landing-eyebrow {
  color: var(--lrsk-accent);
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin: 0 0 var(--lrsk-space-sm);
  text-transform: uppercase;
}

.lrsk-landing-title {
  color: var(--lrsk-text-heading);
  font-size: clamp(3rem, 6vw, 5.25rem);
  letter-spacing: -0.045em;
  line-height: 0.98;
  margin: 0;
  max-width: 820px;
}

.lrsk-landing-subtitle {
  color: var(--lrsk-muted-strong);
  font-size: clamp(1.08rem, 1.45vw, 1.32rem);
  line-height: 1.55;
  margin: var(--lrsk-space-lg) 0 0;
  max-width: 760px;
}

.lrsk-landing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lrsk-space-md);
  margin-top: clamp(1.25rem, 2.2vw, 1.8rem);
}

.lrsk-landing-microcopy {
  color: var(--lrsk-muted);
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: var(--lrsk-space-md);
  max-width: 760px;
}

.lrsk-landing-section {
  padding-block: clamp(2.5rem, 4.5vw, 4rem);
}

.lrsk-landing-section.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.lrsk-landing-section-header)) {
  max-width: 100%;
}

.lrsk-landing + .lrsk-landing-section {
  padding-top: clamp(0.75rem, 1.5vw, 1.25rem);
}

.lrsk-landing-section + .lrsk-landing-section {
  margin-top: clamp(1.5rem, 3vw, 2.75rem);
}

.lrsk-landing-section-compact {
  padding-block: clamp(1.75rem, 3.5vw, 2.75rem);
}

.lrsk-landing-section-header {
  margin-bottom: clamp(1.3rem, 2.4vw, 2rem);
  margin-inline: 0 auto !important;
  max-width: 760px;
  width: 100%;
}

.lrsk-landing-section.is-layout-constrained > .lrsk-landing-section-header {
  max-width: 760px;
}

.lrsk-landing-section.is-layout-constrained > :where(p, .lrsk-subhead, .lrsk-intro, .lrsk-microcopy) {
  max-width: 760px;
}

.lrsk-landing-section-header > :first-child {
  margin-top: 0;
}

.lrsk-landing-grid {
  align-items: stretch;
  display: grid;
  gap: clamp(1rem, 2vw, 1.35rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}

@media (min-width: 960px) {
  .lrsk-v7-whats-new-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .lrsk-v7-whats-new-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.lrsk-landing-card,
.lrsk-announcement-strip,
.lrsk-trust-strip,
.lrsk-demo-card,
.lrsk-step-card,
.lrsk-quick-win,
.lrsk-workflow-example,
.lrsk-comparison-column,
.lrsk-testimonial,
.lrsk-version-highlight,
.lrsk-faq,
.lrsk-faq-item,
.lrsk-trial-cta {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
    var(--lrsk-surface);
  border: 1px solid var(--lrsk-border);
  border-radius: var(--lrsk-radius-xl);
  box-shadow: var(--lrsk-shadow-soft);
  color: var(--lrsk-text);
}

.lrsk-landing-card,
.lrsk-demo-card,
.lrsk-step-card,
.lrsk-quick-win,
.lrsk-workflow-example,
.lrsk-comparison-column,
.lrsk-testimonial,
.lrsk-version-highlight,
.lrsk-faq,
.lrsk-faq-item {
  padding: clamp(1.15rem, 2vw, 1.6rem);
}

.lrsk-landing-card,
.lrsk-demo-card,
.lrsk-step-card,
.lrsk-quick-win,
.lrsk-workflow-example,
.lrsk-comparison-column,
.lrsk-testimonial,
.lrsk-version-highlight,
.lrsk-faq-item {
  align-content: start;
  display: grid;
  gap: var(--lrsk-space-md);
  transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.lrsk-landing-card:hover,
.lrsk-demo-card:hover,
.lrsk-step-card:hover,
.lrsk-quick-win:hover,
.lrsk-workflow-example:hover {
  border-color: var(--lrsk-border-strong);
  box-shadow: var(--lrsk-shadow-card);
  transform: translateY(-1px);
}

.lrsk-landing-card > *,
.lrsk-demo-card > *,
.lrsk-step-card > *,
.lrsk-quick-win > *,
.lrsk-workflow-example > *,
.lrsk-comparison-column > *,
.lrsk-testimonial > *,
.lrsk-version-highlight > *,
.lrsk-faq-item > * {
  margin-block: 0;
}

.lrsk-landing-card h3,
.lrsk-demo-card h3,
.lrsk-step-card h3,
.lrsk-quick-win h3,
.lrsk-workflow-example h3,
.lrsk-comparison-column h3,
.lrsk-testimonial h3,
.lrsk-version-highlight h3,
.lrsk-faq h3,
.lrsk-faq-item h3 {
  color: var(--lrsk-text-heading);
  line-height: 1.2;
  margin: 0;
}

.lrsk-landing-card p,
.lrsk-demo-card p,
.lrsk-step-card p,
.lrsk-quick-win p,
.lrsk-workflow-example p,
.lrsk-comparison-column p,
.lrsk-testimonial p,
.lrsk-version-highlight p,
.lrsk-faq p,
.lrsk-faq-item p {
  color: var(--lrsk-muted-strong);
}

.lrsk-trust-strip,
.lrsk-announcement-strip {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--lrsk-space-md);
  justify-content: center;
  padding: clamp(0.85rem, 1.6vw, 1.15rem);
}

.lrsk-trust-strip {
  color: var(--lrsk-muted-strong);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.008)),
    var(--lrsk-surface-soft);
}

.lrsk-trust-strip span,
.lrsk-announcement-strip span {
  align-items: center;
  display: inline-flex;
  gap: var(--lrsk-space-sm);
}

.lrsk-trust-strip span::before {
  color: var(--lrsk-accent);
  content: "✓";
  font-weight: 900;
}

.lrsk-announcement-strip {
  background:
    linear-gradient(180deg, rgba(255, 196, 0, 0.055), rgba(255, 196, 0, 0.012)),
    var(--lrsk-surface-soft);
  border-color: var(--lrsk-accent-line);
  justify-content: space-between;
  margin-top: 0;
}

.lrsk-announcement-strip strong {
  color: var(--lrsk-accent-text-soft);
}

.lrsk-demo-grid,
.lrsk-step-grid {
  align-items: stretch;
  display: grid;
  gap: clamp(1rem, 2vw, 1.35rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}

.lrsk-demo-placeholder {
  align-items: center;
  aspect-ratio: 16 / 9;
  background:
    linear-gradient(135deg, rgba(255, 196, 0, 0.1), rgba(255, 255, 255, 0.025)),
    var(--lrsk-surface-soft);
  border: 1px solid var(--lrsk-border);
  border-radius: var(--lrsk-radius-lg);
  color: var(--lrsk-muted-strong);
  display: flex;
  font-weight: 800;
  justify-content: center;
  margin-bottom: var(--lrsk-space-md);
  padding: var(--lrsk-space-lg);
  text-align: center;
}

.lrsk-step-number {
  align-items: center;
  background: linear-gradient(180deg, var(--lrsk-accent-hover), var(--lrsk-accent));
  box-shadow: 0 8px 20px rgba(255, 196, 0, 0.14);
  border-radius: 999px;
  color: var(--lrsk-accent-text);
  display: inline-flex;
  font-weight: 900;
  height: 2rem;
  justify-content: center;
  margin: 0;
  width: 2rem;
}

.lrsk-quick-win,
.lrsk-workflow-example {
  border-color: var(--lrsk-accent-line);
}

.lrsk-workflow-example pre,
.lrsk-workflow-example code {
  white-space: pre-wrap;
}

.lrsk-link-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--lrsk-space-md);
  list-style: none;
  margin: var(--lrsk-space-lg) 0 0;
  padding: 0;
}

.lrsk-link-list a {
  color: var(--lrsk-accent);
  font-weight: 800;
}

.lrsk-comparison {
  align-items: stretch;
  display: grid;
  gap: clamp(1rem, 2vw, 1.35rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}

.lrsk-comparison-before {
  border-color: var(--lrsk-border);
}

.lrsk-comparison-after {
  background:
    linear-gradient(180deg, rgba(255, 196, 0, 0.045), rgba(255, 255, 255, 0.012)),
    var(--lrsk-surface);
  border-color: var(--lrsk-accent-line);
  box-shadow: var(--lrsk-shadow-card);
}

.lrsk-comparison ul,
.lrsk-version-highlight ul {
  display: grid;
  gap: var(--lrsk-space-sm);
  list-style: none;
  margin: var(--lrsk-space-lg) 0 0;
  padding: 0;
}

.lrsk-comparison li,
.lrsk-version-highlight li {
  color: var(--lrsk-muted-strong);
  padding-left: 1.55rem;
  position: relative;
}

.lrsk-comparison-before li::before {
  color: var(--lrsk-muted);
  content: "-";
  font-weight: 900;
  left: 0;
  position: absolute;
}

.lrsk-comparison-after li::before,
.lrsk-version-highlight li::before {
  color: var(--lrsk-success);
  content: "✓";
  font-weight: 900;
  left: 0;
  position: absolute;
}

.lrsk-testimonial {
  display: grid;
  gap: var(--lrsk-space-lg);
}

.lrsk-testimonial-quote {
  color: var(--lrsk-text-heading);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 800;
  line-height: 1.25;
  margin: 0;
}

.lrsk-testimonial-meta {
  color: var(--lrsk-muted);
  font-size: 0.95rem;
  margin: 0;
}

.lrsk-version-highlight {
  background:
    linear-gradient(180deg, rgba(255, 196, 0, 0.045), rgba(255, 255, 255, 0.012)),
    var(--lrsk-surface);
  border-color: var(--lrsk-accent-line);
}

.lrsk-trial-cta {
  align-items: center;
  background:
    linear-gradient(180deg, rgba(255, 196, 0, 0.05), rgba(255, 255, 255, 0.012)),
    var(--lrsk-surface);
  border-color: var(--lrsk-accent-line);
  display: flex;
  gap: var(--lrsk-space-xl);
  justify-content: space-between;
  padding: clamp(1.35rem, 3vw, 2rem);
}

.lrsk-trial-cta > :first-child {
  max-width: 720px;
}

.lrsk-trial-cta > * {
  margin-block: 0;
}

.lrsk-faq {
  display: grid;
  gap: var(--lrsk-space-sm);
}

.lrsk-faq-item {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.006)),
    var(--lrsk-surface-soft);
  box-shadow: none;
}

.lrsk-faq-item h3 {
  font-size: clamp(1.05rem, 1.4vw, 1.18rem);
}

.lrsk-faq-item > :first-child {
  margin-top: 0;
}

.lrsk-faq-item > :last-child {
  margin-bottom: 0;
}

@media (max-width: 760px) {
  .lrsk-landing-hero,
  .lrsk-landing-section {
    max-width: none;
    padding-inline: var(--lrsk-space-md);
    width: min(100%, calc(100vw - 1.5rem));
  }

  .lrsk-landing-title {
    font-size: clamp(2.35rem, 10vw, 3.4rem);
    line-height: 1.03;
    max-width: 100%;
  }

  .lrsk-trial-cta {
    align-items: flex-start;
    flex-direction: column;
    padding: var(--lrsk-space-xl);
  }

  .lrsk-announcement-strip {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lrsk-landing-card,
  .lrsk-demo-card,
  .lrsk-step-card,
  .lrsk-quick-win,
  .lrsk-workflow-example {
    transition: none;
  }

  .lrsk-landing-card:hover,
  .lrsk-demo-card:hover,
  .lrsk-step-card:hover,
  .lrsk-quick-win:hover,
  .lrsk-workflow-example:hover {
    transform: none;
  }
}
