/**
 * UNKTEAM DESIGN SYSTEM
 * Locked palette only:
 *   background  #0a0a0a
 *   text        #fff
 *   cards       #121212e6
 * Hierarchy uses alpha of those three colors. No extra hues.
 */

@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700;12..96,800&family=IBM+Plex+Mono:wght@400;500;600&family=Outfit:wght@400;500;600;700&display=swap");

:root {
  --color-background: #0a0a0a;
  --color-text: #fff;
  --color-surface: #121212e6;

  --ink-soft: rgba(255, 255, 255, 0.62);
  --ink-faint: rgba(255, 255, 255, 0.4);
  --line: rgba(255, 255, 255, 0.14);
  --line-strong: rgba(255, 255, 255, 0.38);
  --fill-ghost: rgba(255, 255, 255, 0.06);
  --fill-hover: rgba(255, 255, 255, 0.1);

  --color-bg-page: var(--color-background);
  --color-bg-surface: var(--color-surface);
  --color-bg-subtle: var(--color-surface);
  --color-bg-elevated: var(--color-surface);
  --color-bg-dark-accent: var(--color-background);
  --color-bg-dark-surface: var(--color-surface);
  --color-card-bg: var(--color-surface);
  --color-white: var(--color-text);

  --color-text-primary: var(--color-text);
  --color-text-strong: var(--color-text);
  --color-text-body: rgba(255, 255, 255, 0.86);
  --color-text-muted: var(--ink-soft);
  --color-text-secondary: var(--ink-soft);
  --color-text-light: var(--ink-faint);

  --unk-brand-primary: var(--color-text);
  --unk-brand-secondary: var(--color-text);
  --unk-brand-hover: var(--color-text);
  --unk-brand-dark: var(--color-background);
  --unk-brand-subtle: var(--fill-ghost);
  --unk-brand-glow: transparent;

  --unk-color-danger: var(--color-text);
  --unk-color-danger-light: var(--color-text);
  --unk-color-danger-subtle: var(--color-surface);
  --unk-color-success: var(--color-text);
  --unk-color-success-subtle: var(--color-surface);
  --unk-color-warning: var(--color-text);
  --unk-color-warning-subtle: var(--color-surface);

  --color-border-subtle: var(--line);
  --color-border-strong: var(--line-strong);
  --color-border-brand: var(--color-text);

  --lt-color-gray-100: var(--color-background);
  --lt-color-gray-200: var(--color-surface);
  --lt-color-gray-300: var(--color-background);
  --lt-color-gray-400: var(--color-text);
  --lt-color-gray-500: var(--ink-soft);
  --lt-color-gray-600: var(--ink-soft);
  --lt-color-gray-700: var(--line);
  --lt-color-gray-800: var(--color-surface);
  --lt-color-gray-900: var(--color-background);

  --font-heading: "Bricolage Grotesque", sans-serif;
  --font-sans: "Outfit", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;

  --container-max: 1180px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 999px;

  --shadow-sm: 0 10px 30px rgba(0, 0, 0, 0.28);
  --shadow-md: 0 18px 50px rgba(0, 0, 0, 0.38);
  --shadow-lg: 0 30px 80px rgba(0, 0, 0, 0.5);
  --shadow-brand: 0 0 0 1px rgba(255, 255, 255, 0.2);

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 72px;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --transition-fast: 0.18s var(--ease-out);
  --transition-normal: 0.45s var(--ease-out);

  --unk-x: 50vw;
  --unk-y: 18vh;
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  font-size: 16px;
  background-color: var(--color-background);
  color: var(--color-text);
  color-scheme: dark;
}

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  background-color: #0a0a0a;
  color: var(--color-text);
  -webkit-font-smoothing: antialiased;
}

html::before,
html::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

html::before {
  background:
    radial-gradient(ellipse 55% 42% at 12% -8%, rgba(255, 255, 255, 0.09), transparent 58%),
    radial-gradient(ellipse 42% 36% at 96% 8%, rgba(255, 255, 255, 0.06), transparent 52%),
    radial-gradient(ellipse 50% 40% at 50% 110%, rgba(255, 255, 255, 0.05), transparent 55%),
    radial-gradient(520px 520px at var(--unk-x) var(--unk-y), rgba(255, 255, 255, 0.07), transparent 68%);
  animation: unkAtmosphere 16s ease-in-out infinite alternate;
}

