:root { --bg: #0b0e11; --fg: #e6edf3; --muted: #9aa4b2; --primary: #2fb344; --card: #12161b; --accent: #3b82f6 }
* { box-sizing: border-box }
body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, sans-serif; background: var(--bg); color: var(--fg); line-height: 1.6 }
.container { max-width: 1140px; margin: 0 auto; padding: 0 20px }
.header { position: sticky; top: 0; background: rgba(11,14,17,.9); backdrop-filter: blur(10px); border-bottom: 1px solid #1c2128; z-index: 10 }
.header .container { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px }
.brand h1 { margin: 0; font-size: 21px; letter-spacing: .2px }
.brand p { margin: 0; color: var(--muted); font-size: 14px }
.nav a { position: relative; color: var(--fg); text-decoration: none; margin-left: 14px; font-size: 14px; padding-bottom: 6px }
.nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, var(--primary), var(--accent)); transform: scaleX(0); transform-origin: left; transition: transform .25s ease }
.nav a:hover::after { transform: scaleX(1) }
.section { padding: 56px 0; border-bottom: 1px solid #1c2128 }
h3 { font-size: 22px; margin: 0 0 16px }
.muted { color: var(--muted) }
.hero { background: radial-gradient(1200px 400px at 50% -150px, rgba(59,130,246,.18), transparent), radial-gradient(500px 200px at 90% 0, rgba(47,179,68,.15), transparent) }
.hero .actions { display: flex; gap: 12px; margin-top: 10px }
.btn { display: inline-block; background: linear-gradient(90deg, var(--primary), var(--accent)); color: #061007; padding: 12px 18px; border-radius: 10px; text-decoration: none; font-weight: 700; box-shadow: 0 8px 20px rgba(59,130,246,.15); transition: transform .15s ease, box-shadow .2s ease }
.btn:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(59,130,246,.22) }
.btn.outline { background: transparent; color: var(--fg); border: 1px solid #1c2128; box-shadow: none }
.btn.outline:hover { border-color: var(--accent); color: var(--fg) }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; list-style: none; padding: 0; margin: 0 }
.cards li { background: var(--card); border: 1px solid #1c2128; border-radius: 16px; padding: 18px; box-shadow: 0 1px 0 #0b0e11, 0 6px 18px rgba(0,0,0,.25); transform: translateZ(0); transition: transform .18s ease, box-shadow .25s ease }
.cards li:hover { transform: translateY(-3px); box-shadow: 0 1px 0 #0b0e11, 0 16px 40px rgba(0,0,0,.3) }
.cards h4 { margin: 0 0 8px; font-size: 16px }
.cards p { margin: 0; color: var(--muted); font-size: 14px }
.list { list-style: none; padding: 0; margin: 0 }
.list li { padding: 12px 0; border-bottom: 1px dashed #1c2128 }
.list li strong { color: var(--fg) }
.tags { display: flex; flex-wrap: wrap; gap: 8px }
.tags span { background: var(--card); border: 1px solid #1c2128; color: var(--muted); padding: 8px 10px; border-radius: 999px; font-size: 13px }
.footer { padding: 28px 0; text-align: center; color: var(--muted) }
h2 { font-size: 32px; margin: 0 0 10px }
.animate { animation: slideUp .6s ease both }
@keyframes slideUp { from { opacity: 0; transform: translateY(12px) } to { opacity: 1; transform: translateY(0) } }
.contact .actions { margin-top: 10px; display: flex; gap: 12px }
