@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Source+Serif+4:wght@600;700&display=swap');

:root {
  --bg: #070f1e;
  --surface: rgba(255,255,255,.04);
  --surface-soft: rgba(255,255,255,.06);
  --line: rgba(255,255,255,.14);
  --text: #eef2ff;
  --muted: #b8c3e6;
  --primary: #8b5cf6;
  --primary-2: #3b82f6;
  --teal: #14b8a6;
  --max: 1180px;
  --radius: 16px;
  --shadow: 0 24px 60px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 8% 10%, rgba(139,92,246,.34), transparent 20%),
    radial-gradient(circle at 85% 15%, rgba(59,130,246,.26), transparent 24%),
    radial-gradient(circle at 45% 90%, rgba(20,184,166,.18), transparent 28%),
    #070f1e;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 120;
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
  background: rgba(7,15,30,.72);
}
.topbar-inner {
  min-height: 74px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}
.brand img { height: 34px; width: auto; }
.nav { display: flex; align-items: center; gap: 20px; color: var(--muted); font-size: 14px; }
.nav a:hover, .nav a.active-link { color: #fff; }
.nav .nav-link-cta {
  padding: 10px 15px;
  border-radius: 999px;
  border: 1px solid rgba(167,139,250,.45);
  color: #e9deff;
  background: linear-gradient(135deg, rgba(139,92,246,.2), rgba(59,130,246,.16));
}

.hero { padding: 66px 0 42px; }
.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 22px;
  align-items: stretch;
}
.panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}
.hero-copy { padding: 44px; }
.kicker {
  display: inline-flex;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  color: #ddccff;
  border: 1px solid rgba(167,139,250,.5);
  background: rgba(139,92,246,.14);
}
.hero h1 {
  margin: 16px 0 0;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(36px, 5.8vw, 64px);
  line-height: 1.05;
  letter-spacing: -.03em;
}
.hero .lead { margin-top: 16px; color: #d9e2ff; font-size: 18px; }
.hero .sub { margin-top: 10px; color: var(--muted); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hero-notes { margin-top: 14px; color: var(--muted); display:flex; gap:12px 18px; flex-wrap: wrap; font-size:13px; }

.btn {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  border: 1px solid transparent;
  transition: transform .2s ease, filter .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, var(--primary), var(--primary-2)); color: #fff; }
.btn-secondary { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.24); color: #ecf2ff; }

.hero-proof { padding: 18px; display: grid; gap: 12px; }
.hero-photo, .media-cover {
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.18);
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.hero-photo { min-height: 210px; }
.hero-photo img, .media-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.85) contrast(1.02) brightness(.85);
  transition: transform .35s ease;
}
.hero-photo::after,
.media-cover::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, rgba(139,92,246,.26), rgba(59,130,246,.2) 45%, rgba(20,184,166,.16));
  mix-blend-mode: multiply;
  pointer-events: none;
}
.metric {
  padding: 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
}
.metric strong { display:block; font-size:22px; color:#ddd0ff; }
.metric span { font-size:13px; color:var(--muted); }

.section { padding: 68px 0; }
.section-head { max-width: 780px; }
.tag {
  display: inline-block;
  margin-bottom: 8px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(167,139,250,.42);
  color: #d6c7ff;
  font-weight: 700;
  font-size: 12px;
}
.section-head h2 { margin: 8px 0 0; font-size: clamp(30px,4vw,46px); line-height:1.1; letter-spacing:-.02em; }
.section-head p { margin-top: 12px; color: var(--muted); }

.results-strip,
.logo-wall,
.grid-3,
.grid-2,
.compare-grid { margin-top: 22px; display: grid; gap: 14px; }
.results-strip { grid-template-columns: repeat(3, minmax(0,1fr)); }
.logo-wall { grid-template-columns: repeat(6, minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.compare-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }

.result-pill, .logo-chip, .card, .compare-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-soft);
  box-shadow: var(--shadow);
}
.result-pill { padding: 16px; }
.result-pill strong { display:block; font-size:22px; color:#d8c9ff; }
.result-pill span { color:var(--muted); font-size:13px; }

.logo-chip {
  min-height: 52px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#cdd6f8;
  font-weight:700;
  letter-spacing:.04em;
  font-size: 12px;
}

.card, .compare-card {
  padding: 18px;
  transition: transform .22s ease, box-shadow .22s ease;
}
.card:hover, .compare-card:hover { transform: translateY(-4px); box-shadow: 0 28px 60px rgba(0,0,0,.45); }
.media-cover { margin: -6px -6px 14px; aspect-ratio: 16/10; }
.card:hover .media-cover img, .compare-card:hover .media-cover img { transform: scale(1.04); }
.card h3, .compare-title { margin: 0; font-size: 21px; }
.card p { margin: 10px 0 0; color: var(--muted); }

.compare-list {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
  color: var(--muted);
}
.compare-list li::before { content: '✓ '; color: #a78bfa; font-weight: 800; }

.steps { margin-top: 16px; display: grid; gap: 10px; }
.step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 12px;
  align-items: start;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.03);
}
.step b {
  width: 34px; height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: #e6ddff;
  background: rgba(139,92,246,.3);
}
.step h4 { margin: 1px 0 0; font-size: 18px; }
.step p { margin: 6px 0 0; color: var(--muted); }