html::after {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(ellipse at 50% 20%, #000 10%, transparent 72%);
}

body > * { position: relative; z-index: 1; }

@keyframes unkAtmosphere {
  from { filter: saturate(1); }
  to { transform: scale(1.04); }
}

@keyframes unkRise {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: none; }
}

@keyframes unkSpin { to { transform: rotate(360deg); } }

@keyframes unkPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.35; transform: scale(0.72); }
}

@keyframes unkBar {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(320%); }
}

@keyframes unkFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin: 0 0 0.45em;
  color: var(--color-text);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.045em;
}

h1, .h1 { font-size: clamp(2.7rem, 6.4vw, 5.1rem); }
h2, .h2 { font-size: clamp(1.8rem, 3.6vw, 2.8rem); }
h3, .h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }
h4, .h4 { font-size: 1.12rem; }
h5, .h5 { font-size: 1rem; }
h6, .h6 {
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-family: var(--font-mono);
}

p { margin: 0 0 1rem; color: var(--color-text-body); }
p:last-child { margin-bottom: 0; }

a {
  color: var(--color-text);
  text-decoration: none;
  transition: opacity var(--transition-fast), color var(--transition-fast);
}

a:hover { opacity: 0.78; }

img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; margin: 0; padding: 0; }
button, input, select, textarea { font-family: inherit; }

:focus-visible {
  outline: 2px solid var(--color-text);
  outline-offset: 3px;
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 28px;
}

.container-narrow { max-width: 920px; }
.container-sm { max-width: 640px; }

/* Preloader */
.unk-loading {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  background-color: var(--color-background);
  transition: opacity 0.45s var(--ease-out), visibility 0.45s var(--ease-out);
}

.unk-loading.hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.unk-spinner {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-top-color: #fff;
  animation: unkSpin 0.75s linear infinite;
}

.unk-loading-text {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Header */
.unk-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(10, 10, 10, 0.72);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  transition: background var(--transition-fast), border-color var(--transition-fast);
}

.unk-header.is-scrolled {
  background: rgba(10, 10, 10, 0.88);
  border-bottom-color: var(--line-strong);
}

.unk-header .container { max-width: 1440px; }

.unk-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 74px;
  gap: 18px;
  min-width: 0;
}

.unk-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.unk-brand:hover { opacity: 1; }

.unk-brand-logo-wrap {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid var(--line-strong);
  background: var(--color-surface);
  display: grid;
  place-items: center;
  overflow: hidden;
  transition: transform var(--transition-fast), border-color var(--transition-fast);
}

.unk-brand:hover .unk-brand-logo-wrap {
  transform: rotate(-8deg) scale(1.04);
  border-color: #fff;
}

.unk-brand-logo-wrap img { width: 24px; height: 24px; object-fit: contain; }

.unk-brand-text { display: flex; flex-direction: column; gap: 2px; }

.unk-brand-name {
  font-family: var(--font-heading);
  font-size: 1.22rem;
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1;
}

.unk-brand-name span { font-weight: 500; opacity: 0.72; }

.unk-brand-tagline {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-faint);
}

.unk-nav-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

.unk-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  font-size: 0.88rem;
  flex-shrink: 0;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-decoration: none;
  color: var(--ink-soft);
  border-radius: var(--radius-full);
  transition: color var(--transition-fast), background var(--transition-fast);
}

.unk-nav-link:hover {
  opacity: 1;
  color: #fff;
  background: var(--fill-ghost);
}

.unk-nav-link.active {
  color: #0a0a0a;
  background: #fff;
  font-weight: 600;
}

.unk-nav-badge {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  padding: 2px 6px;
  border-radius: var(--radius-full);
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  text-transform: uppercase;
}

.unk-nav-link.active .unk-nav-badge {
  background: #0a0a0a;
  color: #fff;
  border-color: #0a0a0a;
}

