/* Tropado landing page, product-first visual system */

.landing-page {
  --lp-ink: #101814;
  --lp-ink-soft: #18231e;
  --lp-copy: #47534e;
  --lp-muted: #74807b;
  --lp-line: #d7dfdb;
  --lp-fog: #eef2f0;
  --lp-paper: #f9fbfa;
  --lp-green: #079b66;
  --lp-green-dark: #08734f;
  --lp-lime: #b3e91f;
  background: var(--lp-paper);
  color: var(--lp-ink);
}

.landing-page ::selection {
  background: var(--lp-lime);
  color: var(--lp-ink);
}

.landing-page .container {
  width: min(calc(100% - 48px), 1200px);
}

.landing-page .section {
  padding: 112px 0;
}

.landing-page .site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  border-bottom: 1px solid rgba(16, 24, 20, 0.09);
  background: rgba(249, 251, 250, 0.92);
  backdrop-filter: blur(18px);
}

.landing-page .nav-shell {
  width: min(calc(100% - 48px), 1320px);
  min-height: 74px;
  grid-template-columns: 1fr auto 1fr;
  gap: 36px;
}

.landing-page .brand {
  color: var(--lp-ink);
  font-size: 25px;
  font-weight: 600;
}

.landing-page .brand-radar {
  display: block;
  width: 5px;
  height: 27px;
  margin-right: 10px;
  border: 0;
  border-radius: 0;
  background: var(--lp-green);
}

.landing-page .brand-radar::before,
.landing-page .brand-radar::after,
.landing-page .brand-radar span {
  display: none;
}

.landing-page .brand b {
  color: var(--lp-green);
}

.landing-page .desktop-nav {
  gap: 34px;
}

.landing-page .desktop-nav a,
.landing-page .language-link {
  color: #28322e;
  font-size: 13px;
  font-weight: 600;
}

.landing-page .desktop-nav a:hover,
.landing-page .language-link:hover {
  color: var(--lp-green-dark);
}

.landing-page .button {
  min-height: 50px;
  padding: 0 24px;
  border: 0;
  border-radius: 7px;
  background: var(--lp-green);
  box-shadow: none;
  color: white;
  font-family: "Gabarito", sans-serif;
  font-size: 15px;
  font-weight: 600;
  transition: background 0.18s ease, transform 0.18s ease;
}

.landing-page .button:hover {
  background: var(--lp-green-dark);
  box-shadow: none;
  transform: translateY(-2px);
}

.landing-page .button-small {
  min-height: 42px;
  padding: 0 19px;
  font-size: 13px;
}

.landing-page .button-large {
  min-height: 56px;
  padding: 0 28px;
}

.landing-page .hero {
  position: relative;
  overflow: hidden;
  border: 0;
  background:
    radial-gradient(circle at 78% 20%, rgba(7, 155, 102, 0.11), transparent 30%),
    linear-gradient(135deg, #f2f5f3 0%, #e8eeeb 100%);
}

.landing-page .hero::after,
.landing-page .hero-grid {
  display: none;
}

.landing-page .hero-layout {
  display: grid;
  min-height: 715px;
  padding: 82px 0 88px;
  grid-template-columns: minmax(0, 0.92fr) minmax(500px, 1.08fr);
  align-items: center;
  gap: clamp(54px, 6vw, 88px);
}

.landing-page .hero h1 {
  max-width: 650px;
  margin-bottom: 28px;
  font-size: clamp(52px, 4.75vw, 70px);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 0.98;
}

.landing-page .hero h1 mark {
  display: inline-block;
  font-weight: 500;
}

.landing-page .hero h1 mark::after,
.landing-page .compact-heading h2 mark::after,
.landing-page .workflow-heading h2 mark::after {
  right: -0.02em;
  bottom: 0.02em;
  left: -0.02em;
  display: block;
  height: 0.13em;
  background: var(--lp-lime);
  transform: none;
}

.landing-page .hero-lead {
  max-width: 590px;
  margin-bottom: 31px;
  color: var(--lp-copy);
  font-size: 18px;
  line-height: 1.58;
}

.landing-page .hero-actions {
  gap: 27px;
}

.landing-page .text-link {
  border-bottom: 1px solid #6a7671;
  color: var(--lp-ink);
  font-size: 14px;
  font-weight: 600;
}

.landing-page .text-link:hover {
  border-color: var(--lp-green);
  color: var(--lp-green-dark);
}

.landing-page .hero-offer {
  margin: 24px 0 0;
  color: var(--lp-muted);
  font-size: 12px;
  font-weight: 600;
}

.landing-page .product-window {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(16, 24, 20, 0.13);
  border-radius: 16px;
  background: white;
  box-shadow: 0 34px 80px rgba(13, 28, 21, 0.2);
}

.landing-page .window-bar {
  position: relative;
  display: grid;
  min-height: 44px;
  padding: 0 15px;
  border-bottom: 1px solid #e1e6e3;
  background: #f7f8f7;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.landing-page .window-dots,
.landing-page .window-tools {
  display: flex;
  align-items: center;
  gap: 6px;
}

.landing-page .window-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d1d6d3;
}

.landing-page .window-dots i:first-child {
  background: #ff746c;
}

.landing-page .window-dots i:nth-child(2) {
  background: #f9bd42;
}

.landing-page .window-dots i:nth-child(3) {
  background: #37bd68;
}

.landing-page .window-address {
  min-width: 190px;
  padding: 6px 13px;
  border: 1px solid #e1e5e3;
  border-radius: 7px;
  background: white;
  color: #89938f;
  font-size: 9px;
  text-align: center;
}

.landing-page .window-address i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 5px;
  border-radius: 50%;
  background: var(--lp-green);
}

