
/* AVA global styles — Sora (headings) + Inter (body), gradient hero, neon accents */
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; padding: 0; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
:root{
  --font-body: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
  --font-head: 'Sora', var(--font-body);
}
body {
  font-family: var(--font-body);
  color: #e6eaf2;
  background: radial-gradient(1200px 600px at 70% 10%, rgba(168, 85, 247, 0.12), transparent 60%),
              radial-gradient(900px 500px at 20% 20%, rgba(59, 130, 246, 0.10), transparent 60%),
              linear-gradient(180deg, #0b0f1a, #070a12);
  line-height: 1.55;
}
h1,h2,h3,.brand { font-family: var(--font-head); letter-spacing:.01em; }
h1 { font-weight: 800; line-height: 1.05; }
a { color: #cbd5ff; text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(6, 9, 16, 0.7); backdrop-filter: blur(6px); border-bottom: 1px solid rgba(255,255,255,0.06); }
.navbar { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.nav-left { display:flex; align-items:center; gap:12px; }
.brand { font-weight: 800; text-transform: uppercase; letter-spacing:.08em; }
.nav img.logo { height: 32px; width: auto; }
.nav-links a { margin-left: 18px; opacity: .9; }
.nav-links a:hover { opacity: 1; text-shadow: 0 0 12px rgba(168,85,247,.6); }

.hero { padding: 72px 0 40px; text-align: center; }
.hero .logo-hero { width: 220px; filter: drop-shadow(0 10px 40px rgba(139,92,246,0.35)); }
.hero h1 {
  font-size: clamp(2.4rem, 6vw, 3.6rem);
  background: linear-gradient(135deg, #c0b6ff, #7aa5ff);
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
}
.hero p { max-width: 740px; margin: 0 auto 14px; opacity: .95; font-size: clamp(1rem, 1.4vw, 1.125rem); line-height: 1.45; }
.cta-row { display: flex; gap: 14px; justify-content:center; margin-top: 10px; }
.btn { display:inline-block; padding: 12px 18px; border-radius: 12px; font-weight: 600; border: 1px solid rgba(255,255,255,0.14); letter-spacing:.02em; }
.btn.primary { background: linear-gradient(135deg, #8b5cf6, #3b82f6); color:#fff; border:none; box-shadow: 0 10px 30px rgba(59,130,246,0.25), inset 0 0 0 1px rgba(255,255,255,0.08); }
.btn.ghost { color:#e6eaf2; background: rgba(255,255,255,0.04); }

.section { padding: 40px 0; }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.card { background: rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06); border-radius: 16px; padding: 20px; min-height: 140px; box-shadow: 0 0 0 1px rgba(164, 161, 255, 0.10), 0 10px 30px rgba(0,0,0,.35); }
.card h3 { margin-top:0; }

.pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin-top: 18px; }
.tier { background: rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 22px; box-shadow: 0 0 0 1px rgba(164, 161, 255, 0.10), 0 10px 30px rgba(0,0,0,.35); }
.tier h3 { margin: 0 0 6px; }
.price { font-size: 28px; font-weight: 800; margin: 6px 0 12px; }
.tier ul { padding-left: 18px; margin: 0 0 12px; }
.tier li { margin-bottom: 6px; }
.tier .btn { width: 100%; text-align:center; }

.contact-form { max-width: 520px; }
.contact-form .row { margin-bottom: 14px; }
input, textarea {
  width: 100%; padding: 10px; border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.05);
  color: #e6eaf2;
}

.footer { border-top: 1px solid rgba(255,255,255,0.06); background: rgba(6, 9, 16, 0.6); padding: 22px 0; text-align:center; margin-top:40px; }

@media (max-width: 1100px) { .pricing-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 600px) { .pricing-grid { grid-template-columns: 1fr; } .nav-links { display:none; } }