.unk-nav-divider {
  width: 1px;
  height: 18px;
  background: var(--line-strong);
  margin: 0 8px;
}

.unk-nav-account {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  margin-left: 6px;
}

.unk-user-balance {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
  background: #0a0a0a;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  padding: 2px 8px;
  line-height: 1.4;
  white-space: nowrap;
}

.unk-drawer-account {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 4px 12px;
}

.unk-drawer-account-name {
  font-weight: 700;
  color: #fff;
  font-size: 0.95rem;
  line-height: 1.2;
}

.unk-topup-btn { white-space: nowrap; }

.unk-user-menu { position: relative; }

.unk-user-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  padding: 4px 10px 4px 4px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-full);
  background: var(--color-surface);
  color: var(--color-text);
  cursor: pointer;
  transition: border-color var(--transition-fast), transform var(--transition-fast);
}

.unk-user-trigger:hover { border-color: #fff; }

.unk-user-avatar {
  width: 30px;
  height: 30px;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
}

.unk-user-name {
  font-size: 0.84rem;
  font-weight: 600;
  max-width: 140px;
  flex: 0 0 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.unk-user-chevron {
  font-size: 0.68rem;
  color: var(--ink-soft);
  transition: transform var(--transition-fast);
}

.unk-user-menu.open .unk-user-chevron { transform: rotate(180deg); }

.unk-user-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 230px;
  display: flex;
  flex-direction: column;
  padding: 6px;
  background: #121212e6;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(16px);
  z-index: 1010;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px) scale(0.98);
  pointer-events: none;
  transition: opacity 0.22s var(--ease-out), transform 0.22s var(--ease-out), visibility 0.22s;
}

.unk-user-menu.open .unk-user-dropdown {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}

.unk-dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 12px;
  font-size: 0.9rem;
  text-decoration: none;
  color: var(--color-text);
  border-radius: 10px;
}

.unk-dropdown-item:hover {
  opacity: 1;
  background: var(--fill-hover);
}

.unk-dropdown-divider {
  height: 1px;
  margin: 4px 8px;
  background: var(--line);
}

.unk-mobile-toggle {
  display: none;
  background: var(--color-surface);
  border: 1px solid var(--line-strong);
  color: var(--color-text);
  padding: 8px 11px;
  border-radius: 12px;
  cursor: pointer;
}

.unk-drawer-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(10, 10, 10, 0.62);
  backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-normal), visibility var(--transition-normal);
}

.unk-drawer-overlay.active {
  opacity: 1;
  visibility: visible;
}

.unk-mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(340px, 92vw);
  height: 100%;
  background: #121212e6;
  border-left: 1px solid var(--line-strong);
  padding: 22px;
  display: flex;
  flex-direction: column;
  transform: translateX(104%);
  transition: transform 0.45s var(--ease-out);
  backdrop-filter: blur(18px);
}

.unk-drawer-overlay.active .unk-mobile-drawer { transform: none; }

.unk-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.unk-drawer-close {
  background: transparent;
  border: 1px solid var(--line-strong);
  color: var(--color-text);
  width: 36px;
  height: 36px;
  border-radius: 10px;
  cursor: pointer;
}

.unk-drawer-links { display: flex; flex-direction: column; gap: 4px; }

.unk-drawer-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 12px;
  font-size: 0.98rem;
  text-decoration: none;
  border-radius: 12px;
  color: var(--ink-soft);
}

.unk-drawer-link:hover,
.unk-drawer-link.active {
  opacity: 1;
  color: #fff;
  background: var(--fill-ghost);
}

/* Buttons */
.unk-btn,
.unk-footer-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  font-family: var(--font-sans);
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-decoration: none;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  cursor: pointer;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  transition: transform var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.unk-btn:hover,
.unk-footer-btn:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.unk-btn:active,
.unk-footer-btn:active { transform: translateY(0) scale(0.98); }

.unk-btn:disabled,
.unk-btn[disabled] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.45;
}

