@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&display=swap");

:root {
  --bg-main: #0f2032;
  --bg-secondary: #162f4a;
  --surface: #ffffff;
  --surface-soft: #f4f9ff;
  --text-main: #14293d;
  --text-soft: #5d7288;
  --line: #d7e4f1;
  --accent: #0daaf5;
  --accent-2: #10d7b6;
  --accent-dark: #0b79b0;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Manrope", "Segoe UI", sans-serif;
  color: var(--text-main);
  background:
    radial-gradient(1200px 700px at 80% -5%, #1f4d73 0%, transparent 68%),
    radial-gradient(900px 600px at -10% 15%, #235d68 0%, transparent 60%),
    linear-gradient(160deg, var(--bg-main), var(--bg-secondary));
}

.lc-landing {
  max-width: 1260px;
  margin: 0 auto;
  min-height: 100vh;
  padding: 20px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 20px;
}

.lc-nav {
  position: sticky;
  top: 10px;
  z-index: 6;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  border-radius: 16px;
  padding: 10px 14px;
  background: rgba(12, 25, 39, 0.75);
  border: 1px solid rgba(214, 229, 242, 0.2);
  backdrop-filter: blur(10px);
}

.lc-brand img {
  height: 34px;
  display: block;
}

.lc-links {
  display: flex;
  justify-content: center;
  gap: 18px;
}

.lc-links a {
  color: #dce9f5;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
}

.lc-actions {
  display: flex;
  gap: 10px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 700;
  padding: 10px 14px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-primary {
  color: #05263d;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 12px 28px rgba(16, 167, 223, 0.32);
}

.btn-primary:hover { transform: translateY(-1px); }

.btn-ghost {
  color: #e8f4ff;
  border-color: rgba(224, 237, 249, 0.55);
  background: rgba(231, 243, 255, 0.06);
}

.btn-light {
  color: var(--text-main);
  background: #eef5fd;
  border-color: #d5e4f2;
}

main { display: grid; gap: 18px; }

.hero {
  display: grid;
  grid-template-columns: 1.06fr 0.94fr;
  gap: 16px;
}

.hero-copy,
.hero-side,
.section,
.final-cta {
  border-radius: 22px;
  border: 1px solid var(--line);
  background: var(--surface);
  padding: 24px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 7px 12px;
  background: #e8f8ff;
  border: 1px solid #bfe8fb;
  color: #156493;
  font-weight: 700;
  font-size: 13px;
}

.hero-copy h1 {
  margin: 14px 0 10px;
  line-height: 1.1;
  font-size: clamp(31px, 5vw, 52px);
}

.hero-copy p {
  margin: 0;
  color: #3e5870;
  font-size: 17px;
}

.hero-cta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.hero-tags {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hero-tags span {
  border: 1px solid #d5e3ef;
  border-radius: 999px;
  padding: 7px 11px;
  font-weight: 600;
  font-size: 13px;
  color: #35516a;
  background: #f6fbff;
}

.hero-side {
  display: grid;
  gap: 10px;
  align-content: start;
  background: linear-gradient(180deg, #f8fcff, #eef6ff);
}

.preview-card {
  border-radius: 16px;
  border: 1px solid #d2e2f0;
  background: #fff;
  padding: 14px;
}

.preview-card-main { min-height: 210px; }

.preview-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.status {
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 700;
}

.status-ok {
  color: #0d724f;
  background: #d7f5e9;
}

.bubble {
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 13px;
  max-width: 85%;
}

.bubble + .bubble { margin-top: 8px; }

.bubble-client {
  background: #f2f7fd;
  border: 1px solid #d9e6f3;
}

.bubble-manager {
  margin-left: auto;
  background: #ddf7f2;
  border: 1px solid #bdeade;
}

.preview-foot {
  margin-top: 12px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.metric {
  font-size: 12px;
  font-weight: 700;
  color: #1d4e69;
  border-radius: 999px;
  border: 1px solid #cfe0ee;
  background: #f6fbff;
  padding: 4px 8px;
}

.preview-card-mini {
  display: grid;
  gap: 2px;
}

.mini-label {
  font-size: 13px;
  color: #5e748b;
}

.mini-value {
  font-size: 30px;
  font-weight: 800;
}

.mini-meta {
  font-size: 13px;
  color: #5a6f85;
}

.brands-strip {
  border-radius: 14px;
  border: 1px solid rgba(220, 233, 245, 0.35);
  background: rgba(11, 24, 38, 0.54);
  color: #d9e9f7;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  text-align: center;
  padding: 12px;
  font-weight: 700;
}

.section-top {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 12px;
  margin-bottom: 14px;
}

.section-top h2 {
  margin: 0;
  font-size: 31px;
}

.section-top p {
  margin: 0;
  color: var(--text-soft);
}

.feature-grid,
.template-grid,
.price-grid {
  display: grid;
  gap: 12px;
}

.feature-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.template-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.price-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.feature-card,
.template-card,
.price-card {
  border: 1px solid #d4e3f1;
  border-radius: 16px;
  background: #fff;
  padding: 16px;
}

.feature-card i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #ebf6ff;
  color: #0c7ab4;
}

.feature-card h3,
.template-card h3,
.price-card h3 {
  margin: 12px 0 8px;
}

.feature-card p,
.template-card p,
.price-card p,
.faq-list p {
  margin: 0;
  color: #61768c;
}

.section-alt {
  background: linear-gradient(180deg, #f7fbff, #eef6ff);
}

.template-head {
  font-weight: 800;
  margin-bottom: 8px;
}

.price-value {
  font-size: 34px;
  font-weight: 800;
  margin: 8px 0;
}

.price-card-accent {
  border-color: #7cd6f6;
  box-shadow: 0 14px 32px rgba(23, 134, 185, 0.16);
  position: relative;
}

.price-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  border-radius: 999px;
  background: #def8f4;
  color: #0b7f68;
  font-size: 12px;
  font-weight: 800;
  padding: 5px 9px;
}

.section-faq .faq-list {
  display: grid;
  gap: 10px;
}

.faq-list article {
  border-radius: 14px;
  border: 1px solid #d7e4f0;
  background: #fff;
  padding: 14px;
}

.faq-list h3 {
  margin: 0 0 7px;
}

.final-cta {
  text-align: center;
  background: linear-gradient(135deg, #f6fcff, #ebf5ff);
}

.final-cta h2 {
  margin: 0 0 12px;
}

.lc-footer {
  color: #cde0f0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 2px;
  font-size: 14px;
}

.lc-footer-links {
  display: flex;
  gap: 12px;
}

.lc-footer a {
  color: #dcedfc;
  text-decoration: none;
}

@media (max-width: 1060px) {
  .hero { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .template-grid,
  .price-grid { grid-template-columns: 1fr; }
  .section-top {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 760px) {
  .lc-landing { padding: 14px; }
  .lc-nav {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .lc-links {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
  }
  .lc-actions { justify-content: flex-start; }
  .brands-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    text-align: left;
  }
  .feature-grid { grid-template-columns: 1fr; }
  .lc-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
