@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap");

html[data-bns-premium="1"] {
  --bns-font-ui: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bns-font-display: "Sora", "Manrope", system-ui, sans-serif;
  --bns-radius-card: 28px;
  --bns-radius-control: 18px;
  --bns-ease-premium: cubic-bezier(0.2, 0.82, 0.2, 1);
  --bns-duration-premium: 0.32s;
  --bns-border-light: rgba(113, 142, 186, 0.24);
  --bns-border-dark: rgba(116, 157, 230, 0.18);
  --bns-shadow-light: 0 26px 64px -30px rgba(20, 35, 64, 0.26), 0 10px 30px -22px rgba(37, 99, 235, 0.24);
  --bns-shadow-dark: 0 30px 72px -34px rgba(0, 0, 0, 0.62), 0 14px 32px -28px rgba(70, 126, 255, 0.34);
  color-scheme: light;
}

html[data-bns-premium="1"][data-bns-tone="dark"] {
  color-scheme: dark;
}

html[data-bns-premium="1"] body.bns-premium-page {
  font-family: var(--bns-font-ui) !important;
  letter-spacing: -0.015em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background-attachment: fixed;
}

html[data-bns-premium="1"][data-bns-tone="light"] body.bns-premium-page {
  background-image:
    radial-gradient(circle at top left, rgba(71, 123, 255, 0.12), transparent 26%),
    radial-gradient(circle at 88% 12%, rgba(20, 184, 166, 0.11), transparent 22%),
    linear-gradient(180deg, #f7f9fc 0%, #eef3fb 100%);
}

html[data-bns-premium="1"][data-bns-tone="dark"] body.bns-premium-page {
  background-image:
    radial-gradient(circle at top left, rgba(67, 100, 255, 0.22), transparent 24%),
    radial-gradient(circle at 85% 12%, rgba(20, 184, 166, 0.18), transparent 18%),
    linear-gradient(180deg, #07101f 0%, #0b1426 100%);
}

html[data-bns-premium="1"] body.bns-premium-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.55;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 38%),
    radial-gradient(circle at center, rgba(255, 255, 255, 0.04) 0, transparent 56%);
}

html[data-bns-premium="1"] body.bns-premium-page > * {
  position: relative;
  z-index: 1;
}

html[data-bns-premium="1"] h1,
html[data-bns-premium="1"] h2,
html[data-bns-premium="1"] h3,
html[data-bns-premium="1"] h4,
html[data-bns-premium="1"] h5,
html[data-bns-premium="1"] h6,
html[data-bns-premium="1"] .bns-premium-heading {
  font-family: var(--bns-font-display) !important;
  letter-spacing: -0.055em;
  line-height: 0.98;
  text-wrap: balance;
}

html[data-bns-premium="1"] h1 {
  line-height: 0.94;
  letter-spacing: -0.072em;
}

html[data-bns-premium="1"] p,
html[data-bns-premium="1"] li,
html[data-bns-premium="1"] label,
html[data-bns-premium="1"] input,
html[data-bns-premium="1"] textarea,
html[data-bns-premium="1"] select,
html[data-bns-premium="1"] button {
  letter-spacing: -0.016em;
}

html[data-bns-premium="1"] a {
  transition:
    color var(--bns-duration-premium) var(--bns-ease-premium),
    opacity var(--bns-duration-premium) var(--bns-ease-premium),
    transform var(--bns-duration-premium) var(--bns-ease-premium);
}

html[data-bns-premium="1"] ::selection {
  background: rgba(37, 99, 235, 0.18);
}

html[data-bns-premium="1"] .bns-premium-nav {
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  transition:
    background-color var(--bns-duration-premium) var(--bns-ease-premium),
    box-shadow var(--bns-duration-premium) var(--bns-ease-premium),
    border-color var(--bns-duration-premium) var(--bns-ease-premium);
}

html[data-bns-premium="1"][data-bns-tone="light"] .bns-premium-nav {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(142, 163, 197, 0.28) !important;
  box-shadow: 0 18px 34px -28px rgba(15, 23, 42, 0.2);
}

html[data-bns-premium="1"][data-bns-tone="dark"] .bns-premium-nav {
  background: rgba(6, 14, 27, 0.78) !important;
  border-color: rgba(120, 149, 206, 0.16) !important;
  box-shadow: 0 18px 44px -30px rgba(0, 0, 0, 0.62);
}

html[data-bns-premium="1"] .bns-premium-section {
  scroll-margin-top: 120px;
}

html[data-bns-premium="1"] .bns-premium-card,
html[data-bns-premium="1"] .bns-premium-footer,
html[data-bns-premium="1"] .bns-premium-panel {
  position: relative;
  overflow: hidden;
  border-radius: var(--bns-radius-card) !important;
  transition:
    transform var(--bns-duration-premium) var(--bns-ease-premium),
    box-shadow var(--bns-duration-premium) var(--bns-ease-premium),
    border-color var(--bns-duration-premium) var(--bns-ease-premium),
    background-color var(--bns-duration-premium) var(--bns-ease-premium);
}

html[data-bns-premium="1"][data-bns-tone="light"] .bns-premium-card,
html[data-bns-premium="1"][data-bns-tone="light"] .bns-premium-panel,
html[data-bns-premium="1"][data-bns-tone="light"] .bns-premium-footer {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 251, 255, 0.84)) !important;
  border: 1px solid var(--bns-border-light) !important;
  box-shadow: var(--bns-shadow-light) !important;
}