.unk-btn-primary,
a.unk-btn-primary,
button.unk-btn-primary,
.btn-primary,
.btn-white,
.btn-light,
.unk-footer-btn {
  background-color: #fff !important;
  color: #0a0a0a !important;
  border-color: #fff !important;
  box-shadow: 0 10px 30px rgba(255, 255, 255, 0.08);
}

.unk-btn-primary *,
.unk-footer-btn * { color: #0a0a0a !important; }

.unk-btn-primary::after,
.unk-footer-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(10, 10, 10, 0.16) 48%, transparent 76%);
  transform: translateX(-130%);
  pointer-events: none;
}

.unk-btn-primary:hover::after,
.unk-footer-btn:hover::after {
  transform: translateX(130%);
  transition: transform 0.7s var(--ease-out);
}

a.unk-btn-primary:hover,
button.unk-btn-primary:hover,
a.btn-primary:hover,
button.btn-primary:hover,
.btn-white:hover,
.btn-light:hover,
a.unk-footer-btn:hover,
button.unk-footer-btn:hover,
.unk-btn-primary:hover,
.unk-footer-btn:hover {
  background-color: #0a0a0a !important;
  color: #fff !important;
  border-color: #fff !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35);
}

a.unk-btn-primary:hover *,
button.unk-btn-primary:hover *,
.unk-btn-primary:hover *,
.unk-footer-btn:hover * { color: #fff !important; }

.unk-btn-secondary,
.unk-btn-outline,
.unk-btn-neutral,
.unk-btn-danger {
  background: rgba(18, 18, 18, 0.72);
  color: #fff !important;
  border-color: var(--line-strong);
  backdrop-filter: blur(8px);
}

.unk-btn-secondary *,
.unk-btn-outline *,
.unk-btn-neutral *,
.unk-btn-danger * { color: #fff !important; }

a.unk-btn-secondary:hover,
button.unk-btn-secondary:hover,
a.unk-btn-outline:hover,
button.unk-btn-outline:hover,
a.unk-btn-neutral:hover,
button.unk-btn-neutral:hover,
a.unk-btn-danger:hover,
button.unk-btn-danger:hover,
.unk-btn-secondary:hover,
.unk-btn-outline:hover,
.unk-btn-neutral:hover,
.unk-btn-danger:hover {
  background: #161616 !important;
  background-color: #161616 !important;
  color: #fff !important;
  border-color: #fff !important;
}

a.unk-btn-secondary:hover *,
button.unk-btn-secondary:hover *,
a.unk-btn-outline:hover *,
button.unk-btn-outline:hover *,
a.unk-btn-neutral:hover *,
button.unk-btn-neutral:hover *,
a.unk-btn-danger:hover *,
button.unk-btn-danger:hover *,
.unk-btn-secondary:hover *,
.unk-btn-outline:hover *,
.unk-btn-neutral:hover *,
.unk-btn-danger:hover * { color: #fff !important; }

.unk-btn-sm { padding: 8px 12px; font-size: 0.8rem; border-radius: 10px; }
.unk-btn-lg { padding: 15px 22px; font-size: 0.98rem; border-radius: 14px; }
.unk-btn-block { display: flex; width: 100%; }

/* Surfaces */
.card,
.unk-card,
.unk-stat-card,
.unk-member-card,
.unk-pricing-card,
.unk-plan-card,
.unk-gateway-card,
.unk-summary-card,
.unk-tokens-box,
.unk-auth-box,
.unk-order-card,
.unk-value-card,
.unk-member-profile-card,
.unk-token-card,
.unk-error-card,
.unk-hero-panel,
.unk-tos-box,
.unk-maint-card,
.unk-service-card,
.unk-payment-card {
  background-color: #121212e6 !important;
  color: var(--color-text);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.unk-card,
.unk-hero-panel,
.unk-tos-box,
.unk-auth-box,
.unk-order-card,
.unk-error-card,
.unk-maint-card,
.unk-summary-card,
.unk-tokens-box {
  padding: 28px;
}

.unk-card:hover,
.unk-stat-card:hover,
.unk-service-card:hover,
.unk-member-card:hover,
.unk-payment-card:hover,
.unk-plan-card:hover,
.unk-order-card:hover,
.unk-value-card:hover,
.unk-member-profile-card:hover,
.unk-news-card:hover,
.unk-gateway-card:hover,
.purchases-holder:hover {
  background-color: #121212e6 !important;
  color: #fff !important;
  border-color: var(--line-strong);
  box-shadow: var(--shadow-md);
}

.unk-motion {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out), border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.unk-motion.unk-in {
  opacity: 1;
  transform: none;
}

.unk-service-card.unk-in:hover,
.unk-member-card.unk-in:hover,
.unk-payment-card.unk-in:hover,
.unk-stat-card.unk-in:hover,
.unk-plan-card.unk-in:hover,
.unk-card.unk-in:hover {
  transform: translateY(-6px);
}

.unk-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.unk-card-title {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  margin: 0;
}

.swal2-popup {
  background-color: #121212e6 !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 20px !important;
  backdrop-filter: blur(16px);
}

.swal2-title,
.swal2-html-container,
.swal2-content { color: #fff !important; }

.swal2-confirm {
  background-color: #fff !important;
  color: #0a0a0a !important;
  border: 1px solid #fff !important;
  border-radius: 10px !important;
}

.swal2-cancel {
  background-color: #0a0a0a !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 10px !important;
}

.unk-badge,
.unk-badge-brand,
.unk-badge-success,
.unk-badge-danger,
.unk-badge-warning,
.unk-badge-neutral {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  font-family: var(--font-mono);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: #0a0a0a;
  color: #fff;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-full);
  max-width: 100%;
  white-space: normal;
  line-height: 1.35;
  text-align: left;
}

.unk-status-dot {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.12);
  animation: unkPulse 1.8s ease-in-out infinite;
}

.unk-status-dot.offline {
  background: transparent;
  box-shadow: inset 0 0 0 1.5px #fff;
  animation: none;
}

/* Forms */
.unk-form-group { margin-bottom: 18px; }

.unk-label {
  display: block;
  margin-bottom: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.unk-label-hint { font-weight: 400; margin-left: 6px; text-transform: none; letter-spacing: 0; }

.unk-input,
.unk-select,
.unk-textarea,
.unk-footer-input,
.unk-qty-number-input {
  width: 100%;
  padding: 13px 14px;
  font-family: var(--font-sans);
  font-size: 0.98rem;
  color: #fff;
  background: #0a0a0a;
  border: 1px solid var(--line-strong);
  outline: none;
  border-radius: 12px;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
}

.unk-input:focus,
.unk-select:focus,
.unk-textarea:focus,
.unk-footer-input:focus {
  border-color: #fff;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.08);
  background: #0a0a0a;
}

.unk-input::placeholder,
.unk-textarea::placeholder,
.unk-footer-input::placeholder {
  color: rgba(255, 255, 255, 0.38);
}

.unk-input.error,
.unk-select.error { border-width: 1px; border-color: #fff; }

.unk-input-icon-wrap { position: relative; display: flex; align-items: center; }
.unk-input-icon-wrap .unk-input { padding-right: 42px; }
.unk-input-icon { position: absolute; right: 14px; color: var(--ink-soft); cursor: pointer; }

.unk-form-error,
.unk-form-help { margin-top: 6px; font-size: 0.82rem; color: var(--ink-soft); }

/* Tables */
.unk-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #121212e6;
}

.unk-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
  text-align: left;
}

.unk-table th {
  padding: 13px 16px;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
  background: #0a0a0a;
  border-bottom: 1px solid var(--line);
}

.unk-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}

.unk-table tr:last-child td { border-bottom: none; }
.unk-table tbody tr { transition: background var(--transition-fast); }
.unk-table tbody tr:hover td { background: rgba(255, 255, 255, 0.04); }

/* Footer */
.unk-footer {
  margin-top: auto;
  padding: 64px 0 28px;
  background: rgba(10, 10, 10, 0.72);
  border-top: 1px solid var(--line);
  color: var(--color-text);
  backdrop-filter: blur(12px);
}

.unk-footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.4fr;
  gap: 40px;
  margin-bottom: 40px;
}

.unk-footer-title {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 16px;
  color: var(--ink-faint);
}

.unk-footer-desc { font-size: 0.92rem; line-height: 1.6; margin-bottom: 14px; color: var(--ink-soft); }
.unk-footer-links { display: flex; flex-direction: column; gap: 8px; }

.unk-footer-link {
  font-size: 0.92rem;
  text-decoration: none;
  color: var(--color-text-body);
  width: fit-content;
}

.unk-footer-link:hover { color: #fff; opacity: 1; }

.unk-footer-suggestion { display: flex; gap: 8px; }
.unk-footer-suggestion .unk-footer-input { flex: 1; width: auto; min-width: 0; }

.unk-footer-bottom {
  padding-top: 20px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 0.84rem;
  color: var(--ink-soft);
}

.unk-footer-socials { display: flex; gap: 10px; }

.unk-footer-social-link {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  font-size: 1.05rem;
  text-decoration: none;
  border-radius: 12px;
  border: 1px solid var(--line-strong);
  background: #121212e6;
  transition: transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}

.unk-footer-social-link:hover {
  opacity: 1;
  transform: translateY(-3px);
  background: #161616;
  color: #fff;
  border-color: #fff;
}

.unk-footer-social-link:hover i { color: #fff; }

/* Page composition */
.unk-hero {
  position: relative;
  padding: 84px 0 72px;
  overflow: hidden;
}

.unk-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at 28% 30%, #000 12%, transparent 70%);
  pointer-events: none;
}

.unk-hero .container { position: relative; z-index: 1; }

.unk-hero-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 56px;
  align-items: center;
}

.unk-hero-grid > div:first-child {
  animation: unkRise 0.8s var(--ease-out) both;
}

.unk-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  padding: 6px 12px 6px 8px;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-full);
  background: rgba(18, 18, 18, 0.7);
}