.landing-page .window-tools {
  justify-self: end;
}

.landing-page .window-tools i {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: #d8ddda;
}

.landing-page .product-app {
  display: grid;
  min-height: 485px;
  background: var(--lp-fog);
  grid-template-columns: 126px minmax(0, 1fr);
}

.landing-page .product-sidebar {
  display: flex;
  padding: 20px 13px 16px;
  background: var(--lp-ink);
  color: white;
  flex-direction: column;
  gap: 6px;
}

.landing-page .sidebar-brand {
  margin: 1px 7px 28px;
  font-family: "Gabarito", sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.landing-page .sidebar-brand b {
  color: var(--lp-green);
}

.landing-page .sidebar-link {
  display: grid;
  min-height: 36px;
  padding: 0 9px;
  border-radius: 6px;
  grid-template-columns: 13px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  color: #8f9d96;
  font-size: 9px;
  font-weight: 600;
}

.landing-page .sidebar-link.active {
  background: #26322d;
  color: white;
}

.landing-page .sidebar-link i {
  width: 8px;
  height: 8px;
  border: 1px solid currentColor;
  border-radius: 2px;
}

.landing-page .sidebar-link.active i {
  border-color: var(--lp-lime);
  background: var(--lp-lime);
}

.landing-page .sidebar-link b {
  display: grid;
  min-width: 15px;
  height: 15px;
  border-radius: 4px;
  background: #33423b;
  color: #c5d1cb;
  font-size: 8px;
  place-items: center;
}

.landing-page .sidebar-status {
  display: flex;
  margin-top: auto;
  padding: 12px 8px 0;
  border-top: 1px solid #303c37;
  align-items: center;
  gap: 7px;
  color: #8f9d96;
  font-size: 8px;
}

.landing-page .sidebar-status i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #49d999;
  box-shadow: 0 0 0 3px rgba(73, 217, 153, 0.1);
}

.landing-page .signal-console {
  position: relative;
  min-width: 0;
  padding: 22px;
  overflow: hidden;
  background: var(--lp-fog);
  color: var(--lp-ink);
}

.landing-page .console-head {
  display: flex;
  min-height: 47px;
  padding: 0 2px 15px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #75817c;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 9px;
  letter-spacing: 0;
  text-transform: none;
}

.landing-page .console-title small,
.landing-page .console-title b {
  display: block;
}

.landing-page .console-title small {
  margin-bottom: 2px;
  color: #89948f;
  font-size: 8px;
  font-weight: 500;
}

.landing-page .console-title b {
  color: var(--lp-ink);
  font-family: "Gabarito", sans-serif;
  font-size: 17px;
  font-weight: 600;
}

.landing-page .console-live {
  display: inline-flex;
  padding: 6px 8px;
  border: 1px solid #dce3df;
  border-radius: 5px;
  background: white;
  align-items: center;
  gap: 7px;
}

.landing-page .console-live i {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #49d999;
  box-shadow: 0 0 0 4px rgba(73, 217, 153, 0.1);
}