html[data-bns-premium="1"][data-bns-tone="dark"] .bns-premium-card,
html[data-bns-premium="1"][data-bns-tone="dark"] .bns-premium-panel,
html[data-bns-premium="1"][data-bns-tone="dark"] .bns-premium-footer {
  background:
    linear-gradient(180deg, rgba(11, 21, 39, 0.9), rgba(7, 14, 28, 0.82)) !important;
  border: 1px solid var(--bns-border-dark) !important;
  box-shadow: var(--bns-shadow-dark) !important;
}

html[data-bns-premium="1"] .bns-premium-card::before,
html[data-bns-premium="1"] .bns-premium-panel::before,
html[data-bns-premium="1"] .bns-premium-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.62), transparent);
  opacity: 0.7;
  pointer-events: none;
}

html[data-bns-premium="1"] .bns-premium-card:hover,
html[data-bns-premium="1"] .bns-premium-panel:hover {
  transform: translateY(-4px);
}

html[data-bns-premium="1"] .bns-premium-btn {
  position: relative;
  overflow: hidden;
  border-radius: var(--bns-radius-control) !important;
  font-family: var(--bns-font-ui) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  transition:
    transform 0.2s var(--bns-ease-premium),
    box-shadow var(--bns-duration-premium) var(--bns-ease-premium),
    border-color var(--bns-duration-premium) var(--bns-ease-premium),
    filter 0.2s ease;
}

html[data-bns-premium="1"] .bns-premium-btn::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -110%;
  width: 42%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.34), transparent);
  transform: skewX(-18deg);
  transition: left 0.52s var(--bns-ease-premium);
  pointer-events: none;
}

html[data-bns-premium="1"] .bns-premium-btn:hover {
  transform: translateY(-1px);
  filter: saturate(1.03);
}

html[data-bns-premium="1"] .bns-premium-btn:hover::after {
  left: 132%;
}

html[data-bns-premium="1"][data-bns-tone="light"] .bns-premium-btn {
  border: 1px solid rgba(121, 153, 204, 0.22);
  box-shadow: 0 18px 30px -22px rgba(37, 99, 235, 0.32);
}

html[data-bns-premium="1"][data-bns-tone="dark"] .bns-premium-btn {
  border: 1px solid rgba(126, 163, 235, 0.18);
  box-shadow: 0 20px 32px -26px rgba(35, 93, 255, 0.38);
}

html[data-bns-premium="1"][data-bns-tone="light"] .bns-premium-btn[data-bns-btn-variant="ghost"] {
  background: rgba(255, 255, 255, 0.82) !important;
  color: #10203d !important;
}

html[data-bns-premium="1"][data-bns-tone="dark"] .bns-premium-btn[data-bns-btn-variant="ghost"] {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #eff6ff !important;
}

html[data-bns-premium="1"] .bns-premium-field {
  border-radius: var(--bns-radius-control) !important;
  min-height: 52px;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease,
    background-color var(--bns-duration-premium) var(--bns-ease-premium);
}

html[data-bns-premium="1"] textarea.bns-premium-field {
  min-height: 132px;
}

html[data-bns-premium="1"][data-bns-tone="light"] .bns-premium-field {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(126, 152, 192, 0.24) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 16px 34px -28px rgba(15, 23, 42, 0.2);
}

html[data-bns-premium="1"][data-bns-tone="dark"] .bns-premium-field {
  background: rgba(10, 19, 36, 0.82) !important;
  border: 1px solid rgba(118, 151, 212, 0.18) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 16px 34px -28px rgba(0, 0, 0, 0.45);
}

html[data-bns-premium="1"] .bns-premium-field:focus {
  outline: none;
  transform: translateY(-1px);
  box-shadow:
    0 0 0 4px rgba(37, 99, 235, 0.12),
    0 18px 36px -28px rgba(37, 99, 235, 0.3) !important;
}

html[data-bns-premium="1"] .bns-premium-media {
  border-radius: 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
  box-shadow: 0 30px 72px -32px rgba(15, 23, 42, 0.3);
}

html[data-bns-premium="1"] .bns-reveal {
  opacity: 0;
  transform: translateY(22px) scale(0.988);
  transition:
    opacity 0.7s var(--bns-ease-premium),
    transform 0.7s var(--bns-ease-premium);
  transition-delay: calc(var(--bns-reveal-index, 0) * 0.04s);
}

html[data-bns-premium="1"] .bns-reveal.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

html[data-bns-premium="1"] footer {
  position: relative;
}

html[data-bns-premium="1"] footer.bns-premium-footer,
html[data-bns-premium="1"] .bns-premium-footer footer {
  backdrop-filter: blur(16px);
}

html[data-bns-premium="1"]::-webkit-scrollbar,
html[data-bns-premium="1"] body::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

html[data-bns-premium="1"]::-webkit-scrollbar-track,
html[data-bns-premium="1"] body::-webkit-scrollbar-track {
  background: rgba(148, 163, 184, 0.1);
}

html[data-bns-premium="1"]::-webkit-scrollbar-thumb,
html[data-bns-premium="1"] body::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(37, 99, 235, 0.64), rgba(20, 184, 166, 0.58));
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

@media (max-width: 960px) {
  html[data-bns-premium="1"] .bns-premium-card:hover,
  html[data-bns-premium="1"] .bns-premium-panel:hover,
  html[data-bns-premium="1"] .bns-premium-btn:hover {
    transform: none;
  }

  html[data-bns-premium="1"] .bns-premium-field {
    min-height: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-bns-premium="1"] .bns-premium-btn,
  html[data-bns-premium="1"] .bns-premium-card,
  html[data-bns-premium="1"] .bns-premium-panel,
  html[data-bns-premium="1"] .bns-premium-field,
  html[data-bns-premium="1"] .bns-reveal {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
}
