/* QeyeT landing elevation (54.0) — builds on gtm.css tokens; scoped to .land-* */
.land-wrap { width: min(calc(100% - 40px), var(--max, 1120px)); margin: 0 auto; }
.land-narrow { width: min(calc(100% - 40px), 760px); margin: 0 auto; }
.land-center { text-align: center; }

/* ---------- HERO ---------- */
.land-hero {
  position: relative;
  overflow: hidden;
  padding: 72px 0 56px;
  background:
    radial-gradient(ellipse 70% 55% at 78% 0%, rgba(183, 223, 204, 0.5), transparent 58%),
    linear-gradient(180deg, #ffffff 0%, var(--paper, #f6f9f7) 100%);
  border-bottom: 1px solid var(--line, #d8e5de);
}
.land-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 56px;
  align-items: center;
}
.land-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 20px;
  padding: 7px 14px;
  border-radius: 999px;
  background: var(--jade-soft, #e7f5ef);
  color: var(--jade-dark, #056341);
  font-size: 12.5px;
  font-weight: 750;
  letter-spacing: 0.03em;
}
.land-kicker svg { width: 15px; height: 15px; }
.land-kicker.light { background: rgba(255,255,255,.09); color: #9fe8c9; }

.land-hero-copy h1 {
  margin: 0 0 18px;
  font-size: clamp(2.4rem, 5.2vw, 4rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: var(--ink, #13241c);
}
.land-h1-accent { color: var(--jade, #087a55); }
.land-lead {
  max-width: 36rem;
  margin: 0 0 26px;
  font-size: clamp(1.05rem, 1.5vw, 1.2rem);
  line-height: 1.5;
  color: var(--ink-soft, #3d5248);
}
.land-hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.land-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--muted, #5c7066);
  font-size: 13.5px;
  font-weight: 650;
}
.land-facts li { display: inline-flex; align-items: center; gap: 7px; }
.land-facts svg { width: 16px; height: 16px; color: var(--jade, #087a55); }

/* Hero live product replica */
.land-replica-window {
  background: var(--white, #fff);
  border: 1px solid var(--line, #d8e5de);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(8, 40, 28, 0.12);
  overflow: hidden;
  transform: rotate(0.6deg);
}
.land-replica-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 14px;
  background: var(--paper, #f6f9f7);
  border-bottom: 1px solid var(--line, #d8e5de);
}
.land-dot { width: 10px; height: 10px; border-radius: 50%; background: #d9e3df; }
.land-dot:first-child { background: #f0b6b6; }
.land-dot:nth-child(2) { background: #f2d59b; }
.land-dot:nth-child(3) { background: #a8dca8; }
.land-replica-title { margin-left: 8px; font-size: 12.5px; font-weight: 700; color: var(--ink-soft, #3d5248); display: inline-flex; align-items: center; gap: 6px; }
.land-replica-title svg { width: 14px; height: 14px; color: var(--jade); }
.land-replica-body { display: grid; grid-template-columns: 150px 1fr; min-height: 320px; }
.land-replica-side {
  display: grid;
  align-content: start;
  gap: 2px;
  padding: 16px 12px;
  background: var(--paper, #f6f9f7);
  border-right: 1px solid var(--line, #d8e5de);
}
.land-rs-item {
  display: flex; align-items: center; gap: 9px;
  padding: 8px 10px; border-radius: 9px;
  font-size: 13px; font-weight: 650; color: var(--ink-soft, #3d5248);
}
.land-rs-item.active { background: var(--jade-soft, #e7f5ef); color: var(--jade-dark, #056341); }
.land-rs-item svg { width: 15px; height: 15px; }
.land-replica-list { display: grid; align-content: start; }
.land-replica-message {
  display: grid; grid-template-columns: 34px 1fr auto; gap: 11px; align-items: center;
  padding: 13px 16px; border-bottom: 1px solid #eef2f0;
}
.land-replica-message.plain { background: #fbfdfc; }
.land-replica-message.unread { background: var(--jade-soft, #e7f5ef); border-left: 3px solid var(--jade, #087a55); }
.land-avatar {
  width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center;
  font-size: 11.5px; font-weight: 800; color: #fff;
  background: linear-gradient(135deg, var(--jade, #087a55), var(--jade-dark, #056341));
}
.land-avatar.sm { width: 26px; height: 26px; font-size: 10px; }
.land-msg-text { display: grid; gap: 1px; min-width: 0; }
.land-msg-from { font-size: 13.5px; font-weight: 750; color: var(--ink, #13241c); }
.land-msg-sub { font-size: 12.5px; font-weight: 600; color: var(--ink-soft, #3d5248); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.land-msg-prev { font-size: 12px; color: var(--muted, #5c7066); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.land-msg-time { font-size: 11.5px; font-weight: 650; color: var(--muted, #5c7066); }

/* ---------- SECTIONS ---------- */
.land-section { padding: 84px 0; }
.land-section.alt { background: var(--white, #fff); border-block: 1px solid var(--line, #d8e5de); }
.land-section-head { max-width: 660px; margin-bottom: 48px; margin-inline: auto; }
.land-section-head h2 {
  margin: 0 0 14px; font-size: clamp(1.6rem, 3vw, 2.25rem);
  letter-spacing: -0.02em; font-weight: 800; color: var(--ink, #13241c);
}
.land-section-head p { margin: 0; font-size: 1.06rem; color: var(--ink-soft, #3d5248); }

/* Why grid */
.land-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.land-why-card {
  background: var(--white, #fff); border: 1px solid var(--line, #d8e5de);
  border-radius: var(--radius, 14px); padding: 28px 24px;
}
.land-icon {
  width: 44px; height: 44px; border-radius: 12px;
  display: grid; place-items: center;
  background: var(--jade-soft, #e7f5ef); color: var(--jade-dark, #056341);
  margin-bottom: 16px;
}
.land-icon svg { width: 22px; height: 22px; }
.land-icon.large { width: 48px; height: 48px; }
.land-why-card h3 { font-size: 1.12rem; font-weight: 750; margin: 0 0 8px; color: var(--ink, #13241c); }
.land-why-card p { margin: 0; font-size: 14.5px; color: var(--ink-soft, #3d5248); }

/* Steps */
.land-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.land-step {
  background: var(--paper, #f6f9f7); border: 1px solid var(--line, #d8e5de);
  border-radius: var(--radius, 14px); padding: 26px 24px 24px;
}
.land-step-num {
  display: grid; place-items: center;
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--jade, #087a55); color: #fff;
  font-size: 15px; font-weight: 800; margin-bottom: 16px;
}
.land-step h3 { font-size: 1.12rem; font-weight: 750; margin: 0 0 8px; color: var(--ink, #13241c); }
.land-step p { margin: 0; font-size: 14.5px; color: var(--ink-soft, #3d5248); }

/* Bento */
.land-bento { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.land-bento-card {
  background: var(--white, #fff); border: 1px solid var(--line, #d8e5de);
  border-radius: 18px; padding: 28px 26px;
  display: flex; flex-direction: column; gap: 16px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.land-bento-card:hover { transform: translateY(-3px); box-shadow: 0 20px 48px rgba(8,40,28,.1); }
.land-bento-card.wide { grid-column: span 1; }
.land-bento-copy h3 { font-size: 1.2rem; font-weight: 750; margin: 0 0 8px; color: var(--ink, #13241c); }
.land-bento-copy p { margin: 0; font-size: 14.5px; color: var(--ink-soft, #3d5248); }
.land-bento-visual { display: grid; gap: 8px; }
.land-mini-message {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 13px; border-radius: 11px; background: var(--paper, #f6f9f7);
  border: 1px solid var(--line, #d8e5de);
}
.land-mini-message.muted { opacity: .7; }
.land-mini-message strong { display: block; font-size: 13px; font-weight: 700; color: var(--ink, #13241c); }
.land-mini-message span { font-size: 12.5px; color: var(--muted, #5c7066); }

/* Security band */
.land-security {
  padding: 84px 0;
  color: var(--white, #fff);
  background: #0f1a15;
}
.land-security-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: 64px; align-items: center; }
.land-security-copy h2 { color: #fff; font-size: clamp(1.6rem,3vw,2.25rem); letter-spacing: -0.02em; margin: 0 0 16px; }
.land-sec-lead { color: #b9cbd0; font-size: 1.05rem; max-width: 34rem; }
.land-security .text-link {
  display: inline-flex; align-items: center; gap: 8px;
  color: #68dfb6; font-weight: 800; border-bottom: 2px solid currentColor; padding-bottom: 2px;
}
.land-security .text-link:hover { color: #fff; }
.land-security .text-link svg { width: 16px; height: 16px; }
.land-security-facts { display: grid; border-top: 1px solid #28423a; }
.land-security-facts div { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid #28423a; }
.land-security-facts span { color: #9eb1bd; }
.land-security-facts strong { color: #fff; font-weight: 750; }

/* Platforms */
.land-platforms { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 14px; }
.land-platform {
  display: grid; justify-items: center; gap: 10px;
  padding: 22px 12px; border-radius: var(--radius, 14px);
  background: var(--white, #fff); border: 1px solid var(--line, #d8e5de);
  color: var(--ink, #13241c);
  transition: transform .15s ease, border-color .15s ease;
}
.land-platform:hover { transform: translateY(-2px); border-color: var(--jade-mid, #b7dfcc); color: var(--jade-dark, #056341); }
.land-platform-icon {
  width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
  background: var(--jade-soft, #e7f5ef); color: var(--jade-dark, #056341);
}
.land-platform-icon svg { width: 22px; height: 22px; }
.land-platform strong { font-size: 14px; font-weight: 700; }

/* Final CTA */
.land-cta { padding: 56px 0 88px; }
.land-cta-box {
  display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 28px; align-items: center;
  padding: 44px 42px; border-radius: 22px;
  background: linear-gradient(135deg, #087a55 0%, #0a9566 55%, #056341 100%);
  box-shadow: 0 24px 64px rgba(8,122,85,.24);
}
.land-cta-box h2 { margin: 0 0 10px; font-size: clamp(1.5rem,3vw,2.1rem); color: #fff; letter-spacing: -0.02em; }
.land-cta-box p { margin: 0; color: rgba(255,255,255,.88); font-size: 1.02rem; max-width: 34rem; }
.land-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.land-cta-actions .btn { background: #fff; color: var(--jade-dark, #056341) !important; min-height: 50px; padding-inline: 24px; font-size: 15px; }
.land-cta-actions .btn:hover { background: var(--jade-soft, #e7f5ef); }
.land-cta-actions .btn-light { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.5); }
.land-cta-actions .btn-light:hover { border-color: #fff; background: rgba(255,255,255,.1); }

/* Responsive */
@media (max-width: 960px) {
  .land-hero-grid, .land-security-grid, .land-cta-box { grid-template-columns: 1fr; }
  .land-grid-3, .land-steps { grid-template-columns: 1fr; }
  .land-bento { grid-template-columns: 1fr; }
  .land-platforms { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .land-hero { padding: 48px 0 40px; }
  .land-section { padding: 56px 0; }
  .land-replica-body { grid-template-columns: 0 1fr; }
  .land-replica-side { display: none; }
}
@media (max-width: 560px) {
  .land-wrap, .land-narrow { width: min(calc(100% - 28px), var(--max)); }
  .land-platforms { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .land-cta-box { padding: 32px 24px; }
  .land-hero-ctas .btn { flex: 1 1 auto; }
}
