/*
Theme Name: MVH Ai Systems Premium
Theme URI: https://example.com/
Author: MVH Ai Systems
Author URI: https://example.com/
Description: Premium one page WordPress theme for MVH Ai Systems, focused on AI assisted B2B cold outreach and qualified sales conversations.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mvh-ai-systems
*/

:root {
  --bg: #071018;
  --bg-soft: #0c1721;
  --panel: rgba(15, 28, 40, 0.86);
  --panel-strong: #111f2d;
  --text: #f7fbff;
  --muted: #aebdca;
  --accent: #5ef0c6;
  --accent-2: #83a7ff;
  --line: rgba(255,255,255,0.09);
  --shadow: 0 25px 80px rgba(0,0,0,0.35);
  --radius: 24px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(94,240,198,0.12), transparent 26%),
    radial-gradient(circle at 90% 15%, rgba(131,167,255,0.15), transparent 25%),
    var(--bg);
  color: var(--text);
  line-height: 1.65;
}
body.admin-bar .site-header { top: 32px; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.section { padding: 92px 0; position: relative; }
.section-tight { padding: 64px 0; }
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border: 1px solid rgba(94,240,198,0.2);
  background: rgba(94,240,198,0.08);
  border-radius: 999px;
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.section-label:before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px var(--accent); }
h1,h2,h3,h4 { line-height: 1.08; margin: 0 0 18px; letter-spacing: -0.035em; }
h1 { font-size: clamp(3rem, 7vw, 6.6rem); max-width: 980px; }
h2 { font-size: clamp(2.2rem, 4.5vw, 4.2rem); max-width: 860px; }
h3 { font-size: clamp(1.35rem, 2vw, 1.85rem); }
p { margin: 0 0 18px; color: var(--muted); }
.lead { font-size: clamp(1.15rem, 2vw, 1.4rem); max-width: 760px; }
.highlight { color: var(--accent); }

.site-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(7,16,24,0.72);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { font-weight: 900; font-size: 1.05rem; letter-spacing: -0.02em; }
.brand span { color: var(--accent); }
.site-nav { display: flex; gap: 28px; align-items: center; }
.site-nav a { color: #d6e3ec; font-size: 0.95rem; font-weight: 700; }
.site-nav a:hover { color: var(--accent); }
.nav-toggle { display: none; border: 0; background: transparent; color: white; font-size: 1.5rem; }

.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 900;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: #06100d; background: linear-gradient(135deg, var(--accent), #b8ffe9); box-shadow: 0 14px 40px rgba(94,240,198,0.2); }
.button-secondary { background: rgba(255,255,255,0.05); border-color: var(--line); }
.button-small { min-height: 44px; padding: 0 18px; }

.hero { min-height: 100vh; display: flex; align-items: center; padding: 150px 0 90px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 58px; align-items: center; }
.hero-copy p { max-width: 760px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.hero-meta { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 32px; color: #c7d3dd; font-weight: 700; font-size: .95rem; }
.hero-meta span:before { content: "✓"; color: var(--accent); margin-right: 8px; }
.hero-card {
  position: relative;
  padding: 34px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(18,34,48,.92), rgba(10,20,30,.88));
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.hero-card:before { content: ""; position: absolute; inset: -40% auto auto 55%; width: 280px; height: 280px; border-radius: 50%; background: rgba(94,240,198,.16); filter: blur(15px); }
.metric { padding: 24px 0; border-bottom: 1px solid var(--line); position: relative; }
.metric:last-child { border-bottom: 0; }
.metric strong { display: block; font-size: 2.2rem; color: white; }
.metric span { color: var(--muted); }

.logo-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.02); }
.logo-items { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; padding: 24px 0; text-align: center; color: #9fafbd; font-weight: 800; }

.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.card {
  padding: 30px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(17,31,45,.8), rgba(10,20,29,.72));
  border-radius: var(--radius);
  box-shadow: 0 20px 50px rgba(0,0,0,.18);
}
.card-number { font-size: .85rem; font-weight: 900; color: var(--accent); margin-bottom: 24px; }
.card ul, .check-list { margin: 0; padding: 0; list-style: none; }
.card li, .check-list li { position: relative; padding-left: 28px; margin: 12px 0; color: var(--muted); }
.card li:before, .check-list li:before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 900; }

