/* ============================================================
   MARKETFLOW LANDING — Yoolip-inspired, but warmer & with HoReCa
   Использует tokens.css (изумруд + янтарь)
   ============================================================ */

/* Reset для landing (override app reset) */
html, body { overflow: visible; height: auto; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--ink);
  background: var(--canvas);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Уберём app overflow:hidden от tokens.css */
.land-container,
.land-container-narrow {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 28px;
  position: relative;
}
.land-container-narrow { max-width: 800px; }

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

/* ════════════════════════════════════════════════════════════
   STICKY NAV
   ════════════════════════════════════════════════════════════ */
.land-nav {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(251, 249, 243, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease;
}
.land-nav.scrolled {
  border-bottom-color: var(--hairline);
  box-shadow: 0 1px 16px rgba(31,29,24,0.04);
}
.land-nav-inner {
  display: flex; align-items: center;
  height: 64px;
  gap: 32px;
}
.land-brand {
  display: flex; align-items: center; gap: 10px;
  font-family: 'Onest', sans-serif;
  font-size: 18px; font-weight: 700; letter-spacing: -0.02em;
}
.brand-mark {
  width: 32px; height: 32px;
  background: var(--accent);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Onest', sans-serif; font-weight: 800; font-size: 13px;
  color: var(--primary-deep);
  box-shadow: 0 2px 8px rgba(201,153,74,0.3);
}
.land-brand-text em {
  color: var(--primary);
  font-style: normal;
}
.land-nav-links {
  display: flex; gap: 24px;
  margin-left: auto;
}
.land-nav-links a {
  font-size: 14px; color: var(--slate);
  font-weight: 500;
  transition: color 0.15s;
}
.land-nav-links a:hover { color: var(--primary); }
.land-nav-cta { display: flex; gap: 10px; }

/* ── Buttons ─────────────────────────────────────────────── */
.land-btn-primary, .land-btn-secondary, .land-btn-ghost, .land-btn-accent, .land-btn-ghost-light {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 9px 20px;
  font-size: 14px; font-weight: 600;
  border-radius: 10px;
  transition: all 0.18s cubic-bezier(.4,0,.2,1);
  cursor: pointer; white-space: nowrap;
}
.land-btn-primary {
  background: var(--primary); color: white;
}
.land-btn-primary:hover {
  background: var(--primary-pressed);
  box-shadow: 0 6px 20px rgba(27,104,80,0.3);
  transform: translateY(-2px);
}
.land-btn-secondary {
  background: var(--canvas); color: var(--ink);
  border: 1.5px solid var(--hairline-strong);
}
.land-btn-secondary:hover {
  border-color: var(--primary);
  background: var(--surface);
}
.land-btn-ghost {
  color: var(--ink); font-weight: 500;
}
.land-btn-ghost:hover { color: var(--primary); }
.land-btn-accent {
  background: var(--accent); color: var(--primary-deep);
  box-shadow: 0 4px 12px rgba(201,153,74,0.25);
}
.land-btn-accent:hover {
  background: var(--accent-pressed); color: white;
  box-shadow: 0 8px 24px rgba(201,153,74,0.35);
  transform: translateY(-2px);
}
.land-btn-ghost-light {
  color: white; background: rgba(255,255,255,0.1);
  border: 1.5px solid rgba(255,255,255,0.3);
  backdrop-filter: blur(8px);
}
.land-btn-ghost-light:hover {
  background: rgba(255,255,255,0.18);
  border-color: rgba(255,255,255,0.5);
}
.land-btn-lg { padding: 13px 26px; font-size: 15px; }

/* ════════════════════════════════════════════════════════════
   HERO
   ════════════════════════════════════════════════════════════ */
.land-hero {
  position: relative;
  padding: 140px 0 120px;
  overflow: hidden;
  background: linear-gradient(180deg, var(--surface) 0%, var(--canvas) 100%);
}

/* Background grid pattern (subtle) */
.land-bg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(27,104,80,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(27,104,80,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse at center, black, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at center, black, transparent 70%);
  pointer-events: none;
}

/* Radial glows */
.land-bg-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.4;
  pointer-events: none;
}
.land-bg-glow-1 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, var(--primary) 0%, transparent 60%);
  top: -200px; left: -100px;
  animation: floatGlow 18s ease-in-out infinite;
}
.land-bg-glow-2 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, var(--accent) 0%, transparent 60%);
  top: 100px; right: -150px;
  animation: floatGlow 22s ease-in-out infinite reverse;
}
.land-bg-glow-3 {
  width: 700px; height: 700px;
  background: radial-gradient(circle, var(--accent) 0%, transparent 60%);
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  opacity: 0.2;
}
@keyframes floatGlow {
  0%, 100% { transform: translate(0, 0); }
  50%      { transform: translate(40px, 30px); }
}