.landing-page .alert-card {
  overflow: hidden;
  border: 1px solid #dce3df;
  border-radius: 8px;
  background: white;
  box-shadow: 0 12px 30px rgba(23, 34, 29, 0.07);
  color: var(--lp-ink);
}

.landing-page .alert-card-primary {
  padding: 22px 22px 0;
}

.landing-page .alert-card-secondary {
  display: grid;
  width: calc(100% - 28px);
  margin: 11px 0 0 28px;
  padding: 14px 16px;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  opacity: 0.84;
}

.landing-page .alert-meta {
  margin-bottom: 16px;
  color: var(--lp-muted);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 10px;
  letter-spacing: 0;
}

.landing-page .signal-label {
  color: var(--lp-green-dark);
  font-weight: 700;
}

.landing-page .alert-card > p {
  margin-bottom: 17px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.35;
}

.landing-page .alert-card mark {
  background: linear-gradient(transparent 58%, rgba(179, 233, 31, 0.48) 58%);
}

.landing-page .alert-card mark::after {
  display: none;
}

.landing-page .source-row {
  padding: 14px 0;
  border-top: 1px solid #e3e8e5;
}

.landing-page .source-avatar {
  border: 0;
  border-radius: 5px;
  background: #e5f3ec;
  color: var(--lp-green-dark);
  font-family: "Gabarito", sans-serif;
  text-transform: lowercase;
}

.landing-page .source-row small {
  color: var(--lp-muted);
}

.landing-page .source-time {
  margin-left: auto;
  color: #9aa49f;
  font-size: 8px;
}

.landing-page .signal-metrics {
  display: grid;
  margin: 0 -22px;
  padding: 12px 22px;
  border-top: 1px solid #e3e8e5;
  background: #f7f9f8;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.landing-page .signal-metrics > span {
  padding-left: 10px;
  border-left: 2px solid #dbe3df;
}

.landing-page .signal-metrics > span:first-child {
  border-color: var(--lp-lime);
}

.landing-page .signal-metrics small,
.landing-page .signal-metrics b {
  display: block;
}

.landing-page .signal-metrics small {
  margin-bottom: 2px;
  color: #8a958f;
  font-size: 7px;
}

.landing-page .signal-metrics b {
  color: var(--lp-ink);
  font-size: 10px;
}

.landing-page .match-row {
  margin: 0 -27px;
  padding: 12px 27px;
  border-radius: 0;
  background: #dff4e9;
  color: var(--lp-green-dark);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 10px;
}

.landing-page .delivery-row {
  display: flex;
  margin: 0 -22px;
  padding: 12px 22px;
  border-top: 1px solid #e3e8e5;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #718079;
  font-size: 8px;
}

.landing-page .delivery-row span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.landing-page .delivery-row span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lp-green);
}

.landing-page .delivery-row b {
  color: var(--lp-green-dark);
  font-weight: 700;
}

.landing-page .secondary-score {
  display: grid;
  width: 36px;
  height: 36px;
  border: 1px solid #c7ead7;
  border-radius: 7px;
  background: #e6f6ed;
  color: var(--lp-green-dark);
  font-size: 9px;
  font-weight: 700;
  place-items: center;
}

.landing-page .alert-card-secondary .alert-meta {
  margin-bottom: 5px;
}

.landing-page .alert-card-secondary p {
  margin: 0;
  font-size: 10px;
  line-height: 1.35;
}

.landing-page .scan-summary {
  padding: 16px 4px 0;
  color: #7e8b85;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 9px;
  letter-spacing: 0;
}

.landing-page .scan-summary b {
  color: var(--lp-ink);
}

.landing-page .summary-line {
  background: #cfd8d3;
}

.landing-page .proof-bar {
  background: var(--lp-ink);
  color: white;
}

.landing-page .proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.landing-page .proof-grid > div {
  min-height: 116px;
  padding: 26px 30px;
  border-left: 1px solid #34413b;
}

.landing-page .proof-grid > div:last-child {
  border-right: 1px solid #34413b;
}

.landing-page .proof-grid strong,
.landing-page .proof-grid span {
  display: block;
}