.unk-hero-title {
  margin-bottom: 18px;
  max-width: 8em;
  text-wrap: balance;
}

.unk-hero-desc {
  max-width: 38em;
  font-size: 1.08rem;
  margin-bottom: 28px;
  color: var(--ink-soft);
}

.unk-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
}

.unk-hero-telemetry {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.unk-telemetry-item {
  padding: 14px 14px 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: #121212e6;
  border: 1px solid var(--line);
  border-radius: 14px;
}

.unk-telemetry-label {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-faint);
}

.unk-telemetry-val {
  font-size: 0.9rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}

.unk-hero-panel {
  padding: 22px;
  animation: unkFloat 7.5s ease-in-out 0.4s infinite;
}

.unk-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}

.unk-panel-brand { display: flex; align-items: center; gap: 12px; }

.unk-panel-badge {
  font-family: var(--font-mono);
  font-size: 0.66rem;
  letter-spacing: 0.12em;
  padding: 5px 9px;
  border-radius: var(--radius-full);
  border: 1px solid var(--line-strong);
  background: #0a0a0a;
}

.unk-feature-rows { display: flex; flex-direction: column; }

.unk-feature-row {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.unk-feature-row:last-child { border-bottom: 0; padding-bottom: 4px; }

.unk-feature-row-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid var(--line-strong);
  background: #0a0a0a;
  display: grid;
  place-items: center;
  font-size: 1rem;
}