.land-hero-inner {
  text-align: center;
  position: relative; z-index: 1;
}

.land-hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 16px;
  background: var(--primary-soft);
  color: var(--primary-deep);
  border-radius: 999px;
  font-size: 13px; font-weight: 600;
  margin-bottom: 22px;
  animation: fadeUp 0.6s ease-out;
}
.land-pulse-dot {
  width: 8px; height: 8px;
  background: var(--primary); border-radius: 50%;
  box-shadow: 0 0 0 0 var(--primary);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(27,104,80,0.5); }
  70%  { box-shadow: 0 0 0 10px rgba(27,104,80,0); }
  100% { box-shadow: 0 0 0 0 rgba(27,104,80,0); }
}

.land-hero-title {
  font-family: 'Onest', sans-serif;
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.035em;
  margin-bottom: 24px;
  animation: fadeUp 0.7s ease-out 0.1s both;
}
.land-grad-text {
  background: linear-gradient(120deg, var(--primary) 0%, var(--accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.land-hero-sub {
  font-size: 18px;
  color: var(--slate);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto 36px;
  animation: fadeUp 0.7s ease-out 0.2s both;
}

.land-hero-cta {
  display: flex; gap: 14px;
  justify-content: center;
  margin-bottom: 24px;
  animation: fadeUp 0.7s ease-out 0.3s both;
  flex-wrap: wrap;
}

.land-hero-trust {
  font-size: 13px; color: var(--stone);
  display: flex; gap: 10px;
  justify-content: center; flex-wrap: wrap;
  animation: fadeUp 0.7s ease-out 0.4s both;
}

/* Floating dashboard cards */
.land-hero-cards {
  position: relative;
  margin-top: 60px;
  height: 280px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.land-card-float {
  position: absolute;
  background: var(--canvas);
  border: 1px solid var(--hairline);
  border-radius: 16px;
  padding: 18px 22px;
  box-shadow: 0 12px 40px rgba(31,29,24,0.08);
  animation-duration: 8s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
.card-float-1 {
  top: 0; left: 8%;
  width: 220px;
  animation: floatA 9s ease-in-out infinite;
  animation-delay: 0s;
}
.card-float-2 {
  top: 60px; right: 8%;
  width: 200px;
  animation: floatB 11s ease-in-out infinite;
  animation-delay: -2s;
}
.card-float-3 {
  bottom: 0; left: 22%;
  width: 240px;
  display: flex; align-items: center; gap: 12px;
  border-left: 3px solid var(--accent);
  animation: floatA 10s ease-in-out infinite;
  animation-delay: -4s;
}
.card-float-4 {
  bottom: 40px; right: 22%;
  width: 220px;
  display: flex; align-items: center; gap: 12px;
  border-left: 3px solid var(--primary);
  animation: floatB 9s ease-in-out infinite;
  animation-delay: -1s;
}
@keyframes floatA {
  0%, 100% { transform: translate(0, 0) rotate(0); }
  50%      { transform: translate(8px, -12px) rotate(-1deg); }
}
@keyframes floatB {
  0%, 100% { transform: translate(0, 0) rotate(0); }
  50%      { transform: translate(-10px, -8px) rotate(1deg); }
}

.land-card-label {
  font-size: 10px; font-weight: 700; letter-spacing: 0.8px;
  text-transform: uppercase; color: var(--stone);
  display: flex; align-items: center; gap: 6px;
  margin-bottom: 8px;
}
.land-card-label .dot { width: 7px; height: 7px; border-radius: 50%; }
.land-card-value {
  font-family: 'Onest', sans-serif;
  font-size: 28px; font-weight: 700; letter-spacing: -0.025em;
  color: var(--ink-deep); line-height: 1;
  margin-bottom: 4px;
}
.land-card-delta {
  font-size: 11px; font-weight: 500;
}
.delta-up   { color: var(--semantic-success); }
.delta-neu  { color: var(--stone); }
.land-card-icon {
  width: 38px; height: 38px;
  background: var(--accent-soft);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.land-card-mini-title {
  font-size: 12px; font-weight: 700; color: var(--ink-deep);
  margin-bottom: 2px;
}
.land-card-mini-text {
  font-size: 11px; color: var(--slate);
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ════════════════════════════════════════════════════════════
   SECTION COMMON
   ════════════════════════════════════════════════════════════ */
.land-section {
  padding: 100px 0;
  position: relative;
}
.land-bg-light { background: var(--surface-soft); }
.land-bg-dark {
  background: linear-gradient(135deg, var(--primary-deep) 0%, var(--ink-deep) 100%);
  color: var(--on-dark);
  position: relative; overflow: hidden;
}
.land-bg-dark::after {
  content: ''; position: absolute; right: -150px; top: -100px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, var(--accent) 0%, transparent 70%);
  opacity: 0.18; filter: blur(60px);
  pointer-events: none;
}

.land-section-head {
  text-align: center;
  margin-bottom: 56px;
  position: relative; z-index: 1;
}
.land-eyebrow {
  display: inline-block;
  font-size: 12px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent-deep);
  margin-bottom: 12px;
}
.land-eyebrow-dark { color: var(--accent); }
.land-h2 {
  font-family: 'Onest', sans-serif;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.15;
  color: var(--ink-deep);
  margin-bottom: 12px;
}
.land-h2-dark { color: white; }
.land-section-sub {
  font-size: 16px;
  color: var(--slate);
  max-width: 600px;
  margin: 0 auto;
}

/* ── Reveal-on-scroll animation ──────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s cubic-bezier(.4,0,.2,1), transform 0.7s cubic-bezier(.4,0,.2,1);
}
.reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* ════════════════════════════════════════════════════════════
   PERSONA CARDS
   ════════════════════════════════════════════════════════════ */
.land-persona-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  position: relative; z-index: 1;
}
.land-persona {
  background: var(--canvas);
  border: 1px solid var(--hairline);
  border-radius: 18px;
  padding: 32px 28px;
  transition: all 0.25s cubic-bezier(.4,0,.2,1);
  position: relative;
}
.land-persona:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(31,29,24,0.08);
  border-color: var(--primary-soft);
}
.land-persona-featured {
  border-color: var(--primary);
  background: linear-gradient(135deg, var(--canvas) 0%, var(--primary-soft) 100%);
  position: relative;
}
.land-persona-badge {
  position: absolute; top: -12px; left: 28px;
  background: var(--accent); color: var(--primary-deep);
  font-size: 11px; font-weight: 700; letter-spacing: 0.5px;
  padding: 4px 12px; border-radius: 999px;
  box-shadow: 0 4px 12px rgba(201,153,74,0.3);
}
.land-persona-icon {
  font-size: 36px;
  margin-bottom: 16px;
}
.land-persona h3 {
  font-family: 'Onest', sans-serif;
  font-size: 20px; font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink-deep);
  margin-bottom: 10px;
}
.land-persona p {
  font-size: 14px; color: var(--slate);
  line-height: 1.6;
  margin-bottom: 18px;
}
.land-persona-list {
  list-style: none; padding: 0; margin: 0;
  font-size: 13px; line-height: 1.7;
  color: var(--charcoal);
}
.land-persona-list li {
  padding-left: 22px;
  position: relative;
  margin-bottom: 8px;
}
.land-persona-list li::before {
  content: '✓';
  position: absolute; left: 0; top: 0;
  color: var(--primary);
  font-weight: 700;
}

/* ════════════════════════════════════════════════════════════
   BENTO GRID
   ════════════════════════════════════════════════════════════ */
.land-bento {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(240px, auto);
  gap: 16px;
}
.land-bento-card {
  background: var(--canvas);
  border: 1px solid var(--hairline);
  border-radius: 20px;
  padding: 28px;
  position: relative;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(.4,0,.2,1);
}
.land-bento-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(31,29,24,0.08);
  border-color: var(--hairline-strong);
}
.bento-large    { grid-column: span 2; grid-row: span 2; }
.bento-medium   { grid-column: span 2; }
.bento-small    { grid-column: span 1; }
.bento-wide     { grid-column: span 4; }
.bento-accent {
  background: linear-gradient(135deg, var(--accent-soft) 0%, var(--canvas) 80%);
  border-color: var(--accent-soft);
}

.bento-meta { margin-bottom: 14px; }
.bento-tag {
  display: inline-block;
  font-size: 11px; font-weight: 700; letter-spacing: 0.6px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
}
.bento-tag-emerald { background: var(--primary-soft); color: var(--primary-deep); }
.bento-tag-amber   { background: var(--accent-soft);  color: var(--accent-deep); }
.bento-title {
  font-family: 'Onest', sans-serif;
  font-size: 22px; font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink-deep);
  margin-bottom: 10px;
  line-height: 1.2;
}
.bento-large .bento-title { font-size: 28px; }
.bento-desc {
  font-size: 14px; line-height: 1.6;
  color: var(--slate);
}
.bento-chips {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-top: 20px;
}
.bento-chip {
  display: inline-block;
  padding: 5px 12px;
  background: var(--surface);
  border: 1px solid var(--hairline);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  color: var(--charcoal);
}