.landing-page .proof-grid strong {
  margin-bottom: 5px;
  color: white;
  font-family: "Gabarito", sans-serif;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.landing-page .proof-grid span {
  color: #93a099;
  font-size: 11px;
}

.landing-page .use-cases-section {
  background: var(--lp-paper);
}

.landing-page .compact-heading {
  display: grid;
  margin-bottom: 58px;
  grid-template-columns: minmax(0, 1.35fr) minmax(290px, 0.65fr);
  align-items: end;
  gap: 70px;
}

.landing-page .compact-heading h2,
.landing-page .workflow-heading h2,
.landing-page .pricing-copy h2,
.landing-page .faq-intro h2,
.landing-page .final-content h2 {
  margin: 0;
  font-size: clamp(44px, 5.2vw, 66px);
  font-weight: 600;
  letter-spacing: -0.048em;
  line-height: 0.98;
}

.landing-page .compact-heading > p {
  margin: 0;
  color: var(--lp-copy);
  font-size: 16px;
  line-height: 1.65;
}

.landing-page .use-case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.landing-page .use-case-card {
  display: flex;
  min-height: 315px;
  padding: 28px;
  border: 0;
  border-radius: 8px;
  background: var(--lp-fog);
  flex-direction: column;
  transition: background 0.18s ease, transform 0.18s ease;
}

.landing-page .use-case-card:hover {
  background: #e6ece9;
  box-shadow: none;
  transform: translateY(-3px);
}

.landing-page .post-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.landing-page .post-author > span {
  display: grid;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background: var(--lp-ink);
  color: white;
  font-size: 12px;
  font-weight: 700;
  place-items: center;
}

.landing-page .post-author p,
.landing-page .post-author b,
.landing-page .post-author small {
  display: block;
  margin: 0;
}

.landing-page .post-author b {
  color: var(--lp-ink);
  font-size: 13px;
}

.landing-page .post-author small {
  color: var(--lp-muted);
  font-size: 10px;
}

.landing-page .use-case-card blockquote {
  margin: 42px 0 36px;
  color: var(--lp-ink);
  font-family: "Gabarito", sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.3;
}

.landing-page .use-case-card footer {
  display: flex;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--lp-line);
  align-items: center;
  justify-content: space-between;
  color: var(--lp-green-dark);
  font-size: 10px;
  font-weight: 700;
}

.landing-page .use-case-card time {
  color: var(--lp-muted);
  font-weight: 500;
}

.landing-page .workflow-section {
  overflow: hidden;
  background: var(--lp-ink);
  color: white;
}

.landing-page .workflow-heading {
  display: grid;
  margin-bottom: 64px;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  align-items: end;
  gap: 70px;
}

.landing-page .workflow-heading h2 {
  color: white;
}

.landing-page .workflow-heading > p {
  margin: 0;
  color: #a7b3ad;
  font-size: 16px;
  line-height: 1.65;
}

.landing-page .workflow-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(480px, 1.22fr);
  align-items: start;
  gap: clamp(55px, 7vw, 95px);
}

.landing-page .workflow-steps {
  margin: 0;
  padding: 0;
  list-style: none;
}

.landing-page .workflow-steps li {
  display: grid;
  padding: 27px 0;
  border-top: 1px solid #34413b;
  grid-template-columns: 42px 1fr;
  gap: 18px;
}

.landing-page .workflow-steps li:last-child {
  border-bottom: 1px solid #34413b;
}

.landing-page .workflow-steps li > span {
  color: var(--lp-lime);
  font-family: "Gabarito", sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.landing-page .workflow-steps h3 {
  margin-bottom: 8px;
  color: white;
  font-size: 25px;
  font-weight: 500;
  letter-spacing: -0.025em;
}

.landing-page .workflow-steps p {
  margin: 0;
  color: #9ba8a2;
  font-size: 14px;
  line-height: 1.6;
}

.landing-page .intent-panel {
  padding: 14px;
  border: 0;
  border-radius: 9px;
  background: #e8eeeb;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22);
  color: var(--lp-ink);
}

.landing-page .signal-console::before {
  display: none;
}

.landing-page .intent-head {
  padding: 5px 7px 16px;
  color: #718079;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 10px;
  letter-spacing: 0;
  text-transform: none;
}

.landing-page .process-card {
  overflow: hidden;
  border: 1px solid #d9e1dd;
  border-radius: 7px;
  background: white;
}

.landing-page .intent-item {
  display: grid;
  position: relative;
  min-height: 67px;
  padding: 13px 15px;
  border: 0;
  border-bottom: 1px solid #e0e6e3;
  border-radius: 0;
  background: white;
  grid-template-columns: 25px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}

.landing-page .intent-item:last-child {
  border-bottom: 0;
}

.landing-page .intent-item.current {
  margin: 5px;
  min-height: 62px;
  border: 1px solid var(--lp-green);
  border-radius: 6px;
  background: #f5fbf8;
  box-shadow: 0 7px 18px rgba(7, 155, 102, 0.08);
}

.landing-page .intent-item.pending {
  color: #89948f;
  background: #f8faf9;
}

.landing-page .status-icon {
  display: grid;
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 4px;
  background: #edf1ef;
  color: #94a09a;
  place-items: center;
}

.landing-page .intent-item.completed .status-icon {
  background: var(--lp-green);
  color: white;
}

.landing-page .intent-item.current .status-icon {
  border: 2px solid var(--lp-green);
  border-left-color: #d4eee2;
  border-radius: 50%;
  background: white;
}

.landing-page .intent-item.current .status-icon i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--lp-green);
}

