:root {
  --bg-dark: #08111f;
  --bg-soft: #0f1f36;
  --primary: #2dd4bf;
  --secondary: #38bdf8;
  --text: #e5eefb;
  --muted: #9fb2cc;
  --card: rgba(255,255,255,.08);
  --border: rgba(255,255,255,.14);
}

* { scroll-behavior: smooth; }
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f6f9fc;
  color: #0f172a;
}

.premium-navbar {
  background: rgba(8,17,31,.78);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-logo { width: 34px; height: 34px; object-fit: contain; }
.brand-icon {
  width: 36px; height: 36px; border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #05111f;
}
.btn-premium {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #04111f !important;
  border: 0;
  border-radius: 999px;
  font-weight: 700;
  box-shadow: 0 10px 30px rgba(45,212,191,.25);
}
.btn-outline-premium {
  border: 1px solid rgba(255,255,255,.35);
  color: #fff;
  border-radius: 999px;
}
.btn-outline-premium:hover { background: #fff; color: #0f172a; }

.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 15% 20%, rgba(56,189,248,.35), transparent 35%),
    radial-gradient(circle at 80% 10%, rgba(45,212,191,.28), transparent 30%),
    linear-gradient(135deg, #07101f 0%, #0e2140 55%, #07101f 100%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 85%);
}
.hero-content { position: relative; z-index: 2; padding-top: 90px; }
.badge-premium {
  border: 1px solid var(--border);
  background: rgba(255,255,255,.08);
  color: var(--text);
  border-radius: 999px;
  padding: .55rem .9rem;
}
.hero-title {
  font-size: clamp(2.4rem, 7vw, 5.8rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: .95;
}
.text-gradient {
  background: linear-gradient(135deg, var(--primary), var(--secondary), #a78bfa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-subtitle {
  color: var(--muted);
  font-size: clamp(1rem, 2vw, 1.25rem);
  max-width: 720px;
}
.glass-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 28px;
  backdrop-filter: blur(18px);
  box-shadow: 0 30px 80px rgba(0,0,0,.28);
}
.metric-card {
  padding: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--border);
}
.section-padding { padding: 100px 0; }
.section-title {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 850;
  letter-spacing: -0.04em;
}
.section-kicker {
  color: #0891b2;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .12em;
  font-size: .78rem;
}
.premium-card {
  border: 1px solid #e5eaf1;
  border-radius: 28px;
  padding: 28px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15,23,42,.08);
  transition: .25s ease;
  height: 100%;
}
.premium-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 32px 90px rgba(15,23,42,.14);
}
.icon-box {
  width: 56px; height: 56px; border-radius: 18px;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(45,212,191,.18), rgba(56,189,248,.18));
  color: #0e7490;
  font-size: 1.6rem;
}
.profile-panel {
  background: linear-gradient(135deg, #0f172a, #123255);
  color: #fff;
  border-radius: 34px;
  padding: 40px;
  position: relative;
  overflow: hidden;
}
.profile-panel::after {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: rgba(45,212,191,.2);
  right: -70px;
  top: -80px;
}
.team-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 24px;
  background: linear-gradient(135deg, #dbeafe, #ccfbf1);
}
.team-placeholder {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 24px;
  background: linear-gradient(135deg, #0f172a, #155e75);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
}
.contact-box {
  background: #06101f;
  color: #fff;
  border-radius: 36px;
  padding: 42px;
}
.footer-premium {
  background: #050b14;
  color: #aab7c8;
}
.admin-sidebar {
  min-height: 100vh;
  background: #07101f;
  color: #dbeafe;
}
.admin-sidebar a {
  color: #aab7c8;
  text-decoration: none;
  display: block;
  padding: 12px 16px;
  border-radius: 14px;
  margin-bottom: 6px;
}
.admin-sidebar a:hover,
.admin-sidebar a.active {
  background: rgba(45,212,191,.15);
  color: #fff;
}
.admin-card {
  border: 0;
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(15,23,42,.08);
}
.form-control, .form-select {
  border-radius: 14px;
  padding: .75rem .9rem;
}
@media (max-width: 991px) {
  .hero { min-height: auto; padding: 120px 0 80px; }
  .section-padding { padding: 70px 0; }
  .admin-sidebar { min-height: auto; }
}