/* ════════════════════════════════════════════════════════════
   STEPS
   ════════════════════════════════════════════════════════════ */
.land-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.land-step {
  flex: 1;
  min-width: 240px;
  max-width: 320px;
  text-align: center;
  padding: 28px 20px;
  background: var(--canvas);
  border: 1px solid var(--hairline);
  border-radius: 18px;
  position: relative;
}
.land-step-num {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, var(--primary), var(--primary-deep));
  color: white;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Onest', sans-serif;
  font-size: 20px; font-weight: 800;
  margin: 0 auto 16px;
  box-shadow: 0 4px 12px rgba(27,104,80,0.25);
}
.land-step h3 {
  font-family: 'Onest', sans-serif;
  font-size: 18px; font-weight: 700;
  color: var(--ink-deep);
  margin-bottom: 8px;
}
.land-step p {
  font-size: 14px; color: var(--slate);
  line-height: 1.5;
  margin-bottom: 14px;
}
.land-step-time {
  display: inline-block;
  font-size: 12px; font-weight: 700;
  padding: 4px 12px;
  background: var(--accent-soft);
  color: var(--accent-deep);
  border-radius: 999px;
}
.land-step-arrow {
  font-size: 24px;
  color: var(--stone);
  font-weight: 300;
  display: flex; align-items: center;
}

