body { font-family: 'Inter', system-ui, Arial, sans-serif; color: var(--text); background: radial-gradient(1200px 600px at 10% -10%, #132147 0%, transparent 60%), var(--bg); }
.container { width: min(1120px, 92%); margin-inline: auto; }


.site-header { position: sticky; top: 0; background: rgba(11,16,32,0.8); backdrop-filter: blur(8px); border-bottom: 1px solid #1f2a48; }
.header-inner { display:flex; align-items:center; justify-content:space-between; padding: 14px 0; }
.brand { display:flex; align-items:center; gap:10px; color: var(--text); text-decoration: none; font-weight:700; }
.brand-logo { width: 36px; height: 36px; object-fit: contain; }
nav a { color: var(--muted); text-decoration:none; margin-left: 16px; padding: 8px 10px; border-radius: 10px; }
nav a.active, nav a:hover { color: var(--text); background:#162140; }


.hero { padding: 56px 0 32px; }
.hero-inner { display:grid; gap: 24px; grid-template-columns: 1.1fr .9fr; align-items: center; }
.hero h1 { font-size: clamp(28px, 4vw, 40px); line-height: 1.1; margin-bottom: 12px; }
.hero p { color: var(--muted); margin-bottom: 16px; }
.highlight { color: var(--acc); }
.actions { display:flex; gap:12px; }
.btn { display:inline-block; padding: 10px 16px; border-radius: 12px; background:#1c284a; color: var(--text); text-decoration:none; border:1px solid #22325f; }
.btn.primary { background: linear-gradient(90deg, var(--acc), #7aa7ff); border: none; color: #0b1020; font-weight: 700; }


.features { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:16px; padding: 28px 0 56px; }
.card { background: var(--card); border:1px solid #1f2a48; border-radius: 16px; padding: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }


.page-title { font-size: 28px; margin: 24px 0; }
.input { width: 100%; padding: 10px 12px; border-radius: 12px; background: #0b1230; border:1px solid #22325f; color: var(--text); }
.grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 16px; }


.project-card { display:flex; flex-direction:column; gap:10px; padding:16px; background: var(--card); border:1px solid #1f2a48; border-radius: 16px; }
.project-card h3 { font-size: 18px; }
.badge { display:inline-block; padding: 4px 8px; border-radius: 999px; background:#14305a; color:#cfe1ff; font-size: 12px; }


.form { display:grid; gap:12px; }
.field { display:grid; gap:6px; }
.field input, .field textarea, .field select { padding:10px 12px; border-radius:12px; background:#0b1230; border:1px solid #22325f; color:var(--text); }
.error { color:#ffb4b4; min-height: 1em; font-size: 12px; }


.site-footer { padding: 28px 0; border-top:1px solid #1f2a48; margin-top: 40px; color: var(--muted); }


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