.landing-page .intent-item.pending .status-icon {
  border: 1px solid #d9e1dd;
  border-radius: 50%;
  background: transparent;
}

.landing-page .intent-item b,
.landing-page .intent-item small {
  display: block;
}

.landing-page .intent-item b {
  margin-bottom: 3px;
  color: var(--lp-ink);
  font-size: 12px;
}

.landing-page .intent-item small {
  color: var(--lp-muted);
  font-size: 9px;
}

.landing-page .intent-item .status {
  color: #89958f;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0;
}

.landing-page .intent-item.completed .status,
.landing-page .intent-item.current .status {
  color: var(--lp-green-dark);
}

.landing-page .analysis-result {
  display: grid;
  margin-top: 10px;
  padding: 16px;
  border: 1px solid #d0e8dc;
  border-radius: 7px;
  background: #e1f5ea;
  align-items: center;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
}

.landing-page .analysis-result > div {
  display: flex;
  align-items: baseline;
  color: var(--lp-green-dark);
}

.landing-page .analysis-result > div span {
  font-family: "Gabarito", sans-serif;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1;
}

.landing-page .analysis-result > div small {
  font-size: 8px;
}

.landing-page .analysis-result p,
.landing-page .analysis-result b,
.landing-page .analysis-result small {
  display: block;
  margin: 0;
}

.landing-page .analysis-result b {
  margin-bottom: 2px;
  color: var(--lp-ink);
  font-size: 11px;
}

.landing-page .analysis-result p small {
  color: #5d7369;
  font-size: 8px;
  line-height: 1.4;
}

.landing-page .result-badge {
  padding: 6px 8px;
  border-radius: 4px;
  background: var(--lp-green);
  color: white;
  font-size: 7px;
  font-weight: 700;
}

.landing-page .account-safety {
  display: grid;
  margin-top: 64px;
  padding: 27px 0 0 47px;
  border: 0;
  border-top: 1px solid #34413b;
  grid-template-columns: minmax(280px, 0.85fr) minmax(360px, 1.15fr);
  gap: 70px;
  background: transparent;
}

.landing-page .account-safety::before {
  position: absolute;
  margin: 2px 0 0 -47px;
  width: 5px;
  height: 45px;
  background: var(--lp-green);
  content: "";
}

.landing-page .account-safety strong {
  color: white;
  font-family: "Gabarito", sans-serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.3;
}

.landing-page .account-safety p {
  margin: 0;
  color: #9ba8a2;
  font-size: 14px;
  line-height: 1.65;
}

.landing-page .pricing-section {
  background: #e8eeeb;
}

.landing-page .pricing-shell {
  display: grid;
  padding: clamp(42px, 6vw, 76px);
  border-radius: 12px;
  background: #17221d;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
  align-items: center;
  gap: clamp(60px, 9vw, 120px);
}

.landing-page .pricing-copy h2 {
  max-width: 590px;
  color: white;
}

.landing-page .availability-note {
  display: flex;
  margin: 0 0 22px !important;
  align-items: center;
  gap: 10px;
  color: #c9d7d0 !important;
  font-size: 11px !important;
  font-weight: 600;
}

.landing-page .availability-note span {
  padding: 5px 7px;
  border: 1px solid #46534d;
  border-radius: 4px;
  color: var(--lp-lime);
  font-size: 8px;
  letter-spacing: 0.06em;
}

