/* Shared landing page styles — used by all service landing pages */

.lp-header {
  background: rgba(8, 8, 8, 0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.lp-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}

.lp-phone {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--accent);
  transition: opacity var(--ease);
}

.lp-phone:hover { opacity: 0.75; }

.lp-hero {
  position: relative;
  padding: 64px 0 52px;
  text-align: center;
  overflow: hidden;
  background: var(--bg);
}

.lp-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 40%;
  opacity: 0.1;
  mix-blend-mode: luminosity;
}

.lp-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 70% at 50% 80%, rgba(249,115,22,0.07) 0%, transparent 70%);
  pointer-events: none;
}

.lp-hero .container { position: relative; z-index: 1; }

.lp-hero h1 {
  font-size: clamp(40px, 6vw, 68px);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 18px;
}

.lp-hero > .container > p {
  font-size: clamp(16px, 2vw, 19px);
  color: var(--text-muted);
  max-width: 520px;
  margin: 0 auto 28px;
}

.lp-badges {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.lp-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
  background: var(--card);
  border: 1px solid var(--border);
  padding: 6px 14px;
  border-radius: 100px;
}

.lp-badge .dot {
  width: 7px;
  height: 7px;
  background: var(--accent);
  border-radius: 50%;
  flex-shrink: 0;
}

.lp-main {
  padding: 64px 0 88px;
  background: var(--surface);
}

.lp-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 64px;
  align-items: start;
}

.lp-trust h2 {
  font-size: 24px;
  margin-bottom: 22px;
}

.trust-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 28px;
}

.trust-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.5;
}

.trust-list li::before {
  content: '';
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background: var(--accent-dim)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l2.5 2.5L9 1' stroke='%23f97316' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat center;
  border: 1px solid rgba(249, 115, 22, 0.25);
  border-radius: 50%;
}

.service-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}

.service-pill {
  font-size: 12px;
  font-weight: 600;
  color: var(--accent);
  background: var(--accent-dim);
  border: 1px solid rgba(249, 115, 22, 0.2);
  padding: 5px 12px;
  border-radius: 100px;
}

.lp-review {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
  margin-bottom: 10px;
}

.lp-review .stars {
  color: #f59e0b;
  font-size: 13px;
  letter-spacing: 1px;
  margin-bottom: 8px;
}

.lp-review p {
  font-size: 13px;
  font-style: italic;
  line-height: 1.65;
  margin-bottom: 10px;
}

.lp-review strong {
  font-size: 12px;
  color: var(--text-dim);
}

.lp-form-wrap {
  position: sticky;
  top: 80px;
}

.lp-form-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px;
}

.lp-form-card h2 {
  font-size: 22px;
  margin-bottom: 6px;
}

.lp-form-card > p {
  font-size: 14px;
  margin-bottom: 24px;
}

.lp-form-card .form-group { margin-bottom: 14px; }
.lp-form-card .form-row { margin-bottom: 0; }
.lp-form-card .form-row .form-group { margin-bottom: 14px; }

.lp-footer {
  background: #040404;
  border-top: 1px solid var(--border);
  padding: 20px 0;
}

.lp-footer .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.lp-footer p, .lp-footer a { font-size: 12px; color: var(--text-dim); }
.lp-footer a:hover { color: var(--text-muted); }

@media (max-width: 900px) {
  .lp-grid { grid-template-columns: 1fr; gap: 40px; }
  .lp-form-wrap { position: static; }
}

@media (max-width: 600px) {
  .lp-form-card { padding: 22px; }
  .lp-footer .container { flex-direction: column; text-align: center; }
  .lp-hero { padding: 48px 0 40px; }
}