.unk-feature-row-info h4 { font-size: 1rem; margin-bottom: 4px; }
.unk-feature-row-info p { font-size: 0.88rem; margin: 0; color: var(--ink-soft); }

.unk-section { padding: 84px 0; }

.unk-section-alt {
  position: relative;
}

.unk-section-alt::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.02);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  pointer-events: none;
}

.unk-section-header { margin-bottom: 36px; max-width: 42rem; }

.unk-section-header.text-center { margin-left: auto; margin-right: auto; }

.unk-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: var(--ink-faint);
}

.unk-section-title { margin-bottom: 10px; }
.unk-section-subtitle { font-size: 1.05rem; color: var(--ink-soft); }

.unk-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}

.unk-service-card {
  display: flex !important;
  flex-direction: column;
  gap: 14px;
  align-items: stretch;
  padding: 26px !important;
  min-height: 100%;
}

.unk-service-card:hover { transform: translateY(-6px); }

.unk-service-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  border: 1px solid var(--line-strong);
  background: #0a0a0a;
  display: grid;
  place-items: center;
  font-size: 1.15rem;
}

.unk-service-card p { color: var(--ink-soft); flex: 1; }

.unk-service-specs {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: auto;
}

.unk-spec-item {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 0.84rem;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink-soft);
}