.landing-page .pricing-copy > p {
  max-width: 530px;
  margin: 25px 0 31px;
  color: #a9b5af;
  font-size: 16px;
  line-height: 1.65;
}

.landing-page .pricing-bullets {
  margin: 0;
  padding: 0;
  color: white;
  list-style: none;
}

.landing-page .pricing-bullets li {
  padding: 11px 0;
  border-top: 1px solid #36423d;
  font-size: 13px;
}

.landing-page .pricing-bullets li::before {
  margin-right: 11px;
  color: var(--lp-lime);
  content: "✓";
  font-weight: 700;
}

.landing-page .price-card {
  padding: 39px;
  border: 0;
  border-radius: 8px;
  background: white;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.2);
}

.landing-page .plan-name {
  margin-bottom: 37px;
  color: var(--lp-ink);
  font-size: 18px;
  font-weight: 700;
}

.landing-page .plan-name span {
  float: right;
  padding: 5px 7px;
  border-radius: 4px;
  background: #e6f6ed;
  color: var(--lp-green-dark);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.landing-page .intro-label {
  margin-bottom: 1px;
  color: var(--lp-muted);
  font-size: 11px;
  font-weight: 600;
}

.landing-page .price {
  display: flex;
  margin-bottom: 2px;
  align-items: baseline;
  gap: 9px;
}

.landing-page .price strong {
  color: var(--lp-ink);
  font-family: "Gabarito", sans-serif;
  font-size: clamp(68px, 8vw, 92px);
  font-weight: 600;
  letter-spacing: -0.065em;
  line-height: 0.95;
}

.landing-page .price span {
  color: var(--lp-copy);
  font-size: 16px;
  font-weight: 600;
}

.landing-page .renewal {
  margin-bottom: 29px;
  color: var(--lp-muted);
  font-size: 12px;
}

.landing-page .button-block {
  width: 100%;
}

.landing-page .guarantee-note {
  margin: 21px 0 0;
  color: var(--lp-muted);
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
}

.landing-page .guarantee-note strong {
  margin-bottom: 2px;
  color: var(--lp-ink);
  font-size: 13px;
}

.landing-page .faq-section {
  background: var(--lp-paper);
}

.landing-page .faq-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.65fr) minmax(0, 1.35fr);
  align-items: start;
  gap: clamp(70px, 10vw, 135px);
}

.landing-page .faq-intro {
  position: sticky;
  top: 116px;
}

.landing-page .faq-intro > p {
  margin: 23px 0 0;
  color: var(--lp-copy);
  font-size: 15px;
}

.landing-page .faq-list details {
  border: 0;
  border-bottom: 1px solid var(--lp-line);
  background: transparent;
}

.landing-page .faq-list details:first-child {
  border-top: 1px solid var(--lp-line);
}

.landing-page .faq-list summary {
  padding: 26px 0;
  color: var(--lp-ink);
  font-size: 17px;
  font-weight: 600;
}

.landing-page .faq-list summary span {
  color: var(--lp-green-dark);
  font-size: 23px;
  font-weight: 400;
}

.landing-page .faq-list details > p {
  max-width: 650px;
  padding: 0 40px 24px 0;
  color: var(--lp-copy);
  font-size: 14px;
  line-height: 1.7;
}

.landing-page .final-cta {
  padding: 104px 0;
  background: var(--lp-green-dark);
  color: white;
}

.landing-page .final-grid {
  display: none;
}

.landing-page .final-content {
  text-align: center;
}

.landing-page .final-content h2 {
  max-width: 850px;
  margin-inline: auto;
  color: white;
}

.landing-page .final-content > p {
  max-width: 560px;
  margin: 25px auto 31px;
  color: #c7ddd3;
  font-size: 17px;
}

.landing-page .button-light {
  background: white;
  color: var(--lp-ink);
}

.landing-page .button-light:hover {
  background: var(--lp-lime);
  color: var(--lp-ink);
}

.landing-page .site-footer {
  padding: 58px 0 29px;
  border: 0;
  background: var(--lp-ink);
}

.landing-page .footer-layout {
  grid-template-columns: 0.65fr 1.3fr 1fr;
  gap: 45px;
}

.landing-page .brand-footer {
  color: white;
}

.landing-page .footer-layout > p:not(.copyright) {
  color: #8d9a94;
}

.landing-page .footer-links {
  gap: 9px 21px;
}