@media (max-width: 768px) {
  .land-step-arrow { transform: rotate(90deg); }
}

/* ════════════════════════════════════════════════════════════
   COMPARISON
   ════════════════════════════════════════════════════════════ */
.land-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
  position: relative; z-index: 1;
}
.land-compare-col {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  padding: 32px;
  backdrop-filter: blur(12px);
}
.land-compare-good {
  background: linear-gradient(135deg, rgba(201,153,74,0.18) 0%, rgba(27,104,80,0.15) 100%);
  border-color: var(--accent);
  box-shadow: 0 0 60px rgba(201,153,74,0.15);
}
.land-compare-title {
  font-family: 'Onest', sans-serif;
  font-size: 20px; font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  color: white;
}
.land-compare-bad .land-compare-title { color: rgba(255,255,255,0.6); }
.land-compare-col ul {
  list-style: none; padding: 0; margin: 0;
}
.land-compare-col li {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255,255,255,0.85);
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.land-compare-col li:last-child { border-bottom: none; }
.land-compare-bad li { color: rgba(255,255,255,0.6); }
.land-compare-col strong { color: white; font-weight: 700; }
.land-compare-bad strong { color: rgba(255,255,255,0.8); }

/* ════════════════════════════════════════════════════════════
   PRICING TEASER (BETA promise)
   ════════════════════════════════════════════════════════════ */
.land-beta-promise {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.land-beta-card {
  background: var(--canvas);
  border: 1px solid var(--hairline);
  border-radius: 18px;
  padding: 28px;
  text-align: center;
  transition: all 0.25s;
}
.land-beta-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(31,29,24,0.06);
  border-color: var(--primary-soft);
}
.land-beta-card .emoji {
  font-size: 38px;
  display: block;
  margin-bottom: 14px;
}
.land-beta-card h4 {
  font-family: 'Onest', sans-serif;
  font-size: 17px; font-weight: 700;
  color: var(--ink-deep);
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}
.land-beta-card p {
  font-size: 13px;
  color: var(--slate);
  line-height: 1.6;
}