.unk-spec-item span:last-child { color: #fff; font-weight: 600; }

.unk-service-card .unk-btn { margin-top: 6px; }

.unk-team-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 28px;
}

.unk-member-card {
  display: grid !important;
  grid-template-columns: 72px 1fr;
  gap: 18px;
  padding: 26px !important;
  align-items: start;
}

.unk-member-card:hover { transform: translateY(-4px); }

.unk-member-avatar-wrap {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  border: 1px solid var(--line-strong);
  background: #0a0a0a;
  display: grid;
  place-items: center;
  font-size: 1.45rem;
}

.unk-member-role {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: var(--ink-faint);
}

.unk-member-desc { color: var(--ink-soft); margin-bottom: 16px; }

.unk-payments-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.unk-payment-card {
  padding: 28px 26px;
  text-align: left;
}

.unk-payment-card:hover { transform: translateY(-6px); }

.unk-payment-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  font-size: 1.25rem;
  background: #0a0a0a;
  border: 1px solid var(--line-strong);
}

.unk-payment-card p { color: var(--ink-soft); }

.unk-tos-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 24px;
}

.unk-tos-item {
  padding: 18px;
  border-radius: 14px;
  background: #0a0a0a;
  border: 1px solid var(--line);
}

.unk-tos-item p { color: var(--ink-soft); font-size: 0.92rem; }

/* Docs extras */
.method-get,
.method-post,
.method-all,
.docs-badge-hot,
.endpoint-badge {
  background: #0a0a0a !important;
  color: #fff !important;
  border: 1px solid var(--line-strong) !important;
  border-radius: 999px !important;
}

.code-container,
.key-display-box,
.api-key-banner {
  background: #0a0a0a !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
}

/* Scroll motion fallback when scripting is unavailable */
@media (scripting: none) {
  .unk-motion { opacity: 1; transform: none; }
}

@media (max-width: 1024px) {
  .unk-hero-grid,
  .unk-team-grid,
  .unk-payments-grid,
  .unk-tos-grid,
  .unk-footer-grid,
  .unk-services-grid {
    grid-template-columns: 1fr;
  }

  .unk-hero-title { max-width: none; }
  .unk-hero-panel { animation: none; }
}

@media (max-width: 1280px) {
  .unk-nav-extra { display: none; }
}

@media (max-width: 1180px) {
  .unk-nav-links { display: none; }
  .unk-mobile-toggle { display: inline-flex; }
}

.unk-faq-list {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #121212e6;
  overflow: hidden;
}

.unk-faq-item {
  padding: 20px 22px;
  border-top: 1px solid var(--line);
}

.unk-faq-item:first-child { border-top: 0; }

.unk-faq-item h3 {
  font-size: 1.02rem;
  margin-bottom: 6px;
}

.unk-faq-item p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.95rem;
}

@media (max-width: 768px) {
  .container { padding-left: 18px; padding-right: 18px; }
  .unk-footer-bottom { flex-direction: column; text-align: center; }
  .unk-hero { padding: 48px 0 40px; }
  .unk-section { padding: 56px 0; }
  .unk-hero-actions { flex-direction: column; align-items: stretch; }
  .unk-btn-lg { width: 100%; }
  .unk-hero-telemetry { grid-template-columns: 1fr; }
  .unk-member-card { grid-template-columns: 1fr !important; }
}

.text-center { text-align: center; }
.text-start { text-align: left; }
.text-end { text-align: right; }
.fw-bold { font-weight: 700; }
.fw-semibold { font-weight: 600; }
.text-muted { color: var(--ink-soft); }
.text-brand,
.text-danger,
.text-success { color: var(--color-text); }