.landing-page .copyright {
  border-color: #303c37;
  color: #68746f;
  font-family: "Hanken Grotesk", sans-serif;
  letter-spacing: 0;
}

.landing-page .modal-card {
  width: min(100%, 620px);
  padding: 43px;
  border: 0;
  border-radius: 9px;
  background: var(--lp-paper);
  box-shadow: 0 36px 110px rgba(0, 0, 0, 0.42);
}

.landing-page .modal-card::before,
.landing-page .modal-signal,
.landing-page .modal-card > .mono-label {
  display: none;
}

.landing-page .modal-kicker {
  margin-bottom: 11px !important;
  color: var(--lp-green-dark) !important;
  font-size: 12px;
  font-weight: 700;
}

.landing-page .modal-card h2 {
  max-width: 510px;
  margin-bottom: 15px;
  font-size: clamp(38px, 5vw, 50px);
  line-height: 1;
}

.landing-page .modal-card > p:not(.modal-kicker) {
  margin-bottom: 26px;
  color: var(--lp-copy);
}

.landing-page .modal-close {
  border: 0;
  border-radius: 5px;
  background: var(--lp-fog);
}

.landing-page .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.landing-page .form-field {
  display: block;
  color: var(--lp-ink);
  font-size: 12px;
  font-weight: 600;
}

.landing-page .form-field span {
  display: block;
  margin-bottom: 7px;
}

.landing-page .form-field input {
  width: 100%;
  min-height: 54px;
  padding: 0 15px;
  border: 1px solid #9aa7a1;
  border-radius: 6px;
  background: white;
  color: var(--lp-ink);
  outline: none;
}

.landing-page .form-field input:focus {
  border-color: var(--lp-green);
  box-shadow: 0 0 0 3px rgba(7, 155, 102, 0.1);
}

.landing-page .form-grid > button {
  min-height: 54px;
  border: 0;
  border-radius: 6px;
  background: var(--lp-green);
  color: white;
  font-family: "Gabarito", sans-serif;
  font-size: 14px;
  font-weight: 600;
  grid-column: 1 / -1;
}

.landing-page .form-grid > button:hover {
  background: var(--lp-green-dark);
}

.landing-page .consent-row a {
  color: var(--lp-green-dark);
}

.landing-page .modal-proof {
  border-color: var(--lp-line);
}

