
/* Innoba Pro Styles */
:root{
  --bg: #0e0f12;
  --surface: #16171d;
  --muted: #c9c9d1;
  --primary: #4a1c66;
  --primary-2: #2d103d;
  --accent: #16c8c8;
  --text: #ffffff;
  --border: rgba(255,255,255,0.08);
  --shadow: 0 8px 24px rgba(0,0,0,0.35);
}
*{ box-sizing: border-box; }
html, body{ background: var(--bg); color: var(--text); }
.page-header{ background: linear-gradient(120deg, var(--primary), var(--primary-2)); padding-bottom: 3rem; border-bottom: 1px solid var(--border); }
.project-name{ color:#fff !important; font-weight: 800; letter-spacing: .2px; }
.project-tagline{ color:#f2ecff !important; opacity: .95; }
.inner{ max-width: 1100px !important; }

.nav{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin: 18px 0 0; }
.nav a{ display:inline-block; padding:10px 14px; border:1px solid var(--border); border-radius: 999px; text-decoration:none; color:#fff; background: rgba(255,255,255,0.03); transition: transform .15s ease, background .15s ease; }
.nav a:hover{ transform: translateY(-1px); background: rgba(255,255,255,0.06); }

.hero{ margin-top: -40px; padding: 22px 18px; background: linear-gradient(180deg, rgba(22,23,29,0) 0%, rgba(22,23,29,0.6) 100%); border-bottom: 1px solid var(--border); }
.hero-grid{ display:grid; grid-template-columns: 1.2fr 0.8fr; gap:26px; align-items:center; }
.hero .headline{ font-size: 2rem; line-height:1.2; margin: 0 0 8px; }
.hero p{ color: var(--muted); margin: 0 0 18px; }
.badges{ display:flex; gap:10px; flex-wrap:wrap; }
.badge{ background:#15161b; border:1px solid var(--border); border-radius:999px; padding:6px 10px; font-size:.9rem; }

.hero-card{ background: var(--surface); border:1px solid var(--border); border-radius: 16px; padding: 16px; box-shadow: var(--shadow); text-align:center; }
.hero-card img{ width:100%; border-radius:12px; }

.btn{ display:inline-block; padding:12px 18px; border-radius: 12px; text-decoration: none; color:#000; background: var(--accent); border: none; font-weight: 700; }
.btn.secondary{ background: transparent; color: #fff; border:1px solid var(--border); }

.section{ padding: 26px 0; }
.kicker{ color: var(--accent); font-size: .9rem; letter-spacing:.08em; text-transform: uppercase; }
.h2{ font-size: 1.6rem; margin: 6px 0 12px; }

.grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:18px; }
.card{ background: var(--surface); border:1px solid var(--border); border-radius: 16px; padding: 18px; box-shadow: var(--shadow); }
.card h3{ margin: 4px 0 10px; }
.card p{ color: var(--muted); }
.card .meta{ font-size:.9rem; color: var(--muted); }

.product{ display:flex; gap:12px; align-items:flex-start; }
.product img{ width:88px; height:88px; object-fit:cover; border-radius:12px; border:1px solid var(--border); }

.form{ background: var(--surface); border:1px solid var(--border); border-radius:16px; padding:18px; box-shadow: var(--shadow); }
label{ display:block; margin:10px 0 6px; }
input[type="text"], input[type="email"], textarea{ width:100%; padding:12px; border-radius:12px; border:1px solid var(--border); background:#0f1014; color:#fff; }
textarea{ min-height: 140px; }
.form .row{ display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
.form .actions{ display:flex; gap:12px; margin-top: 12px; align-items:center; }

.footer{ margin: 28px 0 8px; padding: 12px; color: var(--muted); text-align:center; border-top: 1px solid var(--border); }

@media (max-width: 860px){
  .hero-grid{ grid-template-columns: 1fr; }
  .grid{ grid-template-columns: 1fr; }
  .form .row{ grid-template-columns: 1fr; }
}
