* {
  box-sizing: border-box;
}
html,
body {
  overflow-x: hidden;
}
:root {
  --ee-violet: #5b3df5;
  --ee-cyan: #00d1c1;
  --ee-coral: #ff5a7a;
  --ee-dark: #0e1320;
  --ee-mist: #fafafd;
  --ee-border: rgba(14, 19, 32, 0.12);
}
body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial,
    Apple Color Emoji, Segoe UI Emoji;
  color: var(--ee-dark);
  background: var(--ee-mist);
}
.navbar {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: saturate(140%) blur(8px);
  box-shadow: 0 10px 30px rgba(14, 19, 32, 0.06);
  border-bottom: 1px solid rgba(14, 19, 32, 0.06);
}
.ee-dot {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  display: inline-block;
  background: linear-gradient(90deg, var(--ee-violet), var(--ee-cyan));
  margin-left: 0.35rem;
  box-shadow: 0 0 0 4px rgba(91, 61, 245, 0.12);
}
.nav-link.ee-link {
  position: relative;
  padding: 0.6rem 0.75rem;
  font-weight: 500;
}
.nav-link.ee-link::after {
  content: "";
  position: absolute;
  left: 0.75rem;
  right: 0.75rem;
  bottom: 0.25rem;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, var(--ee-violet), var(--ee-cyan));
  transition: transform 0.25s;
}
.nav-link.ee-link:hover::after,
.nav-link.ee-link.active::after {
  transform: scaleX(1);
}
.hero {
  background: radial-gradient(
      1200px 600px at 0% -20%,
      rgba(91, 61, 245, 0.14),
      transparent 60%
    ),
    radial-gradient(
      900px 500px at 100% 0%,
      rgba(0, 209, 193, 0.16),
      transparent 60%
    ),
    var(--ee-mist);
}
.btn-ee {
  border: none;
  border-radius: 14px;
  padding: 0.75rem 1.1rem;
  color: #fff;
  background: linear-gradient(90deg, var(--ee-violet), var(--ee-cyan));
  box-shadow: 0 12px 28px rgba(91, 61, 245, 0.25);
}
.btn-ee:hover {
  filter: brightness(0.95);
  color: #fff;
}
.btn-ee-outline {
  border: 1px solid var(--ee-violet);
  color: var(--ee-violet);
  border-radius: 14px;
  padding: 0.75rem 1.1rem;
  background: transparent;
}
.btn-ee-outline:hover {
  background: var(--ee-violet);
  color: #fff;
}
.glass {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(8px);
  border: 1px solid var(--ee-border);
  border-radius: 16px;
  box-shadow: 0 16px 36px rgba(14, 19, 32, 0.08);
}
.badge-step {
  background: rgba(91, 61, 245, 0.1);
  color: var(--ee-violet);
  border: 1px dashed var(--ee-violet);
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  font-weight: 600;
}
.card-ee {
  border: 1px solid var(--ee-border);
  border-radius: 16px;
}
.card-ee:hover {
  transform: translateY(-2px);
  transition: 0.2s;
  box-shadow: 0 16px 36px rgba(14, 19, 32, 0.08);
}
.icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: rgba(0, 209, 193, 0.12);
  color: var(--ee-cyan);
}
.section-muted {
  background: #ffffff;
}
.divider {
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(14, 19, 32, 0.12),
    transparent
  );
}
.disclaimer {
  font-size: 0.9rem;
  color: #475569;
}
.section-muted {
  background: #ffffff;
}
.kv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.kv div {
  padding: 0.6rem 0.8rem;
  border: 1px dashed rgba(14, 19, 32, 0.2);
  border-radius: 10px;
  background: #fff;
}
.list-ticks li {
  margin-bottom: 0.4rem;
}
.legal-list li {
  margin-bottom: 0.35rem;
}
.ee-feature .ee-img-wrap {
  position: relative;
  border-radius: 20px;
  padding: 4px;
  background: linear-gradient(
    90deg,
    var(--ee-violet, #5b3df5),
    var(--ee-cyan, #00d1c1)
  );
  box-shadow: 0 16px 36px rgba(14, 19, 32, 0.12);
}
.ee-feature .ee-img {
  border-radius: 16px;
  display: block;
  width: 100%;
  height: auto;
  background: #000;
  object-fit: cover;
}
.ee-feature .ee-glass-note {
  position: absolute;
  left: 12px;
  bottom: 12px;
  border-radius: 14px;
  padding: 0.6rem 0.8rem;
}
.ee-chip {
  display: inline-block;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.85rem;
  border: 1px dashed rgba(14, 19, 32, 0.25);
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(6px);
}

.ee-footer {
  background: radial-gradient(
      900px 500px at 0% -20%,
      rgba(91, 61, 245, 0.12),
      transparent 60%
    ),
    radial-gradient(
      900px 520px at 100% 0%,
      rgba(0, 209, 193, 0.12),
      transparent 55%
    ),
    #0a0f1f;
  color: #dbe2ff;
  border-top: 1px solid rgba(219, 226, 255, 0.15);
}
.ee-fade {
  color: #c7cff8;
}
.ee-link-ft {
  color: #dbe2ff;
  text-decoration: none;
}
.ee-link-ft:hover {
  text-decoration: underline;
}
.ee-footer-bar {
  height: 44px;
  background: #090e1c;
}
