:root {
  --primary: #16A34A;
  --primary-strong: #0F8A3D;
  --surface: #0E1110;
  --surface-elevated: #151917;
  --text: #f5f5f5;
  --muted: #8f948f;
  --border: rgba(255,255,255,0.08);
  --card-shadow: 0 30px 80px rgba(0,0,0,0.45);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  background: radial-gradient(120% 120% at 50% 0%, rgba(22,163,74,0.25), transparent 65%), #050505;
  color: var(--text);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.container { width: min(100%, 1100px); margin: 0 auto; padding: 0 20px; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(5,5,5,0.9);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.site-header .header-inner { display:flex; align-items:center; justify-content:space-between; padding:18px 0; }
.brand { display:flex; align-items:center; gap:12px; font-weight:700; font-size:1.3rem; color:var(--primary); }
.brand img { width:36px; height:36px; border-radius:8px; }
.nav-links { display:flex; gap:24px; list-style:none; margin:0; padding:0; }
.nav-links a { color:var(--text); opacity:0.8; transition:opacity 0.2s; }
.nav-links a:hover { opacity:1; }
.page-hero {
  padding:80px 0 60px;
  text-align:center;
}
.page-hero h1 { font-size:3rem; margin-bottom:10px; }
.page-hero p { color:var(--muted); max-width:650px; margin:0 auto; }
.content-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:32px; margin-top:30px; }
.card { background:var(--surface-elevated); border:1px solid var(--border); border-radius:30px; box-shadow:var(--card-shadow); padding:32px; }
.card h2 { margin-top:0; }
.form-group { margin-bottom:18px; }
label { display:block; margin-bottom:6px; font-weight:600; }
input, select, textarea {
  width:100%;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid var(--border);
  background:#0a0d0b;
  color:var(--text);
  font-family:inherit;
}
textarea { min-height:140px; resize:vertical; }
.btn-primary {
  background: linear-gradient(135deg,var(--primary),var(--primary-strong));
  color:#fff;
  padding:14px 30px;
  border:none;
  border-radius:999px;
  cursor:pointer;
  font-weight:600;
  box-shadow:0 20px 45px rgba(22,163,74,0.45);
}
footer { padding:40px 0; text-align:center; color:var(--muted); font-size:0.9rem; border-top:1px solid var(--border); margin-top:60px; }
@media(max-width:720px){ .nav-links{display:none;} .page-hero h1{font-size:2.3rem;} }