@media (prefers-reduced-motion: no-preference) {
  .landing-page .hero-copy {
    animation: lp-rise 0.65s ease both;
  }

  .landing-page .signal-console {
    animation: lp-rise 0.65s 0.08s ease both;
  }

  @keyframes lp-rise {
    from {
      opacity: 0;
      transform: translateY(14px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}

@media (max-width: 1040px) {
  .landing-page .hero-layout {
    grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
    gap: 42px;
  }

  .landing-page .hero h1 {
    font-size: clamp(48px, 5.4vw, 62px);
  }

  .landing-page .compact-heading,
  .landing-page .workflow-heading {
    gap: 45px;
  }

  .landing-page .workflow-layout {
    grid-template-columns: minmax(0, 0.8fr) minmax(430px, 1.2fr);
    gap: 42px;
  }
}

@media (max-width: 900px) {
  .landing-page .desktop-nav {
    display: none;
  }

  .landing-page .nav-shell {
    grid-template-columns: 1fr auto;
  }

  .landing-page .hero-layout,
  .landing-page .compact-heading,
  .landing-page .workflow-heading,
  .landing-page .workflow-layout,
  .landing-page .pricing-shell,
  .landing-page .faq-layout {
    grid-template-columns: 1fr;
  }

  .landing-page .hero-layout {
    padding: 70px 0 76px;
    gap: 56px;
  }

  .landing-page .hero-copy {
    max-width: 700px;
  }

  .landing-page .signal-console {
    width: 100%;
  }

  .landing-page .proof-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .landing-page .proof-grid > div:nth-child(3) {
    border-top: 1px solid #34413b;
  }

  .landing-page .proof-grid > div:nth-child(4) {
    border-top: 1px solid #34413b;
  }

  .landing-page .use-case-grid {
    grid-template-columns: 1fr;
  }

  .landing-page .use-case-card {
    min-height: 260px;
  }

  .landing-page .workflow-layout {
    gap: 55px;
  }

  .landing-page .account-safety {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .landing-page .pricing-shell {
    gap: 55px;
  }

  .landing-page .price-card {
    max-width: 500px;
  }

  .landing-page .faq-intro {
    position: static;
  }
}

@media (max-width: 620px) {
  .landing-page .container,
  .landing-page .nav-shell {
    width: min(calc(100% - 32px), 1200px);
  }

  .landing-page .section {
    padding: 78px 0;
  }

  .landing-page .nav-shell {
    min-height: 66px;
  }

  .landing-page .brand {
    font-size: 22px;
  }

  .landing-page .brand-radar {
    height: 23px;
  }

  .landing-page .hero-layout {
    padding: 55px 0 62px;
    gap: 46px;
  }

  .landing-page .hero h1 {
    font-size: clamp(43px, 12.5vw, 56px);
  }

  .landing-page .hero-lead {
    font-size: 16px;
  }

  .landing-page .hero-actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .landing-page .product-window {
    margin-right: -6px;
    border-radius: 11px;
  }

  .landing-page .window-bar {
    min-height: 39px;
    padding: 0 10px;
  }

  .landing-page .window-address {
    min-width: 0;
    width: min(100%, 176px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .landing-page .product-app {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .landing-page .product-sidebar {
    display: none;
  }

  .landing-page .signal-console {
    margin: 0;
    padding: 14px;
  }

  .landing-page .alert-card-primary {
    padding: 18px 17px 0;
  }

  .landing-page .alert-card-secondary {
    width: calc(100% - 18px);
    margin-left: 18px;
    padding: 12px;
  }

  .landing-page .alert-card > p {
    font-size: 15px;
  }

  .landing-page .signal-metrics {
    margin: 0 -17px;
    padding: 11px 17px;
    gap: 7px;
  }

  .landing-page .delivery-row {
    margin: 0 -17px;
    padding: 11px 17px;
  }

  .landing-page .delivery-row b {
    display: none;
  }

  .landing-page .proof-grid > div {
    min-height: 105px;
    padding: 22px 18px;
  }

  .landing-page .proof-grid strong {
    font-size: 17px;
  }

  .landing-page .proof-grid span {
    font-size: 10px;
  }

  .landing-page .compact-heading,
  .landing-page .workflow-heading {
    margin-bottom: 43px;
    gap: 24px;
  }

  .landing-page .compact-heading h2,
  .landing-page .workflow-heading h2,
  .landing-page .pricing-copy h2,
  .landing-page .faq-intro h2,
  .landing-page .final-content h2 {
    font-size: clamp(39px, 11.5vw, 50px);
  }

  .landing-page .use-case-card {
    min-height: 280px;
    padding: 24px;
  }

  .landing-page .use-case-card blockquote {
    margin: 35px 0 30px;
    font-size: 20px;
  }

  .landing-page .workflow-layout {
    gap: 46px;
  }

  .landing-page .workflow-steps h3 {
    font-size: 22px;
  }

  .landing-page .intent-panel {
    margin-right: -5px;
    padding: 9px;
  }

  .landing-page .intent-item {
    min-height: 72px;
    padding: 13px 11px;
    grid-template-columns: 22px minmax(0, 1fr);
  }

  .landing-page .intent-item .status {
    display: none;
  }

  .landing-page .analysis-result {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .landing-page .result-badge {
    grid-column: 1 / -1;
    text-align: center;
  }

  .landing-page .account-safety {
    margin-top: 48px;
    padding-left: 28px;
  }

  .landing-page .account-safety::before {
    margin-left: -28px;
  }

  .landing-page .pricing-shell {
    width: 100%;
    padding: 36px 24px;
    border-radius: 0;
  }

  .landing-page .pricing-section .container {
    width: 100%;
  }

  .landing-page .pricing-copy,
  .landing-page .price-card {
    width: min(calc(100% - 32px), 500px);
    margin-inline: auto;
  }

  .landing-page .price-card {
    padding: 31px 24px;
  }

  .landing-page .faq-layout {
    gap: 42px;
  }

  .landing-page .faq-list summary {
    padding: 22px 0;
    font-size: 15px;
  }

  .landing-page .final-cta {
    padding: 80px 0;
  }

  .landing-page .footer-layout {
    gap: 26px;
  }

  .landing-page .modal-card {
    padding: 34px 21px 25px;
    border-radius: 8px 8px 0 0;
  }

  .landing-page .form-grid {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .landing-page .form-grid > button {
    grid-column: 1;
  }
}
