/* =====================================================================
   LANDING.CSS — Landing mini [BRAND] (index.html di root repo)
   =====================================================================
   Halaman ini BUKAN template gift — jadi nggak perlu story engine, letter
   mode, dkk. Cukup pakai token dari shared/core.css + layout sendiri di sini.
   ===================================================================== */

:root {
  --color-bg: #0b0d14;
  --color-bg-elevated: #12141f;
  --color-text: #f3efe8;
  --color-text-muted: #b9b4ac;
  --color-accent: #ffd27a;
  --color-accent-contrast: #1a1305;
}

.landing {
  max-width: 560px;
  padding-block: var(--space-7) var(--space-8);
}

.landing-hero {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}

.landing-hero__brand {
  font-size: var(--fs-sm);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin: 0;
}

.landing-hero__tagline {
  font-size: var(--fs-2xl);
  font-weight: 800;
  line-height: var(--lh-tight);
  margin: 0;
}

.landing-hero__desc {
  color: var(--color-text-muted);
  line-height: var(--lh-normal);
  margin: 0;
}

.landing-section-title {
  font-size: var(--fs-lg);
  font-weight: 700;
  margin: 0 0 var(--space-4) 0;
}

.landing-templates {
  margin-bottom: var(--space-8);
}

.template-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}

.template-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  background: var(--color-bg-elevated);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  text-decoration: none;
  color: var(--color-text);
  transition: transform var(--duration-fast) var(--ease-out);
}

.template-card:active {
  transform: scale(0.97);
}

.template-card__emoji {
  font-size: var(--fs-xl);
}

.template-card__name {
  font-weight: 700;
}

.template-card__desc {
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
  line-height: var(--lh-normal);
}

.landing-pricing {
  margin-bottom: var(--space-6);
}

.pricing-grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.pricing-card {
  background: var(--color-bg-elevated);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  border: 1px solid transparent;
}

.pricing-card--featured {
  border-color: var(--color-accent);
}

.pricing-card__name {
  font-weight: 700;
  margin: 0 0 var(--space-1) 0;
}

.pricing-card__price {
  font-size: var(--fs-lg);
  font-weight: 800;
  color: var(--color-accent);
  margin: 0 0 var(--space-2) 0;
}

.pricing-card__desc {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  line-height: var(--lh-normal);
  margin: 0;
}

.landing-pricing__note {
  text-align: center;
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
  margin-top: var(--space-4);
}
