.gcti-portal {
  --gcti-primary: #0b1e39;
  --gcti-accent: #21a1f1;
  --gcti-dark: #081225;
  --gcti-light: #f5f8ff;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color: #0b1220;
}
.gcti-hero {
  background: linear-gradient(135deg, var(--gcti-dark), var(--gcti-primary));
  color: white;
  padding: 48px 16px;
  text-align: center;
}
.gcti-hero .gcti-title {
  margin: 0 0 8px 0;
  font-size: 36px;
  letter-spacing: .5px;
}
.gcti-hero .gcti-subtitle {
  opacity: .9;
  margin: 8px auto 16px;
  max-width: 800px;
}
.gcti-logo { max-height: 64px; margin-bottom: 12px; }
.gcti-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.gcti-btn {
  display: inline-block;
  padding: 12px 18px;
  border-radius: 8px;
  background: var(--gcti-accent);
  color: #00111f;
  text-decoration: none;
  font-weight: 600;
  border: 2px solid transparent;
}
.gcti-btn:hover { filter: brightness(1.05); }
.gcti-btn.gcti-outline {
  background: transparent;
  border-color: var(--gcti-accent);
  color: white;
}
.gcti-btn.gcti-ghost {
  background: rgba(255,255,255,.1);
  color: white;
}
.gcti-main { padding: 24px 16px; background: var(--gcti-light); }
.gcti-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px; max-width: 1100px; margin: 0 auto;
}
.gcti-card {
  background: white;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 5px 20px rgba(0,0,0,.05);
}
.gcti-card h3 { margin-top: 0; }
.gcti-steps { padding-left: 18px; }
.gcti-links { list-style: none; padding-left: 0; margin: 0; }
.gcti-links li { margin: 6px 0; }
.gcti-links a { color: var(--gcti-primary); text-decoration: none; font-weight: 600; }
.gcti-links a:hover { text-decoration: underline; }
.gcti-announcements { padding-left: 18px; }
.gcti-support { text-align: center; margin-top: 24px; }
.gcti-footer {
  text-align: center; padding: 16px; background: #fff; border-top: 1px solid #eef2f7;
}
@media (prefers-color-scheme: dark) {
  .gcti-card { background: #0c1220; color: #e6efff; }
  .gcti-links a { color: #8ec8ff; }
  .gcti-main { background: #0a0f1a; }
  .gcti-footer { background: #0a0f1a; color: #cfe3ff; border-top-color: #111827; }
}
