/* Tovarikoff landing — static layout (no runtime Tailwind) */
*, *::before, *::after { box-sizing: border-box; }

.landing-page {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  background-color: #020617;
  color: #e5e7eb;
}

.landing-page .landing-bg {
  background-image: radial-gradient(circle at 50% -20%, #1e3a8a 0%, #020617 40%);
}

.landing-page .landing-gradient {
  background: linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Logo — fixed size, never huge */
.landing-page .landing-logo-wrap {
  background: #2563eb;
  padding: 0.5rem;
  border-radius: 0.75rem;
  box-shadow: 0 10px 15px -3px rgb(59 130 246 / 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.landing-page .landing-logo-wrap svg,
.landing-page .landing-logo-wrap .w-5 {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px;
  max-height: 24px;
  display: block;
  color: #fff;
  fill: currentColor;
}

.landing-page header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  max-width: 80rem;
  margin: 0 auto;
  width: 100%;
  color: #fff;
  gap: 1rem;
  flex-wrap: wrap;
}
.landing-page header .brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.landing-page header h1 {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}
.landing-page nav.landing-nav {
  display: none;
  gap: 2rem;
  font-weight: 700;
  font-size: 0.875rem;
  color: #cbd5e1;
}
.landing-page nav.landing-nav a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s;
}
.landing-page nav.landing-nav a:hover { color: #fff; }

.landing-page .btn-erp {
  display: inline-block;
  background: #fff;
  color: #0f172a;
  padding: 0.625rem 1.5rem;
  border-radius: 9999px;
  font-weight: 900;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.2);
  transition: background 0.15s;
  white-space: nowrap;
}
.landing-page .btn-erp:hover { background: #e2e8f0; }

.landing-page main.hero {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem 1rem 4rem;
  margin-top: 1rem;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  color: #fff;
}
.landing-page .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgb(30 41 59 / 0.5);
  border: 1px solid #334155;
  padding: 0.375rem 1rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #60a5fa;
  margin-bottom: 2rem;
}
.landing-page .hero-badge .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3b82f6;
  animation: landing-pulse 2s ease-in-out infinite;
}
@keyframes landing-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}
.landing-page .hero h2 {
  margin: 0 0 1.5rem;
  font-size: clamp(1.75rem, 5vw, 3.5rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.15;
}
.landing-page .hero p.lead {
  color: #cbd5e1;
  font-size: clamp(0.95rem, 2.5vw, 1.2rem);
  font-weight: 500;
  max-width: 42rem;
  margin: 0 auto 2.5rem;
  line-height: 1.65;
}
.landing-page .hero-actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}
.landing-page .btn-primary {
  display: inline-block;
  background: #2563eb;
  color: #fff;
  padding: 1rem 2.5rem;
  border-radius: 1rem;
  font-weight: 900;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
  box-shadow: 0 20px 25px -5px rgb(37 99 235 / 0.35);
  transition: background 0.15s, transform 0.15s;
}
.landing-page .btn-primary:hover {
  background: #1d4ed8;
  transform: translateY(-2px);
}
.landing-page .btn-secondary {
  display: inline-block;
  background: rgb(15 23 42 / 0.6);
  border: 1px solid #334155;
  color: #f1f5f9;
  padding: 1rem 2rem;
  border-radius: 1rem;
  font-weight: 900;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
  transition: background 0.15s;
}
.landing-page .btn-secondary:hover { background: #0f172a; }

.landing-page section.features {
  padding: 2.5rem 1rem;
  background: rgb(2 6 23 / 0.6);
  border-top: 1px solid #1e293b;
  color: #fff;
}
.landing-page section.features .inner,
.landing-page section.modules .inner,
.landing-page footer .inner {
  max-width: 72rem;
  margin: 0 auto;
}
.landing-page section.features h3 {
  font-size: 0.875rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: #94a3b8;
  margin: 0 0 1.5rem;
}
.landing-page .cards-3 {
  display: grid;
  gap: 1.5rem;
  text-align: left;
  font-size: 0.875rem;
}
.landing-page .card {
  background: rgb(15 23 42 / 0.7);
  border: 1px solid #1e293b;
  border-radius: 1rem;
  padding: 1.5rem;
}
.landing-page .card .card-label {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0 0 0.5rem;
}
.landing-page .card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.landing-page .card ul li { margin: 0.25rem 0; color: #e2e8f0; }
.landing-page .card-label.blue { color: #60a5fa; }
.landing-page .card-label.emerald { color: #34d399; }
.landing-page .card-label.amber { color: #fcd34d; }

.landing-page section.modules {
  padding: 2rem 1rem;
  background: #020617;
  border-top: 1px solid #1e293b;
  color: #fff;
  font-size: 0.75rem;
}
.landing-page .cards-4 {
  display: grid;
  gap: 1rem;
  color: #e2e8f0;
}
.landing-page .cards-4 p.title {
  font-weight: 900;
  color: #f1f5f9;
  margin: 0 0 0.5rem;
}
.landing-page .cards-4 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.landing-page .cards-4 li { margin: 0.2rem 0; }

.landing-page footer {
  padding: 1.25rem 1rem;
  background: #020617;
  border-top: 1px solid #1e293b;
  font-size: 0.75rem;
  color: #64748b;
}
.landing-page footer .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  text-align: center;
}
.landing-page footer .tagline {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

@media (min-width: 640px) {
  .landing-page .hero-actions { flex-direction: row; }
}
@media (min-width: 768px) {
  .landing-page header { padding: 1.5rem 2.5rem; }
  .landing-page nav.landing-nav { display: flex; }
  .landing-page .cards-3 { grid-template-columns: repeat(3, 1fr); }
  .landing-page .cards-4 { grid-template-columns: repeat(4, 1fr); }
  .landing-page footer .inner { flex-direction: row; text-align: left; }
}
