:root {
  --bg: #080b16;
  --bg-soft: #0e1324;
  --panel: rgba(20, 26, 46, .78);
  --panel-strong: #13182c;
  --text: #f7f9ff;
  --muted: #a7b0c8;
  --line: rgba(255,255,255,.10);
  --blue: #28c7ff;
  --purple: #7a5cff;
  --pink: #ff4aa2;
  --green: #35e7b5;
  --shadow: 0 24px 80px rgba(0,0,0,.35);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--text);
  background: radial-gradient(circle at 50% 0%, rgba(55,91,255,.18), transparent 38%), linear-gradient(180deg, #0b1020 0%, #070a13 48%, #080b16 100%);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.site-header {
  position: sticky; top: 0; z-index: 10;
  height: 68px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 clamp(20px, 8vw, 110px);
  background: rgba(7, 10, 19, .76);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -.02em; font-size: 20px; }
.brand img { width: 34px; height: 34px; border-radius: 10px; object-fit: cover; box-shadow: 0 0 22px rgba(122,92,255,.38); }
.nav { display: flex; gap: 28px; color: var(--muted); font-size: 14px; }
.nav a:hover { color: #fff; }
.nav-cta { border: 1px solid rgba(122,92,255,.5); padding: 8px 14px; border-radius: 10px; color: #fff; background: rgba(122,92,255,.12); }
.section-wrap { width: min(1100px, calc(100% - 40px)); margin: 0 auto; }
.hero { position: relative; min-height: 620px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
.hero-glow { position: absolute; inset: 80px 10% auto; height: 320px; background: radial-gradient(circle, rgba(40,199,255,.22), transparent 64%); filter: blur(20px); pointer-events: none; }
.eyebrow { color: var(--green); letter-spacing: .12em; text-transform: uppercase; font-size: 13px; font-weight: 700; margin: 0 0 14px; }
h1 { position: relative; font-size: clamp(44px, 7vw, 78px); line-height: 1.05; margin: 0; letter-spacing: -.06em; background: linear-gradient(90deg, #fff, #8ab8ff 45%, #2bd8ff); -webkit-background-clip: text; color: transparent; }
.hero-subtitle { position: relative; max-width: 780px; color: var(--muted); font-size: 18px; margin: 26px auto 0; }
.hero-actions { display: flex; gap: 14px; margin-top: 34px; flex-wrap: wrap; justify-content: center; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border-radius: 12px; font-weight: 800; border: 1px solid var(--line); transition: transform .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { background: linear-gradient(135deg, var(--purple), var(--blue)); box-shadow: 0 16px 36px rgba(40,199,255,.22); }
.button.ghost { background: rgba(255,255,255,.05); color: #dbe4ff; }
.chips { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 34px; }
.chips span { color: #c7d2f3; background: rgba(255,255,255,.06); border: 1px solid var(--line); padding: 7px 12px; border-radius: 999px; font-size: 13px; }
.split-section, .pricing-section, .guide-section, .faq-section { padding: 88px 0; }
.section-title { margin-bottom: 34px; max-width: 720px; }
.section-title h2 { margin: 0; font-size: clamp(30px, 4vw, 44px); letter-spacing: -.04em; }
.section-title p:not(.eyebrow) { color: var(--muted); margin: 12px 0 0; }
.feature-grid, .model-grid, .price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.model-grid { grid-template-columns: repeat(4, 1fr); }
.card, .price-card, details, .step { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: 26px; box-shadow: var(--shadow); }
.card h3, .price-card h3, .step h3 { margin: 10px 0 8px; font-size: 20px; }
.card p, .price-card li, .step p, details p { color: var(--muted); margin: 0; }
.icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: rgba(122,92,255,.15); }
.price-card { display: flex; flex-direction: column; gap: 16px; }
.price-card.highlighted { border-color: rgba(122,92,255,.72); background: linear-gradient(180deg, rgba(122,92,255,.16), rgba(20,26,46,.80)); }
.plan { color: var(--muted); margin: 0; }
.price-card h3 { font-size: 38px; line-height: 1; }
ul { padding-left: 18px; margin: 0; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.step span { display: inline-flex; color: var(--blue); font-weight: 900; margin-bottom: 10px; }
code { color: #d9f7ff; background: rgba(40,199,255,.1); border: 1px solid rgba(40,199,255,.2); padding: 2px 6px; border-radius: 6px; }
details { margin-bottom: 12px; }
summary { cursor: pointer; font-weight: 800; }
details p { margin-top: 12px; }
.cta-panel { margin-top: 44px; margin-bottom: 72px; text-align: center; padding: 56px 24px; border-radius: 24px; background: linear-gradient(135deg, rgba(122,92,255,.95), rgba(40,199,255,.90)); box-shadow: var(--shadow); }
.cta-panel h2 { margin: 0; font-size: clamp(28px, 4vw, 44px); }
.cta-panel p { margin: 12px 0 26px; color: rgba(255,255,255,.86); }
.footer { border-top: 1px solid var(--line); color: var(--muted); padding: 24px 0; }
.footer-inner { width: min(1100px, calc(100% - 40px)); margin: 0 auto; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
@media (max-width: 900px) {
  .nav { display: none; }
  .feature-grid, .model-grid, .price-grid, .steps { grid-template-columns: 1fr; }
  .hero { min-height: 560px; }
}

/* VelxAI hero title size fix */
.hero-title,
.hero h1 {
  font-size: clamp(42px, 5.2vw, 78px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.04em !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hero-subtitle,
.hero p {
  font-size: 20px !important;
  line-height: 1.8 !important;
  max-width: 760px !important;
}

.hero-title,
.hero h1 {
  font-size: clamp(36px, 4.4vw, 64px) !important;
}

/* VelxAI hero title smaller */
.hero-title,
.hero h1 {
  font-size: clamp(30px, 3.6vw, 54px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.03em !important;
  max-width: 980px !important;
}

.hero-subtitle,
.hero p {
  font-size: 17px !important;
  line-height: 1.75 !important;
  max-width: 680px !important;
}

/* Make hero title stronger */
.hero-title,
.hero h1 {
  background: linear-gradient(90deg, #ffffff 0%, #8fb8ff 42%, #27d9ff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  text-shadow: 0 0 28px rgba(62, 154, 255, 0.28) !important;
}

.hero-kicker,
.eyebrow {
  color: #35f5d0 !important;
}

.hero-title,
.hero h1 {
  background: linear-gradient(90deg, #ffffff 0%, #b8d2ff 45%, #48e6ff 100%) !important;
}

/* Softer hero title color */
.hero-title,
.hero h1 {
  background: linear-gradient(90deg, #dbe7ff 0%, #78a8ff 45%, #32c7ee 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  text-shadow: 0 0 16px rgba(55, 120, 220, 0.18) !important;
}

/* Brand colorful hero title */
.hero-title,
.hero h1 {
  background: linear-gradient(
    90deg,
    #8b5cf6 0%,
    #5b8cff 28%,
    #26d9ff 55%,
    #a855f7 78%,
    #ff4fb8 100%
  ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  text-shadow: 0 0 20px rgba(139, 92, 246, 0.18) !important;
}

/* Softer brand gradient */
.hero-title,
.hero h1 {
  background: linear-gradient(
    90deg,
    #7c6cff 0%,
    #5f8cff 35%,
    #2fc7ff 70%,
    #3ee7d6 100%
  ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  text-shadow: 0 0 18px rgba(47, 199, 255, 0.14) !important;
}

/* Fix hero center on large screens */
.hero,
.hero-section,
main section:first-of-type {
  text-align: center !important;
}

.hero .container,
.hero-inner,
.hero-content,
main section:first-of-type .container {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.hero-title,
.hero h1,
.hero-subtitle,
.hero p,
.hero-actions,
.hero-tags {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  justify-content: center !important;
}

/* Force hero content true center */
.hero .container,
.hero-inner,
.hero-content,
main section:first-of-type .container {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  transform: none !important;
  position: relative !important;
  left: 0 !important;
}

.hero-title,
.hero h1 {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto 28px auto !important;
  text-align: center !important;
}

.hero-subtitle,
.hero p {
  max-width: 760px !important;
  margin: 0 auto 34px auto !important;
  text-align: center !important;
}

.hero-actions,
.hero-tags {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

/* Restore previous hero layout */
.hero .container,
.hero-inner,
.hero-content,
main section:first-of-type .container {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  width: auto !important;
  left: auto !important;
  transform: none !important;
}

.hero-title,
.hero h1 {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.hero-subtitle,
.hero p {
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.hero-actions,
.hero-tags {
  display: flex !important;
  justify-content: center !important;
}