.visual-banner {
  border-radius: 16px;
  border: 1px solid var(--line);
  overflow: hidden;
  box-shadow: var(--shadow);
  position: relative;
  min-height: 290px;
  isolation: isolate;
}
.visual-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.85) contrast(1.03) brightness(.78);
}
.visual-banner::before {
  content:'';
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(139,92,246,.3), rgba(59,130,246,.2), rgba(20,184,166,.14));
  mix-blend-mode: multiply;
  pointer-events:none;
}
.visual-banner-overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: 22px;
  background: linear-gradient(180deg, rgba(8,15,30,0) 0%, rgba(8,15,30,.88) 80%);
}

.cta-band {
  padding: 26px;
  border: 1px solid rgba(167,139,250,.45);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(139,92,246,.22), rgba(59,130,246,.18));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}
.cta-band h3 { margin:0; font-size:30px; }
.cta-band p { margin:8px 0 0; color:#d8e1ff; }

.contact-shell { display:grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-list { display:grid; gap:10px; }
.contact-item {
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.03);
}
.contact-item small { display:block; color:var(--muted); }
.contact-item strong { font-size: 16px; }

.form { display:grid; gap: 10px; }
.form-row { display:grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.form label { font-size: 13px; color:#d2dcfa; }
.form input, .form select, .form textarea {
  width:100%;
  margin-top: 6px;
  border:1px solid rgba(255,255,255,.24);
  border-radius: 10px;
  padding: 10px 12px;
  background: rgba(7,15,30,.66);
  color: #fff;
  font: inherit;
}
.form textarea { min-height: 116px; resize: vertical; }
.form-note { font-size: 12px; color: var(--muted); }
.success {
  display:none;
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  border:1px solid rgba(16,185,129,.45);
  background: rgba(16,185,129,.12);
  color:#d6ffef;
  font-size: 13px;
}

.float-soft { animation: floatSoft 6s ease-in-out infinite; }
@keyframes floatSoft {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.footer {
  margin-top: 18px;
  border-top: 1px solid var(--line);
  background: rgba(7,15,30,.8);
}
.footer-inner {
  min-height: 82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  color: var(--muted);
  font-size: 13px;
}
.footer-links { display:flex; gap: 12px; }

@media (max-width: 980px) {
  .hero-grid, .contact-shell, .results-strip, .logo-wall, .grid-3, .grid-2, .compare-grid { grid-template-columns: 1fr; }
  .cta-band { flex-direction: column; align-items:flex-start; }
}
@media (max-width: 760px) {
  .nav { display:none; }
  .hero-copy { padding: 28px; }
  .section { padding: 56px 0; }
  .form-row { grid-template-columns: 1fr; }
  .footer-inner { flex-direction:column; align-items:flex-start; padding: 14px 0; }
}
