/* (c) 2025 Africainter.net — All rights reserved */
:root { --bg:#0b0b0c; --fg:#ffffff; --muted:#c9c9c9; --brand:#f29c11; --accent:#f4511e; --card:#111215; }
* { box-sizing:border-box; }
html, body { margin:0; padding:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:var(--fg); background:var(--bg); }
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
header { position: sticky; top:0; background: rgba(11,11,12,0.9); backdrop-filter: blur(8px); border-bottom:1px solid #1d1f25; z-index:10; }
.nav { display:flex; align-items:center; justify-content:space-between; padding:12px 0; }
.nav .brand { display:flex; gap:12px; align-items:center; }
.nav img { width:38px; height:38px; }
.nav .brand b { font-size: 1.1rem; letter-spacing:.4px; }
.nav .cta { display:flex; gap:10px; }
.btn { border:1px solid #2b2e36; padding:10px 16px; border-radius:12px; background:#16181f; color:#fff; font-weight:600; }
.btn.primary { background: linear-gradient(135deg, var(--brand), var(--accent)); border:none; }
.btn:hover { opacity:.95; }
.hero { padding: 72px 0 36px; background: radial-gradient(1000px 300px at 20% 20%, rgba(242,156,17,.12), transparent 60%), radial-gradient(1000px 420px at 80% -10%, rgba(244,81,30,.12), transparent 60%); }
.hero .wrap { display:grid; grid-template-columns: 1.2fr 1fr; gap:24px; align-items:center; }
.hero h1 { font-size: clamp(2.0rem, 1.4rem + 2vw, 3.2rem); margin:.2em 0; }
.hero p { color: var(--muted); font-size:1.1rem; line-height:1.6; }
.badges { display:flex; gap:12px; flex-wrap:wrap; margin:16px 0 4px; }
.badge { background:#14161b; border:1px solid #262a33; padding:8px 12px; border-radius:999px; font-size:.88rem; color:#ddd; }
.pricing { padding: 42px 0; }
.grid3 { display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
.card { background: var(--card); border:1px solid #1e222b; border-radius:16px; padding:22px; }
.card h3 { margin:8px 0 6px; font-size: 1.3rem; }
.price { font-size:2.0rem; font-weight:800; margin: 8px 0 12px; background: linear-gradient(135deg, var(--brand), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.features { color:#d7d7d7; font-size:.98rem; line-height:1.7; }
.features li { margin:6px 0; }
.small { color:#a9a9ab; font-size:.9rem; }
.portfolio { padding: 42px 0 30px; }
.portfolio h2 { margin-bottom: 8px; }
.port-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:14px; }
.port { background:#0f1116; border:1px solid #1b1f27; border-radius:14px; overflow:hidden; }
.port img { width:100%; height:150px; object-fit:cover; display:block; }
.port .pad { padding:12px; }
footer { border-top:1px solid #1d1f25; color:#adadad; }
footer .wrap { display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between; padding:18px 0 28px; }
@media (max-width: 980px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .grid3 { grid-template-columns: 1fr; }
  .port-grid { grid-template-columns: 1fr 1fr; }
}