:root{
  --bg: #0b1220;
  --card: #0f1b33;
  --text: #e8eefc;
  --muted: #b8c3dd;
  --line: rgba(255,255,255,.12);
  --teal: #0FB9B1;
  --blue: #1B4F72;
  --shadow: 0 10px 30px rgba(0,0,0,.25);
  --radius: 18px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,var(--bg),#081024);color:var(--text)}
a{color:#bfe9ff;text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:980px;margin:0 auto;padding:22px}

.site-header{
  border-bottom:1px solid var(--line);
  background: radial-gradient(800px 200px at 15% 10%, rgba(15,185,177,.25), transparent),
              radial-gradient(800px 200px at 80% 0%, rgba(27,79,114,.35), transparent);
}

.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:14px}
.logo-dot{
  width:44px;height:44px;border-radius:14px;
  background: linear-gradient(135deg,var(--teal),var(--blue));
  box-shadow: var(--shadow);
}
h1{margin:0;font-size:24px;letter-spacing:.2px}
.subtitle{margin:2px 0 0;color:var(--muted);font-size:13px}

.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 12px;border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  border-radius:999px;font-size:13px;color:var(--muted)
}

.card{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px 18px;
  box-shadow: var(--shadow);
  margin: 16px 0;
}

h2{margin:0 0 10px;font-size:18px}
p{margin:0 0 10px;color:var(--text);line-height:1.6}
ul{margin:10px 0 0 18px;color:var(--text);line-height:1.6}
li{margin:6px 0}
.note{
  color: var(--muted);
  border-left: 4px solid rgba(15,185,177,.55);
  padding: 10px 12px;
  margin-top: 10px;
  background: rgba(15,185,177,.06);
  border-radius: 12px;
}

.contact{
  display:grid;
  gap:8px;
  padding:12px;
  border:1px dashed var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.03);
}

.footer{margin:24px 0 10px;color:var(--muted);text-align:center;font-size:12px}