/* ════════════════════════════════════════════════════════════
   FAQ
   ════════════════════════════════════════════════════════════ */
.land-faq { display: flex; flex-direction: column; gap: 10px; }
.land-faq-item {
  background: var(--canvas);
  border: 1px solid var(--hairline);
  border-radius: 14px;
  padding: 0;
  transition: border-color 0.18s;
}
.land-faq-item[open] { border-color: var(--primary-soft); }
.land-faq-item summary {
  padding: 20px 24px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: var(--ink-deep);
  font-family: 'Onest', sans-serif;
  letter-spacing: -0.01em;
  list-style: none;
  position: relative;
  padding-right: 50px;
}
.land-faq-item summary::-webkit-details-marker { display: none; }
.land-faq-item summary::after {
  content: '+';
  position: absolute;
  right: 24px; top: 50%;
  transform: translateY(-50%);
  font-size: 22px; font-weight: 400;
  color: var(--primary);
  transition: transform 0.2s;
}
.land-faq-item[open] summary::after {
  transform: translateY(-50%) rotate(45deg);
}
.land-faq-item p {
  padding: 0 24px 22px;
  font-size: 14px;
  color: var(--slate);
  line-height: 1.7;
}

/* ════════════════════════════════════════════════════════════
   FINAL CTA
   ════════════════════════════════════════════════════════════ */
.land-cta-section {
  position: relative;
  padding: 120px 0;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-deep) 100%);
  color: white;
  overflow: hidden;
  text-align: center;
}
.land-cta-section .land-bg-glow-3 {
  position: absolute;
}
.land-cta-title {
  font-family: 'Onest', sans-serif;
  font-size: clamp(32px, 5vw, 52px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 18px;
  position: relative; z-index: 1;
}
.land-cta-sub {
  font-size: 18px;
  color: rgba(255,255,255,0.85);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto 36px;
  position: relative; z-index: 1;
}
.land-cta-buttons {
  display: flex; gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
  position: relative; z-index: 1;
}
.land-cta-trust {
  font-size: 13px;
  color: rgba(255,255,255,0.65);
  position: relative; z-index: 1;
}

/* ════════════════════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════════════════════ */
.land-footer {
  background: var(--ink-deep);
  color: rgba(255,255,255,0.7);
  padding: 50px 0 30px;
}
.land-footer-inner {
  display: flex; flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}
.land-footer-brand {
  display: flex; align-items: center; gap: 12px;
  font-family: 'Onest', sans-serif;
  font-size: 18px; font-weight: 700;
  color: white;
}
.land-footer-tagline {
  font-size: 13px;
  font-weight: 400;
  color: rgba(255,255,255,0.5);
  margin-left: 8px;
  font-family: 'Inter', sans-serif;
}
.land-footer-links {
  display: flex; gap: 24px;
  flex-wrap: wrap; justify-content: center;
}
.land-footer-links a {
  font-size: 13px;
  color: rgba(255,255,255,0.65);
  transition: color 0.15s;
}
.land-footer-links a:hover { color: white; }
.land-footer-bottom {
  font-size: 12px;
  color: rgba(255,255,255,0.4);
  margin-top: 16px;
}

/* ════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .land-hero { padding: 110px 0 80px; }
  .land-bento { grid-template-columns: repeat(2, 1fr); }
  .bento-large { grid-column: span 2; }
  .bento-medium { grid-column: span 2; }
  .bento-small { grid-column: span 1; }
  .bento-wide { grid-column: span 2; }
  .land-persona-grid { grid-template-columns: 1fr; }
  .land-beta-promise { grid-template-columns: 1fr; }
  .land-hero-cards { display: none; }
  .land-section { padding: 70px 0; }
}

@media (max-width: 768px) {
  .land-nav-links { display: none; }
  .land-nav-inner { gap: 16px; }
  .land-compare { grid-template-columns: 1fr; }
  .land-bento { grid-template-columns: 1fr; }
  .land-bento-card { grid-column: span 1 !important; }
  .land-hero-cta { flex-direction: column; }
  .land-hero-cta a { width: 100%; }
}