.problem-band { background: linear-gradient(135deg, rgba(131,167,255,.08), rgba(94,240,198,.05)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.quote {
  font-size: clamp(1.5rem, 3vw, 2.35rem);
  color: white;
  font-weight: 800;
  max-width: 900px;
  padding-left: 26px;
  border-left: 3px solid var(--accent);
}

.steps { counter-reset: step; display: grid; gap: 16px; }
.step { display: grid; grid-template-columns: 72px 1fr; gap: 24px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.025); }
.step:before { counter-increment: step; content: counter(step, decimal-leading-zero); width: 56px; height: 56px; display: grid; place-items: center; border-radius: 16px; background: rgba(94,240,198,.1); color: var(--accent); font-weight: 900; }

.story-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: start; }
.story-aside { position: sticky; top: 120px; }
.story-aside .big { font-size: clamp(4rem, 9vw, 8rem); line-height: .9; color: rgba(94,240,198,.12); font-weight: 900; }

.pricing-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.price-card { padding: 38px; border-radius: 28px; border: 1px solid var(--line); background: var(--panel-strong); position: relative; overflow: hidden; }
.price-card.featured { background: linear-gradient(180deg, rgba(23,48,61,.95), rgba(13,27,39,.96)); border-color: rgba(94,240,198,.25); box-shadow: var(--shadow); }
.price { font-size: clamp(3rem, 6vw, 5rem); font-weight: 900; line-height: 1; margin: 18px 0 8px; }
.price small { font-size: 1rem; color: var(--muted); font-weight: 700; }

.faq { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-button { width: 100%; padding: 24px 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; background: transparent; color: white; border: 0; text-align: left; font-size: 1.15rem; font-weight: 800; cursor: pointer; }
.faq-content { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-content p { padding-bottom: 24px; max-width: 860px; }
.faq-item.active .faq-content { max-height: 420px; }
.faq-icon { color: var(--accent); font-size: 1.4rem; }

.final-cta { padding: 70px; border-radius: 34px; background: linear-gradient(135deg, rgba(94,240,198,.14), rgba(131,167,255,.12)); border: 1px solid rgba(255,255,255,.12); text-align: center; box-shadow: var(--shadow); }
.final-cta h2 { margin-left: auto; margin-right: auto; }
.final-cta p { max-width: 700px; margin-left: auto; margin-right: auto; }

.site-footer { border-top: 1px solid var(--line); padding: 32px 0; color: #8fa0ad; }
.footer-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }

@media (max-width: 900px) {
  body.admin-bar .site-header { top: 46px; }
  .hero-grid, .grid-2, .pricing-wrap, .story-panel { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr 1fr; }
  .hero { min-height: auto; }
  .story-aside { position: relative; top: auto; }
  .site-nav { position: absolute; top: 76px; left: 20px; right: 20px; display: none; flex-direction: column; align-items: stretch; padding: 20px; border-radius: 18px; background: #0d1a25; border: 1px solid var(--line); }
  .site-nav.open { display: flex; }
  .nav-toggle { display: block; }
  .desktop-cta { display: none; }
}
@media (max-width: 640px) {
  .container { width: min(calc(100% - 24px), var(--max)); }
  .section { padding: 70px 0; }
  .grid-3, .logo-items { grid-template-columns: 1fr; }
  .hero { padding-top: 125px; }
  .hero-card, .card, .price-card { padding: 24px; }
  .final-cta { padding: 42px 22px; }
  .step { grid-template-columns: 1fr; }
}
