:root {
  --bg: #0b0b0f;
  --bg-deep: #08080d;
  --bg-soft: #111118;
  --card: rgba(17, 17, 24, 0.78);
  --card-strong: rgba(18, 18, 26, 0.92);
  --text: #eef5ff;
  --muted: #a9b8d6;
  --primary: #6366f1;
  --primary-2: #818cf8;
  --secondary: #8b5cf6;
  --line: rgba(99, 102, 241, 0.12);
  --border: rgba(255, 255, 255, 0.08);
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
  --success: #166534;
  --success-bg: #dcfce7;
  --error: #991b1b;
  --error-bg: #fee2e2;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -10%, rgba(99, 102, 241, 0.12), transparent 28%),
    radial-gradient(circle at 10% 10%, rgba(139, 92, 246, 0.10), transparent 22%),
    linear-gradient(180deg, #09090f 0%, #0b0b12 36%, #08080c 100%);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.container { width: min(1220px, calc(100% - 36px)); margin: 0 auto; }
.page-shell {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(110, 154, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(110, 154, 255, 0.055) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.78), transparent 96%);
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(16px);
  background: rgba(2, 8, 20, 0.74);
  border-bottom: 1px solid rgba(112, 181, 255, 0.12);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
}
.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 88px;
}
.brand img {
  width: min(340px, 58vw);
  display: block;
  filter: drop-shadow(0 0 24px rgba(77, 212, 255, 0.18));
}
.nav {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.nav a {
  color: rgba(238, 245, 255, 0.9);
  font-weight: 600;
  padding: 10px 6px;
}
.nav a:hover { color: white; }
.nav-cta {
  min-width: 116px;
  justify-content: center;
  text-align: center;
  padding: 12px 18px !important;
  border-radius: 14px;
  border: 1px solid rgba(95, 231, 255, 0.42);
  background: linear-gradient(180deg, rgba(74, 203, 255, 0.18), rgba(58, 178, 255, 0.1));
  box-shadow: inset 0 0 16px rgba(95, 231, 255, 0.14), 0 0 24px rgba(95, 231, 255, 0.12);
}
.hero {
  position: relative;
  overflow: hidden;
}
.hero-home {
  padding: 74px 0 52px;
}
.hero-home::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 9, 22, 0.2) 0%, rgba(4, 9, 22, 0.52) 100%),
    radial-gradient(circle at 50% 15%, rgba(86, 223, 255, 0.12), transparent 18%);
}
.hero-overlay,
.hero-stars,
.hero-city {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.hero-overlay {
  background:
    radial-gradient(circle at 50% 18%, rgba(105, 243, 255, 0.1), transparent 18%),
    linear-gradient(180deg, rgba(3, 8, 20, 0.04), rgba(3, 8, 20, 0.48));
}
.hero-stars {
  opacity: .55;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.95) 1px, transparent 1.4px),
    radial-gradient(circle, rgba(147, 226, 255, .72) 1px, transparent 1.4px),
    radial-gradient(circle, rgba(255,255,255,.8) 1px, transparent 1.5px);
  background-size: 160px 160px, 220px 220px, 300px 300px;
  background-position: 0 0, 40px 60px, 100px 30px;
}
.hero-city {
  inset: auto 0 0;
  height: 48%;
  opacity: 0.55;
  background:
    linear-gradient(180deg, transparent 0%, rgba(4,10,22,0.25) 25%, rgba(4,10,22,0.95) 100%),
    repeating-linear-gradient(90deg, transparent 0 7%, rgba(87,145,255,0.08) 7.3% 7.8%, transparent 8% 14%),
    linear-gradient(90deg,
      rgba(14,28,58,0.95) 0 4%, transparent 4.5% 10%,
      rgba(8,26,58,0.9) 10.5% 16%, transparent 16.5% 23%,
      rgba(15,23,46,0.94) 23.5% 31%, transparent 31.5% 38%,
      rgba(10,30,62,0.9) 38.5% 47%, transparent 47.5% 54%,
      rgba(16,32,63,0.92) 54.5% 63%, transparent 63.5% 71%,
      rgba(13,27,53,0.94) 71.5% 79%, transparent 79.5% 86%,
      rgba(11,31,64,0.9) 86.5% 95%, transparent 95.5% 100%);
  clip-path: polygon(0 100%, 0 45%, 5% 42%, 7% 26%, 12% 28%, 14% 12%, 20% 18%, 23% 34%, 28% 20%, 30% 8%, 35% 11%, 38% 32%, 45% 22%, 48% 6%, 54% 14%, 58% 30%, 63% 19%, 67% 8%, 71% 12%, 75% 34%, 82% 24%, 86% 7%, 90% 14%, 94% 28%, 100% 38%, 100% 100%);
}
.hero-inner,
.split-grid,
.cards-3,
.cards-4,
.feature-strip,
.footer-grid,
.stats-grid,
.contact-grid {
  display: grid;
  gap: 24px;
}
.hero-inner {
  position: relative;
  grid-template-columns: 1.15fr .7fr;
  align-items: center;
  min-height: 500px;
}
.hero-copy {
  max-width: 760px;
  text-align: center;
  margin: 0 auto;
  padding-top: 24px;
}
.hero-kicker {
  margin: 0;
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 700;
  color: rgba(241, 247, 255, 0.96);
}
.hero h1 {
  margin: 12px 0 14px;
  font-size: clamp(3rem, 7vw, 5.4rem);
  line-height: .98;
  letter-spacing: -0.04em;
  color: #eaf6ff;
  text-shadow: 0 0 16px rgba(95, 231, 255, 0.18), 0 6px 40px rgba(0,0,0,.45);
}
.hero-tagline {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--primary);
  text-shadow: 0 0 18px rgba(95, 231, 255, 0.16);
}
.hero-subtitle {
  margin: 18px auto 0;
  max-width: 760px;
  font-size: 1.2rem;
  color: rgba(235, 242, 255, 0.86);
}
.hero-actions {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 28px;
}
.hero-trust-row {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.hero-trust-row span,
.table-badge {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(95, 231, 255, 0.08);
  border: 1px solid rgba(95, 231, 255, 0.2);
  color: #d7fbff;
  font-size: .92rem;
  font-weight: 700;
}
.hero-status {
  position: relative;
  padding: 24px;
  max-width: 340px;
  margin-left: auto;
}
.status-row {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(118, 170, 255, 0.12);
}
.status-row span { color: var(--muted); }
.status-row strong { color: #fff; }
.status-row:last-child { border-bottom: none; }
.wide-row { display: block; }
.wide-row strong { display: block; margin-top: 8px; }
.feature-strip {
  position: relative;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 34px;
}
.section { padding: 80px 0; position: relative; }
.section-tight { padding-top: 54px; }
.alt {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.03));
  border-top: 1px solid rgba(122, 175, 255, 0.08);
  border-bottom: 1px solid rgba(122, 175, 255, 0.08);
}
.section-heading { max-width: 760px; margin-bottom: 24px; }
.center-heading {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
h2 {
  margin: 0 0 12px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.03;
}
p { line-height: 1.7; }
.split-grid { grid-template-columns: 1.05fr .95fr; align-items: start; }
.contact-grid { grid-template-columns: .95fr 1.05fr; }
.cards-3 { grid-template-columns: repeat(3, 1fr); }
.cards-4 { grid-template-columns: repeat(4, 1fr); }
.card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 28px;
  box-shadow: var(--shadow);
}
.glass-card {
  background: linear-gradient(180deg, rgba(13, 22, 41, 0.78), rgba(8, 14, 28, 0.9));
  border: 1px solid var(--border);
  backdrop-filter: blur(18px);
}
.glass-card::after {
  content: "";
  position: absolute;
  inset: auto -20% -48% auto;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(95,231,255,0.16), transparent 65%);
}
.glass-panel-wide {
  position: relative;
  padding: 32px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(10, 18, 38, 0.78), rgba(6, 12, 24, 0.92));
  border: 1px solid rgba(104, 191, 255, 0.16);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.34), inset 0 0 30px rgba(95,231,255,0.03);
}
.info-panel h3,
.feature-card h3,
.stat-card strong,
.venture-card h3 { position: relative; z-index: 1; }
.feature-card {
  min-height: 220px;
  text-align: center;
}
.feature-icon {
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(97, 224, 255, 0.18), rgba(123, 141, 255, 0.12));
  border: 1px solid rgba(97, 224, 255, 0.28);
  font-size: 2rem;
  font-weight: 900;
  box-shadow: inset 0 0 22px rgba(95, 231, 255, 0.14), 0 0 24px rgba(95, 231, 255, 0.1);
}
.card-tag {
  display: inline-block;
  margin-bottom: 16px;
  padding: 7px 12px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .8rem;
  font-weight: 700;
  color: #c5f7ff;
  background: rgba(95, 231, 255, 0.08);
  border: 1px solid rgba(95, 231, 255, 0.18);
}
.clean-list {
  margin: 0;
  padding-left: 18px;
  color: rgba(238,245,255,.88);
}
.clean-list li + li { margin-top: 12px; }
.stat-grid .stat-card,
.point-card { min-height: 150px; }
.stat-card strong {
  display: block;
  font-size: 1.45rem;
  color: white;
  margin-bottom: 8px;
}
.stat-card span,
.point-card span,
.feature-card p,
.venture-card p,
.info-panel p { color: var(--muted); }
.contact-points {
  display: grid;
  gap: 16px;
  margin-top: 22px;
}
.point-card {
  display: grid;
  gap: 6px;
  align-content: center;
}
.point-card strong { font-size: 1.08rem; }
.contact-upgrade { padding-top: 88px; }
.contact-command-wrap { overflow: hidden; }
.premium-contact-grid { align-items: stretch; }
.contact-side-stack {
  display: grid;
  gap: 18px;
}
.contact-command-card {
  min-height: 280px;
  position: relative;
  overflow: hidden;
}
.radar-card {
  display: grid;
  place-items: center;
  text-align: center;
}
.radar-ring,
.radar-core {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(95, 231, 255, 0.18);
}
.radar-ring-1 {
  width: 220px;
  height: 220px;
  box-shadow: 0 0 30px rgba(95, 231, 255, 0.08), inset 0 0 30px rgba(95, 231, 255, 0.03);
}
.radar-ring-2 {
  width: 140px;
  height: 140px;
}
.radar-core {
  width: 22px;
  height: 22px;
  background: radial-gradient(circle, rgba(95,231,255,0.95), rgba(95,231,255,0.16));
  box-shadow: 0 0 22px rgba(95,231,255,0.55);
}
.radar-copy {
  position: relative;
  z-index: 1;
  max-width: 430px;
  padding: 34px 24px 0;
}
.radar-copy h3 { margin: 0 0 12px; font-size: 1.8rem; }
.contact-points-upgraded { margin-top: 0; }
.premium-form-card {
  padding: 32px;
  display: grid;
  gap: 15px;
}
.form-topline h3 {
  margin: 0 0 8px;
  font-size: 1.8rem;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  border-radius: 15px;
  padding: 16px 22px;
  border: none;
  cursor: pointer;
  font-weight: 800;
  font-size: 1.02rem;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  color: #06131c;
  background: linear-gradient(180deg, var(--primary), var(--primary-2));
  box-shadow: 0 16px 36px rgba(95, 231, 255, 0.22), inset 0 0 12px rgba(255,255,255,0.25);
}
.btn-secondary {
  color: #eef5ff;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.14);
}
.form-card { display: grid; gap: 14px; }
label { display: grid; gap: 8px; font-weight: 600; color: #eef6ff; }
input, select, textarea {
  width: 100%;
  border: 1px solid rgba(131, 170, 255, 0.18);
  border-radius: 14px;
  padding: 14px 15px;
  background: rgba(255,255,255,0.03);
  color: var(--text);
  font: inherit;
  outline: none;
}
input:focus, select:focus, textarea:focus {
  border-color: rgba(95, 231, 255, 0.55);
  box-shadow: 0 0 0 4px rgba(95, 231, 255, 0.1);
}
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 14px 12px; border-bottom: 1px solid rgba(131, 170, 255, 0.12); text-align: left; }
.site-footer {
  position: relative;
  padding: 34px 0 22px;
  background: rgba(2, 8, 20, 0.86);
  border-top: 1px solid rgba(122, 175, 255, 0.08);
  overflow: hidden;
}
.footer-top-band {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 20px 24px;
  margin-bottom: 24px;
}
.footer-top-band h3 { margin: 0; font-size: 1.7rem; }
.footer-band-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.footer-mini-btn {
  min-width: 150px;
  padding: 13px 18px;
}
.footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
.premium-footer-grid {
  position: relative;
  z-index: 1;
  align-items: start;
}
.footer-brand-block {
  display: grid;
  gap: 14px;
}
.footer-logo {
  width: min(280px, 100%);
  filter: drop-shadow(0 0 20px rgba(95,231,255,0.14));
}
.site-footer a,
.site-footer p { display: block; color: rgba(238,245,255,.74); margin: 8px 0; }
.site-footer h4 {
  margin: 0 0 12px;
  font-size: 1rem;
  color: #eef6ff;
}
.footer-bottom { margin-top: 20px; color: rgba(238,245,255,.5); }
.premium-footer-bottom {
  position: relative;
  z-index: 1;
  padding-top: 16px;
  border-top: 1px solid rgba(122, 175, 255, 0.08);
}
.footer-orbit {
  position: absolute;
  border-radius: 50%;
  filter: blur(10px);
  opacity: 0.25;
  pointer-events: none;
}
.footer-orbit-left {
  width: 260px;
  height: 260px;
  left: -80px;
  top: 30px;
  background: radial-gradient(circle, rgba(95,231,255,0.3), transparent 68%);
}
.footer-orbit-right {
  width: 320px;
  height: 320px;
  right: -80px;
  bottom: -40px;
  background: radial-gradient(circle, rgba(123,141,255,0.26), transparent 68%);
}
.flash-wrap { padding-top: 14px; }
.flash { border-radius: 14px; padding: 14px 16px; font-weight: 700; }
.flash.success { background: var(--success-bg); color: var(--success); }
.flash.error { background: var(--error-bg); color: var(--error); }
.narrow { max-width: 560px; }
.center { text-align: center; }
.dashboard-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.muted-copy { color: rgba(233, 242, 255, 0.74); }
.glass-lite {
  background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.02));
  border: 1px solid rgba(120, 196, 255, 0.14);
  border-radius: 22px;
  box-shadow: inset 0 0 18px rgba(95, 231, 255, 0.05);
}
.dashboard-shell {
  padding-top: 56px;
  padding-bottom: 88px;
}
.login-shell {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 26px;
  align-items: stretch;
}
.login-hero,
.login-panel,
.dashboard-hero,
.side-panel,
.dashboard-table-card {
  position: relative;
}
.login-hero {
  min-height: 520px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    linear-gradient(180deg, rgba(8, 16, 32, 0.76), rgba(4, 11, 24, 0.92)),
    radial-gradient(circle at 50% 8%, rgba(95, 231, 255, 0.16), transparent 20%),
    radial-gradient(circle at 8% 18%, rgba(123, 141, 255, 0.18), transparent 24%);
}
.login-hero h1 {
  margin: 0 0 14px;
  font-size: clamp(2.3rem, 4vw, 4rem);
  line-height: 1;
}
.login-copy {
  max-width: 640px;
  font-size: 1.08rem;
  color: rgba(235, 242, 255, 0.8);
}
.login-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.login-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 28px;
}
.mini-stat,
.stat-panel {
  padding: 20px;
}
.mini-stat strong,
.stat-panel strong {
  display: block;
  font-size: clamp(1.4rem, 3vw, 2.4rem);
  color: #fff;
}
.mini-stat span,
.stat-panel small,
.stat-panel span { color: rgba(235, 242, 255, 0.75); }
.login-panel {
  max-width: none;
  align-self: center;
  padding: 34px;
}
.login-panel h2 { margin: 0; }
.dashboard-form { display: grid; gap: 16px; margin-top: 8px; }
.login-help {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(235, 242, 255, 0.72);
}
.signal-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #69f3ff;
  box-shadow: 0 0 14px rgba(105, 243, 255, 0.9);
}
.dashboard-shell-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 24px;
  align-items: start;
}
.dashboard-hero { padding: 34px; }
.dashboard-top-modern { align-items: start; margin-bottom: 22px; }
.dashboard-top-modern h1 { margin: 4px 0 10px; font-size: clamp(2.2rem, 4vw, 3.6rem); }
.dashboard-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.stat-panel span {
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
}
.stat-panel small { display: block; margin-top: 8px; }
.glow-cyan { box-shadow: inset 0 0 20px rgba(95, 231, 255, 0.07), 0 0 30px rgba(95, 231, 255, 0.08); }
.glow-blue { box-shadow: inset 0 0 20px rgba(112, 181, 255, 0.07), 0 0 30px rgba(112, 181, 255, 0.08); }
.glow-purple { box-shadow: inset 0 0 20px rgba(159, 126, 255, 0.08), 0 0 30px rgba(159, 126, 255, 0.08); }
.dashboard-side-stack {
  display: grid;
  gap: 24px;
}
.side-panel { padding: 28px; }
.status-list { display: grid; gap: 14px; }
.status-item {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(131, 170, 255, 0.12);
}
.status-item:last-child { border-bottom: none; }
.status-item span { color: var(--muted); }
.table-headline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 14px;
}
.dashboard-table-card {
  grid-column: 1 / -1;
  padding: 30px;
}
.dashboard-table-card table {
  background: rgba(255,255,255,0.02);
  border-radius: 18px;
  overflow: hidden;
}
.dashboard-table-card thead th {
  font-size: .92rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #d6f8ff;
  background: rgba(255,255,255,0.03);
}
.dashboard-table-card tbody tr:hover {
  background: rgba(95, 231, 255, 0.04);
}
@media (max-width: 1080px) {
  .hero-inner,
  .split-grid,
  .contact-grid,
  .cards-4,
  .feature-strip,
  .cards-3,
  .footer-grid,
  .login-shell,
  .dashboard-shell-grid {
    grid-template-columns: 1fr;
  }
  .hero-status { max-width: none; margin-left: 0; }
  .footer-top-band { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 760px) {
  .nav-wrap { min-height: auto; padding: 16px 0; flex-direction: column; }
  .nav { justify-content: center; }
  .hero-home { padding-top: 42px; }
  .hero-copy { text-align: left; }
  .hero-actions,
  .hero-trust-row { justify-content: flex-start; }
  .hero h1 { font-size: clamp(2.5rem, 11vw, 4rem); }
  .hero-tagline { font-size: 1.4rem; }
  .btn,
  .footer-mini-btn { width: 100%; }
  .login-hero,
  .dashboard-hero,
  .dashboard-table-card,
  .login-panel,
  .side-panel,
  .glass-panel-wide,
  .premium-form-card { padding: 24px; }
  .login-mini-grid,
  .dashboard-stat-grid { grid-template-columns: 1fr; }
  .table-headline { align-items: flex-start; flex-direction: column; }
}


.profile-hero .hero-copy { text-align: left; margin: 0; }
.profile-hero .hero-actions, .profile-hero .hero-trust-row { justify-content: flex-start; }
.profile-highlight-card { max-width: 380px; }
.feature-card, .venture-card, .stat-card, .point-card, .info-panel, .table-card, .side-panel, .login-panel, .login-hero {
  backdrop-filter: blur(18px);
}
.btn.btn-primary {
  background: linear-gradient(180deg, rgba(99,102,241,0.95), rgba(79,70,229,0.95));
  border: 1px solid rgba(129,140,248,0.35);
  box-shadow: 0 14px 30px rgba(79,70,229,0.24);
}
.btn.btn-secondary {
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.02);
}
.hero-city { opacity: 0.22; }
.hero-kicker, .card-tag { letter-spacing: 0.08em; text-transform: uppercase; }
.footer-brand-block p, .muted-copy, .section-heading p, .hero-subtitle, .status-row span, p { color: var(--muted); }
.hero h1, h1, h2, h3, h4, strong { color: #f8fafc; }



/* ===== Luxury / Minimal profile pass ===== */
:root{
  --bg:#0b0b0f;
  --bg-soft:#121219;
  --card:rgba(18,18,25,0.92);
  --text:#f4f4f6;
  --muted:#a1a1aa;
  --primary:#6366f1;
  --border:rgba(255,255,255,0.08);
  --shadow:0 18px 50px rgba(0,0,0,.34);
}
body.luxury-body{
  background:
    radial-gradient(circle at top, rgba(99,102,241,0.08), transparent 22%),
    linear-gradient(180deg,#0b0b0f 0%,#0e0e14 100%);
}
.page-shell,.hero-stars,.hero-city,.hero-overlay,.footer-orbit,.radar-ring,.radar-core{display:none!important;}
.site-header.luxury-header{
  position:sticky;
  top:0;
  background:rgba(11,11,15,0.82);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  box-shadow:none;
}
.luxury-nav-wrap{min-height:82px;}
.brand img{filter:none; width:min(300px,52vw);}
.nav a{color:#d8d8df;}
.nav a:hover{color:#fff;}
.nav-cta{
  background:#171720;
  border:1px solid var(--border);
  box-shadow:none;
}
.hero-home.luxury-hero{
  padding:84px 0 24px;
}
.hero-home::before{display:none;}
.hero-inner.luxury-hero-inner{
  grid-template-columns:1.1fr .75fr;
  min-height:auto;
  gap:28px;
  align-items:start;
}
.hero-copy.luxury-copy{
  text-align:left;
  margin:0;
  max-width:720px;
  padding-top:14px;
}
.hero-kicker,.section-mini,.card-tag{
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.78rem;
  color:#b7b7c2;
  font-weight:700;
}
.hero h1{
  margin:14px 0 10px;
  font-size:clamp(3rem,6vw,5rem);
  line-height:1.02;
  text-shadow:none;
  color:#fff;
}
.hero-tagline{
  color:#d6d6de;
  font-size:1.1rem;
  font-weight:600;
  text-shadow:none;
}
.hero-subtitle{
  margin:20px 0 0;
  max-width:640px;
  color:#a8a8b3;
  font-size:1.06rem;
}
.hero-actions{justify-content:flex-start; margin-top:30px;}
.hero-trust-row.luxury-trust-row{justify-content:flex-start; gap:10px;}
.hero-trust-row span,.luxury-badge,.table-badge{
  background:#14141b;
  border:1px solid var(--border);
  color:#d7d7e0;
  padding:10px 14px;
}
.glass-card,.glass-lite,.glass-panel-wide{
  background:var(--card)!important;
  border:1px solid var(--border)!important;
  box-shadow:var(--shadow)!important;
  backdrop-filter:none!important;
}
.luxury-focus-card{
  padding:26px;
  border-radius:22px;
  background:linear-gradient(180deg,#15151d,#101017)!important;
}
.status-row{
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:16px 0;
}
.feature-strip{display:none!important;}
.section{
  padding:88px 0;
}
.section-tight{padding-top:56px;}
.alt.luxury-alt{
  background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.03));
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.section-heading.luxury-heading{margin-bottom:28px;}
.section-heading p, .muted-copy, .info-panel p, .venture-card p, .stat-card span, .point-card span, .footer-brand-col p, .footer-grid a, .contact-command-card p{
  color:#a4a4af;
}
h2{
  font-size:clamp(2rem,4vw,3.15rem);
  margin:6px 0 12px;
}
.split-grid.luxury-split{gap:30px;}
.luxury-card-grid,.luxury-stat-grid{gap:22px;}
.luxury-card{
  border-radius:20px;
}
.info-panel.luxury-panel h3,
.venture-card h3,
.contact-command-card h3,
.form-topline h3,
.footer-top-band h3,
.table-headline h2{margin-top:6px;}
.clean-list{
  padding-left:18px;
}
.clean-list li{margin:10px 0; color:#d7d7df;}
.contact-upgrade .luxury-contact-wrap{
  max-width:1220px;
}
.luxury-contact-grid{gap:28px;}
.luxury-form-card input,
.luxury-form-card textarea,
.luxury-form-card select,
.auth-form input{
  width:100%;
  margin-top:8px;
  padding:14px 15px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:#0f0f15;
  color:#fff;
  outline:none;
}
.luxury-form-card label,.auth-form label{
  display:block;
  margin-bottom:16px;
  color:#d6d6de;
  font-weight:600;
}
.btn{
  border-radius:14px;
  padding:14px 18px;
  font-weight:700;
  transition:.2s ease;
}
.btn-primary{
  background:#6366f1;
  border:1px solid #6366f1;
  color:#fff;
  box-shadow:none;
}
.btn-primary:hover{background:#575ae6;}
.btn-secondary{
  background:#15151d;
  border:1px solid var(--border);
  color:#fff;
}
.btn-secondary:hover{background:#1a1a24;}
.luxury-login-section,
.luxury-dashboard-section{padding-top:72px;}
.luxury-auth-card{
  max-width:520px;
  margin:0 auto;
  border-radius:24px;
}
.auth-card h1{margin:8px 0 10px;}
.dashboard-grid.luxury-dashboard-grid{
  display:grid;
  grid-template-columns:1.2fr .55fr;
  gap:24px;
}
.dashboard-main-stack,.dashboard-side-stack{display:grid; gap:24px;}
.dashboard-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.stat-panel{
  border-radius:20px;
  padding:22px;
}
.stat-panel span,.status-item span,.table-wrap small{color:#a2a2ad;}
.stat-panel strong{
  display:block;
  margin-top:8px;
  font-size:2rem;
}
.side-panel,.dashboard-table-card{
  border-radius:22px;
}
.table-headline{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}
table{
  width:100%;
  border-collapse:collapse;
}
thead th{
  text-align:left;
  color:#a5a5b0;
  font-size:.9rem;
  font-weight:700;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
tbody td{
  padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
  vertical-align:top;
}
tbody tr:last-child td{border-bottom:none;}
.site-footer.luxury-footer{
  border-top:1px solid rgba(255,255,255,.06);
  background:#0b0b10;
}
.luxury-band{
  margin-bottom:28px;
  border-radius:22px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
}
.luxury-footer-grid{
  display:grid;
  grid-template-columns:1.2fr .6fr .6fr;
  gap:24px;
  padding-bottom:30px;
}
.footer-grid h4{
  margin:0 0 12px;
}
.footer-grid a{
  display:block;
  margin:8px 0;
}
.footer-logo{
  width:190px;
  margin-bottom:12px;
}
.luxury-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:22px 0 30px;
  color:#8e8e98;
  border-top:1px solid rgba(255,255,255,.05);
}
@media (max-width: 980px){
  .hero-inner.luxury-hero-inner,
  .dashboard-grid.luxury-dashboard-grid,
  .split-grid.luxury-split,
  .luxury-contact-grid,
  .cards-3,
  .cards-4,
  .luxury-footer-grid{
    grid-template-columns:1fr!important;
  }
  .dashboard-stat-grid{grid-template-columns:1fr;}
  .hero-copy.luxury-copy{text-align:center; margin:0 auto;}
  .hero-actions,.hero-trust-row.luxury-trust-row{justify-content:center;}
  .luxury-band,.luxury-footer-bottom{flex-direction:column; align-items:flex-start;}
}
@media (max-width: 720px){
  .nav{display:none;}
  .container{width:min(100% - 24px, 1220px);}
  .hero-home.luxury-hero{padding-top:56px;}
  .hero h1{font-size:2.6rem;}
  .section{padding:68px 0;}
}



/* ===== Top 1% founder pass ===== */
:root{
  --founder-glow: radial-gradient(circle at top, rgba(99,102,241,0.12), transparent 28%);
}
body.luxury-body{
  background:
    var(--founder-glow),
    linear-gradient(180deg, #0a0a0d 0%, #0d0d13 42%, #101018 100%);
  letter-spacing:-0.01em;
}
.site-header.luxury-header{
  background: rgba(10,10,13,0.72);
  backdrop-filter: blur(18px);
}
.luxury-nav a,
.footer-grid a,
.muted-copy,
.hero-subtitle,
.section-heading p,
.footer-brand-col p{
  transition: color .2s ease, opacity .2s ease, transform .2s ease;
}
.nav a:hover,
.footer-grid a:hover{
  color:#ffffff;
  transform: translateY(-1px);
}
.hero-home.luxury-hero{
  position: relative;
  overflow: hidden;
}
.hero-home.luxury-hero::after{
  content:"";
  position:absolute;
  inset:auto -10% -90px auto;
  width:520px;
  height:520px;
  background: radial-gradient(circle, rgba(99,102,241,0.12), rgba(99,102,241,0.02) 45%, transparent 70%);
  filter: blur(14px);
  pointer-events:none;
}
.hero-copy.luxury-copy{
  max-width:760px;
}
.hero h1{
  letter-spacing:-0.04em;
  font-weight:800;
}
.hero-tagline{
  font-size:1.05rem;
  letter-spacing:0.02em;
}
.hero-subtitle{
  line-height:1.75;
  max-width:680px;
}
.hero-trust-row.luxury-trust-row span,
.luxury-badge,
.table-badge{
  border-radius:999px;
  background: rgba(255,255,255,0.03);
}
.founder-note-card{
  margin-top:18px;
  padding:18px 20px;
  border-radius:18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015)) !important;
}
.founder-note-card p:last-child{
  color:#c8c8d2;
  margin:8px 0 0;
  line-height:1.7;
}
.glass-card,
.luxury-card,
.stat-panel,
.side-panel,
.dashboard-table-card,
.luxury-auth-card,
.luxury-focus-card{
  box-shadow:
    0 1px 0 rgba(255,255,255,0.04) inset,
    0 16px 50px rgba(0,0,0,0.28),
    0 0 0 1px rgba(255,255,255,0.02) !important;
}
.luxury-card,
.stat-panel,
.point-card,
.contact-command-card,
.form-card,
.side-panel{
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.luxury-card:hover,
.stat-panel:hover,
.point-card:hover,
.contact-command-card:hover,
.form-card:hover,
.side-panel:hover{
  transform: translateY(-3px);
  border-color: rgba(255,255,255,0.13) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.05) inset,
    0 24px 70px rgba(0,0,0,0.34),
    0 0 0 1px rgba(255,255,255,0.03) !important;
}
.btn{
  position:relative;
  overflow:hidden;
}
.btn::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.10) 35%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .6s ease;
}
.btn:hover::after{
  transform: translateX(120%);
}
.btn-primary{
  background: linear-gradient(180deg, #6c70ff 0%, #5d60e8 100%);
}
.btn-secondary{
  background: rgba(255,255,255,0.02);
}
.section-heading h2,
.dashboard-hero h1,
.auth-card h1,
.table-headline h2{
  letter-spacing:-0.03em;
}
.luxury-panel h3,
.venture-card h3,
.contact-command-card h3,
.form-topline h3,
.footer-top-band h3{
  letter-spacing:-0.02em;
}
table tbody tr{
  transition: background .2s ease;
}
table tbody tr:hover{
  background: rgba(255,255,255,0.02);
}
tbody td{
  padding-left:10px;
  padding-right:10px;
}
.footer-top-band.luxury-band{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015)),
    linear-gradient(120deg, rgba(99,102,241,0.08), transparent 38%);
}
.footer-logo{
  filter: drop-shadow(0 10px 30px rgba(0,0,0,.24));
}
.status-item strong,
.status-row strong,
.stat-panel strong{
  color:#ffffff;
}
.form-topline,
.table-headline,
.dashboard-hero{
  position:relative;
}
.form-topline::after,
.table-headline::after,
.dashboard-hero::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-12px;
  width:52px;
  height:1px;
  background: linear-gradient(90deg, rgba(99,102,241,.95), transparent);
}
.dashboard-hero::after{ bottom: 18px; left: 24px; }
@media (max-width: 980px){
  .hero-home.luxury-hero::after{display:none;}
  .founder-note-card{margin-left:auto; margin-right:auto;}
}



/* ===== Premium social bar ===== */
.premium-social-bar{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.social-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  color:#d9d9e2;
  text-decoration:none;
  font-weight:600;
  transition:transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.social-pill:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,0.05);
  border-color:rgba(255,255,255,0.14);
  color:#ffffff;
  box-shadow:0 16px 40px rgba(0,0,0,.24);
}
.social-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.social-icon svg,
.premium-footer-social svg{
  width:18px;
  height:18px;
}
.social-tiktok:hover{ color:#ffffff; }
.social-instagram:hover{ color:#ffffff; }
.social-youtube:hover{ color:#ffffff; }

.premium-footer-social{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:16px;
}
.premium-footer-social a{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.03);
  color:#cfcfda;
  transition:transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.premium-footer-social a:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,0.06);
  border-color:rgba(255,255,255,0.14);
  color:#ffffff;
}
@media (max-width:980px){
  .premium-social-bar{
    justify-content:center;
  }
}
