/*
  BLACK.DETAILING — optimized readable stylesheet.

  This file is for development/editing.
  The site loads static/css/style.min.css in production for faster delivery.
  style.min.css contains the exact same CSS rules in minified form.
*/

*,:before,:after {
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x:;
  --tw-pan-y:;
  --tw-pinch-zoom:;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position:;
  --tw-gradient-via-position:;
  --tw-gradient-to-position:;
  --tw-ordinal:;
  --tw-slashed-zero:;
  --tw-numeric-figure:;
  --tw-numeric-spacing:;
  --tw-numeric-fraction:;
  --tw-ring-inset:;
  --tw-ring-offset-width:0;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(59 130 246 / .5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur:;
  --tw-brightness:;
  --tw-contrast:;
  --tw-grayscale:;
  --tw-hue-rotate:;
  --tw-invert:;
  --tw-saturate:;
  --tw-sepia:;
  --tw-drop-shadow:;
  --tw-backdrop-blur:;
  --tw-backdrop-brightness:;
  --tw-backdrop-contrast:;
  --tw-backdrop-grayscale:;
  --tw-backdrop-hue-rotate:;
  --tw-backdrop-invert:;
  --tw-backdrop-opacity:;
  --tw-backdrop-saturate:;
  --tw-backdrop-sepia:;
  --tw-contain-size:;
  --tw-contain-layout:;
  --tw-contain-paint:;
  --tw-contain-style:
}

::backdrop {
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x:;
  --tw-pan-y:;
  --tw-pinch-zoom:;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position:;
  --tw-gradient-via-position:;
  --tw-gradient-to-position:;
  --tw-ordinal:;
  --tw-slashed-zero:;
  --tw-numeric-figure:;
  --tw-numeric-spacing:;
  --tw-numeric-fraction:;
  --tw-ring-inset:;
  --tw-ring-offset-width:0;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(59 130 246 / .5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur:;
  --tw-brightness:;
  --tw-contrast:;
  --tw-grayscale:;
  --tw-hue-rotate:;
  --tw-invert:;
  --tw-saturate:;
  --tw-sepia:;
  --tw-drop-shadow:;
  --tw-backdrop-blur:;
  --tw-backdrop-brightness:;
  --tw-backdrop-contrast:;
  --tw-backdrop-grayscale:;
  --tw-backdrop-hue-rotate:;
  --tw-backdrop-invert:;
  --tw-backdrop-opacity:;
  --tw-backdrop-saturate:;
  --tw-backdrop-sepia:;
  --tw-contain-size:;
  --tw-contain-layout:;
  --tw-contain-paint:;
  --tw-contain-style:
}

*,:before,:after {
  box-sizing:border-box;
  border-width:0;
  border-style:solid;
  border-color:#e5e7eb
}

:before,:after {
  --tw-content:""
}

html {
  line-height:1.5;
  -webkit-text-size-adjust:100%;
  -moz-tab-size:4;
  -o-tab-size:4;
  tab-size:4;
  font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";
  font-feature-settings:normal;
  font-variation-settings:normal;
  -webkit-tap-highlight-color:transparent
}

body {
  margin:0;
  line-height:inherit
}

hr {
  height:0;
  color:inherit;
  border-top-width:1px
}

abbr:where([title]) {
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted
}

h1,h2,h3,h4,h5,h6 {
  font-size:inherit;
  font-weight:inherit
}

a {
  color:inherit;
  text-decoration:inherit
}

b,strong {
  font-weight:bolder
}

code,kbd,samp,pre {
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
  font-feature-settings:normal;
  font-variation-settings:normal;
  font-size:1em
}

small {
  font-size:80%
}

sub,sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}

sub {
  bottom:-.25em
}

sup {
  top:-.5em
}

table {
  text-indent:0;
  border-color:inherit;
  border-collapse:collapse
}

button,input,select,textarea {
  font-family:inherit;
  font-feature-settings:inherit;
  font-variation-settings:inherit;
  font-size:100%;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  color:inherit;
  margin:0;
  padding:0
}

button,select {
  text-transform:none
}

button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]) {
  -webkit-appearance:button;
  background-color:transparent;
  background-image:none
}

:-moz-focusring {
  outline:auto
}

:-moz-ui-invalid {
  box-shadow:none
}

progress {
  vertical-align:baseline
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
  height:auto
}

[type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px
}

::-webkit-search-decoration {
  -webkit-appearance:none
}

::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit
}

summary {
  display:list-item
}

blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre {
  margin:0
}

fieldset {
  margin:0;
  padding:0
}

legend {
  padding:0
}

ol,ul,menu {
  list-style:none;
  margin:0;
  padding:0
}

dialog {
  padding:0
}

textarea {
  resize:vertical
}

input::-moz-placeholder,textarea::-moz-placeholder {
  opacity:1;
  color:#9ca3af
}

input::placeholder,textarea::placeholder {
  opacity:1;
  color:#9ca3af
}

button {
  cursor:pointer
}

:disabled {
  cursor:default
}

img,svg,video,canvas,audio,iframe,embed,object {
  display:block;
  vertical-align:middle
}

img,video {
  max-width:100%;
  height:auto
}

[hidden]:where(:not([hidden=until-found])) {
  display:none
}

:root {
  --background:0 0% 4%;
  --foreground:0 0% 98%;
  --card:0 0% 6%;
  --card-foreground:0 0% 98%;
  --popover:0 0% 6%;
  --popover-foreground:0 0% 98%;
  --primary:72 100% 50%;
  --primary-foreground:0 0% 0%;
  --secondary:0 0% 10%;
  --secondary-foreground:0 0% 98%;
  --muted:0 0% 15%;
  --muted-foreground:0 0% 60%;
  --accent:72 100% 50%;
  --accent-foreground:0 0% 0%;
  --destructive:0 84.2% 60.2%;
  --destructive-foreground:0 0% 98%;
  --border:0 0% 15%;
  --input:0 0% 15%;
  --ring:72 100% 50%;
  --radius:.625rem;
  --lime:#c8ff00;
  --lime-dark:#a8d900
}

* {
  border-color:hsl(var(--border))
}

html {
  scroll-behavior:smooth
}

body {
  background-color:hsl(var(--background));
  color:hsl(var(--foreground));
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif
}

.pointer-events-none {
  pointer-events:none
}

.fixed {
  position:fixed
}

.absolute {
  position:absolute
}

.relative {
  position:relative
}

.inset-0 {
  inset:0
}

.-top-3 {
  top:-.75rem
}

.bottom-6 {
  bottom:1.5rem
}

.left-0 {
  left:0
}

.left-1\/2 {
  left:50%
}

.right-0 {
  right:0
}

.right-4 {
  right:1rem
}

.top-0 {
  top:0
}

.z-0 {
  z-index:0
}

.z-10 {
  z-index:10
}

.z-40 {
  z-index:40
}

.z-50 {
  z-index:50
}

.mx-auto {
  margin-left:auto;
  margin-right:auto
}

.mb-1 {
  margin-bottom:.25rem
}

.mb-12 {
  margin-bottom:3rem
}

.mb-16 {
  margin-bottom:4rem
}

.mb-2 {
  margin-bottom:.5rem
}

.mb-3 {
  margin-bottom:.75rem
}

.mb-4 {
  margin-bottom:1rem
}

.mb-6 {
  margin-bottom:1.5rem
}

.mb-8 {
  margin-bottom:2rem
}

.ml-2 {
  margin-left:.5rem
}

.mt-0\.5 {
  margin-top:.125rem
}

.mt-12 {
  margin-top:3rem
}

.mt-2 {
  margin-top:.5rem
}

.mt-4 {
  margin-top:1rem
}

.mt-6 {
  margin-top:1.5rem
}

.mt-8 {
  margin-top:2rem
}

.block {
  display:block
}

.flex {
  display:flex
}

.inline-flex {
  display:inline-flex
}

.grid {
  display:grid
}

.hidden {
  display:none
}

.aspect-square {
  aspect-ratio:1 / 1
}

.h-10 {
  height:2.5rem
}

.h-12 {
  height:3rem
}

.h-14 {
  height:3.5rem
}

.h-16 {
  height:4rem
}

.h-2 {
  height:.5rem
}

.h-20 {
  height:5rem
}

.h-4 {
  height:1rem
}

.h-5 {
  height:1.25rem
}

.h-6 {
  height:1.5rem
}

.h-7 {
  height:1.75rem
}

.h-8 {
  height:2rem
}

.h-9 {
  height:2.25rem
}

.h-\[2px\] {
  height:2px
}

.h-auto {
  height:auto
}

.h-full {
  height:100%
}

.min-h-screen {
  min-height:100vh
}

.w-10 {
  width:2.5rem
}

.w-12 {
  width:3rem
}

.w-14 {
  width:3.5rem
}

.w-16 {
  width:4rem
}

.w-2 {
  width:.5rem
}

.w-20 {
  width:5rem
}

.w-4 {
  width:1rem
}

.w-5 {
  width:1.25rem
}

.w-6 {
  width:1.5rem
}

.w-7 {
  width:1.75rem
}

.w-8 {
  width:2rem
}

.w-\[2px\] {
  width:2px
}

.w-full {
  width:100%
}

.min-w-8 {
  min-width:2rem
}

.max-w-2xl {
  max-width:42rem
}

.max-w-3xl {
  max-width:48rem
}

.max-w-4xl {
  max-width:56rem
}

.max-w-5xl {
  max-width:64rem
}

.max-w-6xl {
  max-width:72rem
}

.max-w-7xl {
  max-width:80rem
}

.max-w-md {
  max-width:28rem
}

.max-w-xl {
  max-width:36rem
}

.flex-1 {
  flex:1 1 0%
}

.flex-shrink-0 {
  flex-shrink:0
}

.flex-grow {
  flex-grow:1
}

.-translate-x-1\/2 {
  --tw-translate-x:-50%;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-180 {
  --tw-rotate:180deg;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.transform {
  transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@keyframes caret-blink {
  0%,70%,to {
    opacity:1
  }
  20%,50% {
    opacity:0
  }
}

@keyframes pulse {
  50% {
    opacity:.5
  }
}

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

.cursor-not-allowed {
  cursor:not-allowed
}

.grid-cols-2 {
  grid-template-columns:repeat(2,minmax(0,1fr))
}

.flex-col {
  flex-direction:column
}

.flex-wrap {
  flex-wrap:wrap
}

.items-start {
  align-items:flex-start
}

.items-center {
  align-items:center
}

.justify-center {
  justify-content:center
}

.justify-between {
  justify-content:space-between
}

.gap-1 {
  gap:.25rem
}

.gap-12 {
  gap:3rem
}

.gap-2 {
  gap:.5rem
}

.gap-3 {
  gap:.75rem
}

.gap-4 {
  gap:1rem
}

.gap-6 {
  gap:1.5rem
}

.gap-8 {
  gap:2rem
}

.space-y-2>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(.5rem * var(--tw-space-y-reverse))
}

.space-y-3>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(.75rem * var(--tw-space-y-reverse))
}

.space-y-4>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(1rem * var(--tw-space-y-reverse))
}

.space-y-8>:not([hidden])~:not([hidden]) {
  --tw-space-y-reverse:0;
  margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom:calc(2rem * var(--tw-space-y-reverse))
}

.overflow-hidden {
  overflow:hidden
}

.whitespace-nowrap {
  white-space:nowrap
}

.rounded-2xl {
  border-radius:1rem
}

.rounded-full {
  border-radius:9999px
}

.rounded-lg {
  border-radius:var(--radius)
}

.rounded-md {
  border-radius:calc(var(--radius) - 2px)
}

.rounded-xl {
  border-radius:calc(var(--radius) + 4px)
}

.border {
  border-width:1px
}

.border-2 {
  border-width:2px
}

.border-b {
  border-bottom-width:1px
}

.border-t {
  border-top-width:1px
}

.border-\[\#0088cc\] {
  --tw-border-opacity:1;
  border-color:rgb(0 136 204 / var(--tw-border-opacity,1))
}

.border-\[\#E4405F\] {
  --tw-border-opacity:1;
  border-color:rgb(228 64 95 / var(--tw-border-opacity,1))
}

.border-lime {
  --tw-border-opacity:1;
  border-color:rgb(200 255 0 / var(--tw-border-opacity,1))
}

.border-lime\/20 {
  border-color:#c8ff0033
}

.border-white\/10 {
  border-color:#ffffff1a
}

.border-white\/20 {
  border-color:#fff3
}

.border-white\/5 {
  border-color:#ffffff0d
}

.bg-\[\#0088cc\] {
  --tw-bg-opacity:1;
  background-color:rgb(0 136 204 / var(--tw-bg-opacity,1))
}

.bg-\[\#0a0a0a\] {
  --tw-bg-opacity:1;
  background-color:rgb(10 10 10 / var(--tw-bg-opacity,1))
}

.bg-\[\#0a0a0a\]\/95 {
  background-color:#0a0a0af2
}

.bg-lime {
  --tw-bg-opacity:1;
  background-color:rgb(200 255 0 / var(--tw-bg-opacity,1))
}

.bg-lime\/10 {
  background-color:#c8ff001a
}

.bg-lime\/5 {
  background-color:#c8ff000d
}

.bg-transparent {
  background-color:transparent
}

.bg-white {
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity,1))
}

.bg-white\/20 {
  background-color:#fff3
}

.bg-white\/5 {
  background-color:#ffffff0d
}

.bg-white\/\[0\.02\] {
  background-color:#ffffff05
}

.bg-gradient-to-b {
  background-image:linear-gradient(to bottom,var(--tw-gradient-stops))
}

.bg-gradient-to-br {
  background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))
}

.bg-gradient-to-r {
  background-image:linear-gradient(to right,var(--tw-gradient-stops))
}

.bg-gradient-to-t {
  background-image:linear-gradient(to top,var(--tw-gradient-stops))
}

.from-\[\#0a0a0a\] {
  --tw-gradient-from:#0a0a0a var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(10 10 10 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)
}

.from-\[\#0a0a0a\]\/50 {
  --tw-gradient-from:rgb(10 10 10 / .5) var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(10 10 10 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)
}

.from-lime\/5 {
  --tw-gradient-from:rgb(200 255 0 / .05) var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(200 255 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)
}

.from-lime\/50 {
  --tw-gradient-from:rgb(200 255 0 / .5) var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(200 255 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)
}

.from-purple-600 {
  --tw-gradient-from:#9333ea var(--tw-gradient-from-position);
  --tw-gradient-to:rgb(147 51 234 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)
}

.via-\[\#0a0a0a\]\/80 {
  --tw-gradient-to:rgb(10 10 10 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),rgb(10 10 10 / .8) var(--tw-gradient-via-position),var(--tw-gradient-to)
}

.via-lime\/20 {
  --tw-gradient-to:rgb(200 255 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),rgb(200 255 0 / .2) var(--tw-gradient-via-position),var(--tw-gradient-to)
}

.via-pink-500 {
  --tw-gradient-to:rgb(236 72 153 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),#ec4899 var(--tw-gradient-via-position),var(--tw-gradient-to)
}

.via-pink-600 {
  --tw-gradient-to:rgb(219 39 119 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),#db2777 var(--tw-gradient-via-position),var(--tw-gradient-to)
}

.via-transparent {
  --tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)
}

.to-\[\#0a0a0a\]\/50 {
  --tw-gradient-to:rgb(10 10 10 / .5) var(--tw-gradient-to-position)
}

.to-orange-400 {
  --tw-gradient-to:#fb923c var(--tw-gradient-to-position)
}

.to-orange-500 {
  --tw-gradient-to:#f97316 var(--tw-gradient-to-position)
}

.to-transparent {
  --tw-gradient-to:transparent var(--tw-gradient-to-position)
}

.fill-lime {
  fill:#c8ff00
}

.object-cover {
  -o-object-fit:cover;
  object-fit:cover
}

.p-1 {
  padding:.25rem
}

.p-2 {
  padding:.5rem
}

.p-3 {
  padding:.75rem
}

.p-4 {
  padding:1rem
}

.p-5 {
  padding:1.25rem
}

.p-6 {
  padding:1.5rem
}

.p-8 {
  padding:2rem
}

.px-1\.5 {
  padding-left:.375rem;
  padding-right:.375rem
}

.px-2 {
  padding-left:.5rem;
  padding-right:.5rem
}

.px-3 {
  padding-left:.75rem;
  padding-right:.75rem
}

.px-4 {
  padding-left:1rem;
  padding-right:1rem
}

.px-5 {
  padding-left:1.25rem;
  padding-right:1.25rem
}

.px-6 {
  padding-left:1.5rem;
  padding-right:1.5rem
}

.px-8 {
  padding-left:2rem;
  padding-right:2rem
}

.py-1 {
  padding-top:.25rem;
  padding-bottom:.25rem
}

.py-12 {
  padding-top:3rem;
  padding-bottom:3rem
}

.py-2 {
  padding-top:.5rem;
  padding-bottom:.5rem
}

.py-2\.5 {
  padding-top:.625rem;
  padding-bottom:.625rem
}

.py-20 {
  padding-top:5rem;
  padding-bottom:5rem
}

.py-3 {
  padding-top:.75rem;
  padding-bottom:.75rem
}

.py-3\.5 {
  padding-top:.875rem;
  padding-bottom:.875rem
}

.py-4 {
  padding-top:1rem;
  padding-bottom:1rem
}

.py-8 {
  padding-top:2rem;
  padding-bottom:2rem
}

.pb-16 {
  padding-bottom:4rem
}

.pb-5 {
  padding-bottom:1.25rem
}

.pr-4 {
  padding-right:1rem
}

.pt-2 {
  padding-top:.5rem
}

.pt-20 {
  padding-top:5rem
}

.pt-4 {
  padding-top:1rem
}

.pt-8 {
  padding-top:2rem
}

.text-left {
  text-align:left
}

.text-center {
  text-align:center
}

.text-2xl {
  font-size:1.5rem;
  line-height:2rem
}

.text-3xl {
  font-size:1.875rem;
  line-height:2.25rem
}

.text-4xl {
  font-size:2.25rem;
  line-height:2.5rem
}

.text-base {
  font-size:1rem;
  line-height:1.5rem
}

.text-lg {
  font-size:1.125rem;
  line-height:1.75rem
}

.text-sm {
  font-size:.875rem;
  line-height:1.25rem
}

.text-xl {
  font-size:1.25rem;
  line-height:1.75rem
}

.text-xs {
  font-size:.75rem;
  line-height:1rem
}

.font-bold {
  font-weight:700
}

.font-medium {
  font-weight:500
}

.font-semibold {
  font-weight:600
}

.uppercase {
  text-transform:uppercase
}

.leading-\[1\.1\] {
  line-height:1.1
}

.leading-relaxed {
  line-height:1.625
}

.tracking-tight {
  letter-spacing:-.025em
}

.tracking-wider {
  letter-spacing:.05em
}

.text-\[\#0088cc\] {
  --tw-text-opacity:1;
  color:rgb(0 136 204 / var(--tw-text-opacity,1))
}

.text-\[\#E4405F\] {
  --tw-text-opacity:1;
  color:rgb(228 64 95 / var(--tw-text-opacity,1))
}

.text-black {
  --tw-text-opacity:1;
  color:rgb(0 0 0 / var(--tw-text-opacity,1))
}

.text-lime {
  --tw-text-opacity:1;
  color:rgb(200 255 0 / var(--tw-text-opacity,1))
}

.text-lime\/30 {
  color:#c8ff004d
}

.text-lime\/60 {
  color:#c8ff0099
}

.text-white {
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity,1))
}

.text-white\/40 {
  color:#fff6
}

.text-white\/50 {
  color:#ffffff80
}

.text-white\/60 {
  color:#fff9
}

.text-white\/70 {
  color:#ffffffb3
}

.text-white\/80 {
  color:#fffc
}

.opacity-50 {
  opacity:.5
}

.shadow-lg {
  --tw-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1);
  --tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}

.backdrop-blur-md {
  --tw-backdrop-blur:blur(12px);
  -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.backdrop-blur-sm {
  --tw-backdrop-blur:blur(4px);
  -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.transition-all {
  transition-property:all;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s
}

.transition-colors {
  transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s
}

.transition-opacity {
  transition-property:opacity;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s
}

.transition-transform {
  transition-property:transform;
  transition-timing-function:cubic-bezier(.4,0,.2,1);
  transition-duration:.15s
}

.duration-200 {
  transition-duration:.2s
}

.duration-300 {
  transition-duration:.3s
}

.duration-500 {
  transition-duration:.5s
}

.duration-200 {
  animation-duration:.2s
}

.duration-300 {
  animation-duration:.3s
}

.duration-500 {
  animation-duration:.5s
}

.text-lime {
  color:var(--lime)
}

.bg-lime {
  background-color:var(--lime)
}

.border-lime {
  border-color:var(--lime)
}

::-webkit-scrollbar {
  width:8px
}

::-webkit-scrollbar-track {
  background:#0a0a0a
}

::-webkit-scrollbar-thumb {
  background:#333;
  border-radius:4px
}

::-webkit-scrollbar-thumb:hover {
  background:#444
}

@keyframes fadeInUp {
  0% {
    opacity:0;
    transform:translateY(20px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}

@keyframes pulse-glow {
  0%,to {
    box-shadow:0 0 20px #c8ff004d
  }
  50% {
    box-shadow:0 0 40px #c8ff0080
  }
}

@keyframes float {
  0%,to {
    transform:translateY(0)
  }
  50% {
    transform:translateY(-10px)
  }
}

.placeholder\:text-white\/30::-moz-placeholder {
  color:#ffffff4d
}

.placeholder\:text-white\/30::placeholder {
  color:#ffffff4d
}

.hover\:scale-110:hover {
  --tw-scale-x:1.1;
  --tw-scale-y:1.1;
  transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hover\:border-lime\/20:hover {
  border-color:#c8ff0033
}

.hover\:border-white\/20:hover {
  border-color:#fff3
}

.hover\:border-white\/30:hover {
  border-color:#ffffff4d
}

.hover\:bg-\[\#0088cc\]\/10:hover {
  background-color:#0088cc1a
}

.hover\:bg-\[\#E4405F\]\/10:hover {
  background-color:#e4405f1a
}

.hover\:bg-lime:hover {
  --tw-bg-opacity:1;
  background-color:rgb(200 255 0 / var(--tw-bg-opacity,1))
}

.hover\:bg-lime-dark:hover {
  --tw-bg-opacity:1;
  background-color:rgb(168 217 0 / var(--tw-bg-opacity,1))
}

.hover\:bg-lime\/10:hover {
  background-color:#c8ff001a
}

.hover\:bg-white\/10:hover {
  background-color:#ffffff1a
}

.hover\:bg-white\/5:hover {
  background-color:#ffffff0d
}

.hover\:bg-white\/\[0\.02\]:hover {
  background-color:#ffffff05
}

.hover\:text-black:hover {
  --tw-text-opacity:1;
  color:rgb(0 0 0 / var(--tw-text-opacity,1))
}

.hover\:text-lime:hover {
  --tw-text-opacity:1;
  color:rgb(200 255 0 / var(--tw-text-opacity,1))
}

.hover\:text-white:hover {
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity,1))
}

.hover\:opacity-90:hover {
  opacity:.9
}

.hover\:text-lime:hover {
  color:var(--lime)
}

.hover\:bg-lime:hover {
  background-color:var(--lime)
}

.focus\:border-lime:focus {
  --tw-border-opacity:1;
  border-color:rgb(200 255 0 / var(--tw-border-opacity,1))
}

.focus\:outline-none:focus {
  outline:2px solid transparent;
  outline-offset:2px
}

.focus\:border-lime:focus {
  border-color:var(--lime)
}

@keyframes accordion-up {
  0% {
    height:var(--radix-accordion-content-height)
  }
  to {
    height:0
  }
}

@keyframes accordion-down {
  0% {
    height:0
  }
  to {
    height:var(--radix-accordion-content-height)
  }
}

@media(min-width:640px) {
  .sm\:col-span-2 {
    grid-column:span 2 / span 2
  }
  .sm\:grid-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .sm\:grid-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .sm\:flex-row {
    flex-direction:row
  }
  .sm\:px-6 {
    padding-left:1.5rem;
    padding-right:1.5rem
  }
  .sm\:text-4xl {
    font-size:2.25rem;
    line-height:2.5rem
  }
  .sm\:text-5xl {
    font-size:3rem;
    line-height:1
  }
}

@media(min-width:768px) {
  .md\:grid-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
}

@media(min-width:1024px) {
  .lg\:col-span-1 {
    grid-column:span 1 / span 1
  }
  .lg\:col-start-2 {
    grid-column-start:2
  }
  .lg\:ml-auto {
    margin-left:auto
  }
  .lg\:block {
    display:block
  }
  .lg\:flex {
    display:flex
  }
  .lg\:grid {
    display:grid
  }
  .lg\:hidden {
    display:none
  }
  .lg\:h-20 {
    height:5rem
  }
  .lg\:grid-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .lg\:grid-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .lg\:grid-cols-4 {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
  .lg\:flex-row-reverse {
    flex-direction:row-reverse
  }
  .lg\:gap-12 {
    gap:3rem
  }
  .lg\:gap-8 {
    gap:2rem
  }
  .lg\:space-y-0>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse:0;
    margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom:calc(0px * var(--tw-space-y-reverse))
  }
  .lg\:p-12 {
    padding:3rem
  }
  .lg\:p-8 {
    padding:2rem
  }
  .lg\:px-8 {
    padding-left:2rem;
    padding-right:2rem
  }
  .lg\:py-16 {
    padding-top:4rem;
    padding-bottom:4rem
  }
  .lg\:py-32 {
    padding-top:8rem;
    padding-bottom:8rem
  }
  .lg\:pl-12 {
    padding-left:3rem
  }
  .lg\:pr-12 {
    padding-right:3rem
  }
  .lg\:text-left {
    text-align:left
  }
  .lg\:text-right {
    text-align:right
  }
  .lg\:text-3xl {
    font-size:1.875rem;
    line-height:2.25rem
  }
  .lg\:text-5xl {
    font-size:3rem;
    line-height:1
  }
  .lg\:text-6xl {
    font-size:3.75rem;
    line-height:1
  }
  .lg\:text-lg {
    font-size:1.125rem;
    line-height:1.75rem
  }
  .lg\:text-xl {
    font-size:1.25rem;
    line-height:1.75rem
  }
}

@media(min-width:1280px) {
  .xl\:text-7xl {
    font-size:4.5rem;
    line-height:1
  }
}

@media (max-width:768px) {
  body {
    padding-bottom:78px
  }
}

.bd-price-calc {
  background:#050505;
  color:#fff;
  padding:60px 20px;
  border-top:1px solid rgba(255,255,255,0.08);
  border-bottom:1px solid rgba(255,255,255,0.08)
}

.bd-price-calc * {
  box-sizing:border-box
}

.bd-calc-wrap {
  max-width:1180px;
  margin:0 auto
}

.bd-calc-head {
  max-width:760px;
  margin-bottom:36px
}

.bd-calc-kicker {
  color:#c8ff00;
  text-transform:uppercase;
  letter-spacing:0.12em;
  font-size:13px;
  font-weight:700;
  margin-bottom:14px
}

.bd-calc-title {
  font-size:clamp(32px,5vw,58px);
  line-height:1.05;
  font-weight:800;
  margin:0 0 18px
}

.bd-calc-subtitle {
  color:rgba(255,255,255,0.62);
  font-size:17px;
  line-height:1.6;
  margin:0
}

.bd-calc-grid {
  display:grid;
  grid-template-columns:1.25fr 0.75fr;
  gap:24px;
  align-items:start
}

.bd-calc-panel,.bd-calc-result {
  background:#0b0b0b;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:24px;
  padding:24px;
  box-shadow:0 24px 70px rgba(0,0,0,0.35)
}

.bd-calc-step {
  margin-bottom:28px
}

.bd-calc-step:last-child {
  margin-bottom:0
}

.bd-calc-step-title {
  font-size:18px;
  font-weight:800;
  margin-bottom:14px
}

.bd-calc-options {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px
}

.bd-calc-option {
  cursor:pointer;
  display:block
}

.bd-calc-option input {
  display:none
}

.bd-calc-option span {
  display:block;
  padding:16px;
  min-height:72px;
  background:#111;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:16px;
  color:rgba(255,255,255,0.82);
  font-weight:700;
  line-height:1.35;
  transition:0.2s ease
}

.bd-calc-option small {
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,0.45);
  font-size:12px;
  font-weight:500
}

.bd-calc-option input:checked+span {
  background:#c8ff00;
  color:#000;
  border-color:#c8ff00
}

.bd-calc-option input:checked+span small {
  color:rgba(0,0,0,0.65)
}

.bd-calc-extra {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px
}

.bd-calc-extra label {
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:14px;
  background:#111;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:14px;
  color:rgba(255,255,255,0.78);
  cursor:pointer;
  font-weight:600
}

.bd-calc-extra input {
  margin-top:3px;
  accent-color:#c8ff00
}

.bd-calc-result {
  position:sticky;
  top:20px
}

.bd-result-label {
  color:rgba(255,255,255,0.48);
  font-size:14px;
  margin-bottom:8px
}

.bd-result-price {
  color:#c8ff00;
  font-size:42px;
  font-weight:900;
  margin-bottom:10px
}

.bd-result-note {
  color:rgba(255,255,255,0.55);
  font-size:14px;
  line-height:1.5;
  margin-bottom:22px
}

.bd-result-list {
  display:grid;
  gap:10px;
  margin-bottom:22px;
  color:rgba(255,255,255,0.75);
  font-size:14px
}

.bd-result-list div {
  padding:10px 12px;
  background:rgba(255,255,255,0.05);
  border-radius:12px
}

.bd-lead-fields {
  display:grid;
  gap:10px;
  margin-bottom:14px
}

.bd-lead-fields input,.bd-lead-fields select {
  width:100%;
  padding:15px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.12);
  background:#111;
  color:#fff;
  font-size:15px;
  outline:none
}

.bd-lead-fields select {
  appearance:none;
  cursor:pointer
}

.bd-lead-fields select option {
  background:#111;
  color:#fff
}

.bd-lead-fields input:focus,.bd-lead-fields select:focus {
  border-color:#c8ff00
}

.bd-field {
  display:grid;
  gap:6px
}

.bd-field.is-invalid input,.bd-field.is-invalid select {
  border-color:#ff5f5f
}

.bd-field-error {
  min-height:16px;
  color:#ff8a8a;
  font-size:12px;
  line-height:1.35
}

.bd-calc-actions {
  display:grid;
  gap:10px
}

.bd-calc-btn {
  width:100%;
  border:0;
  border-radius:14px;
  padding:15px 16px;
  font-size:15px;
  font-weight:900;
  cursor:pointer;
  text-align:center;
  text-decoration:none;
  transition:0.2s ease
}

.bd-calc-btn-main {
  background:#c8ff00;
  color:#000
}

.bd-calc-btn-dark {
  background:#fff;
  color:#000
}

.bd-calc-btn:hover {
  transform:translateY(-1px)
}

.bd-copy-status {
  min-height:18px;
  color:#c8ff00;
  font-size:13px;
  margin-top:8px
}

@media (max-width:900px) {
  .bd-calc-grid {
    grid-template-columns:1fr
  }
  .bd-calc-result {
    position:static
  }
}

@media (max-width:600px) {
  .bd-price-calc {
    padding:44px 14px
  }
  .bd-calc-panel,.bd-calc-result {
    padding:18px;
    border-radius:20px
  }
  .bd-calc-options,.bd-calc-extra {
    grid-template-columns:1fr
  }
  .bd-result-price {
    font-size:34px
  }
}

.bd-footer-offer-link {
  color:#c8ff00;
  margin-left:20px;
  text-decoration:none
}

.bd-offer-page {
  min-height:100vh;
  background:#0a0a0a;
  color:#fff;
  padding:120px 20px 80px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}

.bd-offer-page__inner {
  max-width:920px;
  margin:0 auto;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.10);
  border-radius:24px;
  padding:32px
}

.bd-offer-page h1 {
  font-size:clamp(32px,5vw,56px);
  line-height:1.05;
  font-weight:900;
  margin:0 0 20px
}

.bd-offer-page p,.bd-offer-page li {
  color:rgba(255,255,255,0.72);
  line-height:1.7
}

.bd-offer-page a {
  color:#c8ff00
}

.bd-consent-checkbox-wrap {
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:rgba(255,255,255,0.58);
  font-size:12px;
  line-height:1.45;
  margin:12px 0 14px;
  cursor:pointer;
  user-select:none
}

.bd-consent-checkbox-wrap span {
  display:block
}

.bd-consent-checkbox-wrap a {
  color:#c8ff00;
  text-decoration:underline;
  text-underline-offset:3px
}

.bd-consent-checkbox {
  width:18px;
  height:18px;
  min-width:18px;
  margin:0;
  accent-color:#c8ff00;
  cursor:pointer
}

.bd-consent-checkbox-wrap--error {
  color:rgba(255,255,255,0.78)
}

.bd-consent-error {
  display:block;
  margin-top:5px;
  color:#ff6b6b;
  font-style:normal;
  font-size:12px
}

.bd-calc-consent {
  margin:12px 0 0
}

.bd-bank-card-logo,.bd-bank-program-logo {
  flex:0 0 auto;
  display:block;
  background:#fff !important;
  object-fit:cover !important;
  object-position:center !important;
  overflow:hidden !important;
  padding:0 !important
}

.bd-bank-card-logo {
  width:32px !important;
  min-width:32px !important;
  max-width:32px !important;
  height:24px !important;
  border-radius:4px !important
}

.bd-bank-program-logo {
  width:48px !important;
  min-width:48px !important;
  max-width:48px !important;
  height:36px !important;
  border-radius:6px !important
}

@media (max-width:520px) {
  .bd-bank-program-logo {
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:34px !important
  }
}

.bd-footer-offer-link {
  display:inline-block;
  margin:24px 0 0;
  color:#c8ff00;
  font-size:14px;
  text-decoration:none
}

.bd-footer-offer-link:hover {
  color:#fff
}

.bd-legal-page {
  min-height:100vh;
  background:#0a0a0a;
  color:#fff;
  padding:120px 20px 80px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}

.bd-legal-page__inner {
  max-width:920px;
  margin:0 auto;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.10);
  border-radius:24px;
  padding:32px
}

.bd-legal-page h1 {
  font-size:clamp(30px,5vw,52px);
  line-height:1.05;
  font-weight:900;
  margin:0 0 18px
}

.bd-legal-page h2 {
  color:#fff;
  font-size:22px;
  font-weight:800;
  margin:28px 0 10px
}

.bd-legal-page p,.bd-legal-page li {
  color:rgba(255,255,255,0.72);
  line-height:1.7
}

.bd-legal-page ul {
  list-style:disc;
  padding-left:22px;
  margin:10px 0 0
}

.bd-legal-page a {
  color:#c8ff00;
  text-decoration:none
}

.bd-legal-header {
  margin:0 0 30px;
  padding-bottom:28px;
  border-bottom:1px solid rgba(255,255,255,0.08)
}

.bd-legal-logo {
  display:inline-flex;
  align-items:center;
  gap:2px;
  margin-bottom:18px;
  color:#fff;
  font-size:22px;
  font-weight:900;
  letter-spacing:-0.03em
}

.bd-legal-logo span,.bd-legal-kicker,.bd-legal-page h2 {
  color:#c8ff00
}

.bd-legal-kicker {
  margin:0 0 8px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.12em
}

.bd-legal-subtitle {
  margin:-8px 0 0;
  color:rgba(255,255,255,0.52) !important
}

.bd-legal-back {
  margin:0 0 20px
}

.bd-legal-highlight,.bd-requisites {
  margin:24px 0;
  padding:22px;
  border:1px solid rgba(200,255,0,0.18);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(200,255,0,0.08),rgba(255,255,255,0.025))
}

.bd-legal-highlight p,.bd-requisites p {
  margin-bottom:8px
}

.bd-requisites h2 {
  margin-top:0
}

.bd-legal-actions {
  margin-top:34px
}

.bd-legal-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 22px;
  border-radius:12px;
  background:#c8ff00;
  color:#050505 !important;
  font-weight:800;
  transition:transform .2s ease,background .2s ease
}

.bd-legal-button:hover {
  background:#a8d900;
  transform:translateY(-1px)
}

.bd-footer-legal-links {
  flex-wrap:wrap;
  justify-content:center
}

.bd-footer-legal-links .bd-footer-offer-link {
  display:inline;
  margin:0;
  color:rgba(255,255,255,0.4)
}

.bd-footer-legal-links .bd-footer-offer-link:hover {
  color:#fff
}

@media (max-width:640px) {
  .bd-legal-page {
    padding:84px 14px 56px
  }
  .bd-legal-page__inner {
    padding:22px;
    border-radius:20px
  }
  .bd-legal-highlight,.bd-requisites {
    padding:18px
  }
}

.bd-footer-legal-row {
  width:100% !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important
}

.bd-footer-legal-links {
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:26px !important;
  text-align:center !important
}

.bd-footer-legal-links .bd-footer-offer-link,.bd-footer-legal-links a {
  margin:0 !important;
  white-space:nowrap
}

.bd-floating-ghost {
  width:48px !important;
  height:48px !important;
  border-radius:9999px !important;
  background:transparent !important;
  border:1.5px solid currentColor !important;
  box-shadow:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important
}

.bd-floating-ghost svg {
  color:currentColor !important;
  stroke:currentColor !important
}

.bd-floating-telegram {
  color:#0088cc !important
}

.bd-floating-phone {
  color:#c8ff00 !important
}

.bd-floating-telegram:hover {
  background:rgba(0,136,204,0.10) !important
}

.bd-floating-phone:hover {
  background:rgba(200,255,0,0.10) !important
}

@media (max-width:640px) {
  .bd-footer-legal-links {
    flex-direction:column !important;
    gap:12px !important
  }
}

.bd-package-group {
  display:none
}

.bd-package-group.is-active {
  display:contents
}

.bd-faq-answer[hidden] {
  display:none
}

.bd-reveal {
  opacity:0;
  transform:translateY(26px);
  transition:opacity .65s ease,transform .65s ease
}

.bd-reveal.is-visible {
  opacity:1;
  transform:translateY(0)
}

.bd-form-status {
  margin-top:14px;
  text-align:center
}

.bd-mobile-menu {
  box-shadow:0 18px 40px rgba(0,0,0,.35)
}

@media (prefers-reduced-motion:reduce) {
  .bd-reveal {
    opacity:1;
    transform:none;
    transition:none
  }
}

@keyframes bdFadeUp {
  from {
    opacity:0;
    transform:translate3d(0,24px,0)
  }
  to {
    opacity:1;
    transform:translate3d(0,0,0)
  }
}

@keyframes bdFadeLeft {
  from {
    opacity:0;
    transform:translate3d(-34px,0,0)
  }
  to {
    opacity:1;
    transform:translate3d(0,0,0)
  }
}

@keyframes bdFadeRight {
  from {
    opacity:0;
    transform:translate3d(34px,0,0)
  }
  to {
    opacity:1;
    transform:translate3d(0,0,0)
  }
}

@keyframes bdHeroZoom {
  from {
    transform:scale(1.075);
    filter:brightness(.72) saturate(.85)
  }
  to {
    transform:scale(1);
    filter:brightness(1) saturate(1)
  }
}

@keyframes bdLineGrow {
  from {
    transform:scaleX(0);
    transform-origin:left
  }
  to {
    transform:scaleX(1);
    transform-origin:left
  }
}

@keyframes bdFloatSoft {
  0%,100% {
    transform:translate3d(0,0,0)
  }
  50% {
    transform:translate3d(0,-6px,0)
  }
}

@keyframes bdGlowPulse {
  0%,100% {
    box-shadow:0 0 0 rgba(200,255,0,0)
  }
  50% {
    box-shadow:0 0 28px rgba(200,255,0,.16)
  }
}

.bd-hero-bg-img {
  transform-origin:center;
  animation:bdHeroZoom 1.3s cubic-bezier(.22,1,.36,1) both;
  will-change:transform,filter
}

.bd-hero-parallax {
  transform:translate3d(var(--bd-hero-x,0px),0,0);
  opacity:var(--bd-hero-opacity,1);
  will-change:transform,opacity
}

.bd-hero-enter {
  opacity:0;
  animation:bdFadeUp .65s cubic-bezier(.22,1,.36,1) both;
  animation-delay:var(--bd-delay,0s)
}

.bd-hero-line {
  animation:bdLineGrow .55s cubic-bezier(.22,1,.36,1) both;
  animation-delay:.12s
}

.bd-reveal,.bd-reveal-left,.bd-reveal-right {
  opacity:0 !important;
  transform:translate3d(0,30px,0) !important;
  transition:opacity .66s cubic-bezier(.22,1,.36,1),transform .66s cubic-bezier(.22,1,.36,1),border-color .25s ease,background-color .25s ease,box-shadow .25s ease !important;
  transition-delay:var(--bd-delay,0s) !important;
  will-change:transform,opacity
}

.bd-reveal-left {
  transform:translate3d(-34px,0,0) !important
}

.bd-reveal-right {
  transform:translate3d(34px,0,0) !important
}

.bd-reveal.is-visible,.bd-reveal-left.is-visible,.bd-reveal-right.is-visible {
  opacity:1 !important;
  transform:translate3d(0,0,0) !important
}

.bd-lift {
  transition:transform .25s ease,border-color .25s ease,background-color .25s ease,box-shadow .25s ease !important
}

.bd-lift:hover {
  transform:translate3d(0,-4px,0);
  box-shadow:0 18px 45px rgba(0,0,0,.24)
}

.bd-calc-option,.bd-faq-item,.bd-floating-ghost,button,a {
  -webkit-tap-highlight-color:transparent
}

.bd-floating-ghost {
  animation:bdFloatSoft 3.2s ease-in-out infinite
}

.bd-floating-ghost:nth-child(2) {
  animation-delay:.35s
}

.bg-lime,button.bg-lime,a.bg-lime {
  animation:bdGlowPulse 3.6s ease-in-out infinite
}

.bd-faq-answer {
  overflow:hidden;
  transition:height .28s ease,opacity .28s ease,padding-bottom .28s ease
}

.bd-faq-answer.bd-faq-animating {
  display:block !important
}

.bd-mobile-menu {
  transform-origin:top;
  transition:opacity .22s ease,transform .22s ease,height .22s ease
}

@media (prefers-reduced-motion:reduce) {
  .bd-hero-bg-img,.bd-hero-enter,.bd-hero-line,.bd-floating-ghost,.bg-lime,button.bg-lime,a.bg-lime {
    animation:none !important
  }
  .bd-hero-parallax,.bd-reveal,.bd-reveal-left,.bd-reveal-right {
    opacity:1 !important;
    transform:none !important;
    transition:none !important
  }
  .bd-lift:hover {
    transform:none
  }
}

.bd-reveal.is-visible.bd-lift:hover,.bd-reveal-left.is-visible.bd-lift:hover,.bd-reveal-right.is-visible.bd-lift:hover {
  transform:translate3d(0,-4px,0) !important
}

header.bd-header-scrolled {
  background-color:rgba(10,10,10,.95) !important;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.05) !important;
  box-shadow:0 18px 60px rgba(0,0,0,.36)
}

.bd-modal-open {
  overflow:hidden
}

.bd-installment-modal[hidden] {
  display:none
}

.bd-installment-modal {
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  opacity:0;
  transition:opacity .18s ease
}

.bd-installment-modal.is-open {
  opacity:1
}

.bd-installment-modal__backdrop {
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(10px)
}

.bd-installment-modal__dialog {
  position:relative;
  width:min(100%,460px);
  max-height:calc(100vh - 36px);
  overflow:auto;
  background:#111;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  padding:26px;
  box-shadow:0 30px 120px rgba(0,0,0,.65);
  transform:translateY(18px) scale(.98);
  transition:transform .18s ease
}

.bd-installment-modal.is-open .bd-installment-modal__dialog {
  transform:translateY(0) scale(1)
}

.bd-installment-modal__close {
  position:absolute;
  right:14px;
  top:12px;
  width:36px;
  height:36px;
  border-radius:999px;
  color:rgba(255,255,255,.62);
  background:rgba(255,255,255,.06);
  font-size:26px;
  line-height:1;
  transition:.18s ease
}

.bd-installment-modal__close:hover {
  color:#fff;
  background:rgba(255,255,255,.12)
}

.bd-installment-modal__title {
  color:#fff;
  font-size:24px;
  line-height:1.15;
  font-weight:800;
  text-align:center;
  margin:14px 36px 12px
}

.bd-installment-modal__subtitle {
  color:rgba(255,255,255,.58);
  text-align:center;
  font-size:14px;
  line-height:1.55;
  margin-bottom:18px
}

.bd-installment-selected {
  background:rgba(199,255,45,.08);
  border:1px solid rgba(199,255,45,.22);
  color:rgba(255,255,255,.82);
  border-radius:14px;
  padding:12px 14px;
  font-size:13px;
  line-height:1.45;
  margin-bottom:16px
}

.bd-installment-selected strong {
  color:#c8ff00
}

.bd-installment-form {
  display:grid;
  gap:13px
}

.bd-installment-form>label:not(.bd-consent-checkbox-wrap) {
  display:grid;
  gap:7px;
  color:rgba(255,255,255,.62);
  font-size:13px;
  font-weight:600
}

.bd-installment-form input[type="text"],.bd-installment-form input[type="tel"],.bd-installment-form select {
  width:100%;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  padding:13px 14px;
  color:#fff;
  outline:none;
  transition:.18s ease
}

.bd-installment-form input[type="text"]:focus,.bd-installment-form input[type="tel"]:focus,.bd-installment-form select:focus {
  border-color:#c8ff00;
  box-shadow:0 0 0 3px rgba(199,255,45,.09)
}

.bd-installment-form select option {
  background:#111;
  color:#fff
}

.bd-installment-consent {
  margin-top:0
}

.bd-installment-submit {
  width:100%;
  border-radius:12px;
  background:#c8ff00;
  color:#000;
  font-weight:800;
  padding:14px 16px;
  transition:.18s ease
}

.bd-installment-submit:hover {
  background:#a8d900
}

.bd-installment-submit:disabled {
  opacity:.65;
  cursor:wait
}

.bd-installment-status {
  min-height:20px;
  color:#ff7777;
  text-align:center;
  font-size:13px;
  line-height:1.45
}

.bd-installment-success {
  text-align:center;
  padding:24px 4px 8px
}

.bd-installment-success__icon {
  width:64px;
  height:64px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
  background:rgba(199,255,45,.12);
  color:#c8ff00;
  font-size:34px;
  font-weight:900
}

.bd-installment-success h3 {
  color:#fff;
  font-size:22px;
  line-height:1.2;
  font-weight:800;
  margin-bottom:10px
}

.bd-installment-success p {
  color:rgba(255,255,255,.62);
  line-height:1.55;
  margin-bottom:20px
}

.bd-installment-success button {
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:12px;
  padding:12px 22px;
  font-weight:700
}

.bd-gift-card-open {
  animation:bdGiftPop .28s ease both
}

@keyframes bdGiftPop {
  from {
    opacity:0;
    transform:scale(.92)
  }
  to {
    opacity:1;
    transform:scale(1)
  }
}

#packages .grid[class~="lg:grid-cols-4"][class~="gap-6"] {
  align-items:stretch !important
}

#packages .grid[class~="lg:grid-cols-4"][class~="gap-6"]>div {
  height:100% !important;
  display:flex !important;
  flex-direction:column !important
}

#packages .grid[class~="lg:grid-cols-4"][class~="gap-6"]>div>ul {
  margin-bottom:24px !important
}

#packages .grid[class~="lg:grid-cols-4"][class~="gap-6"]>div>div[class*="bg-lime/10"] {
  margin-top:auto !important;
  margin-bottom:24px !important;
  min-height:88px !important;
  display:flex !important;
  align-items:center !important
}

#packages .grid[class~="lg:grid-cols-4"][class~="gap-6"]>div>div[class*="bg-lime/10"]>div {
  width:100% !important
}

#packages .grid[class~="lg:grid-cols-4"][class~="gap-6"]>div>button {
  margin-top:0 !important;
  flex-shrink:0 !important;
  min-height:52px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important
}

@media (max-width:1023px) {
  #packages .grid[class~="lg:grid-cols-4"][class~="gap-6"]>div>div[class*="bg-lime/10"] {
    min-height:96px !important
  }
}

@media (max-width:640px) {
  #packages .grid[class~="lg:grid-cols-4"][class~="gap-6"]>div {
    min-height:auto !important
  }
  #packages .grid[class~="lg:grid-cols-4"][class~="gap-6"]>div>div[class*="bg-lime/10"] {
    min-height:auto !important
  }
}

.bd-consent-checkbox-wrap {
  gap:14px !important;
  margin:18px 0 16px !important;
  padding-left:2px !important
}

.bd-consent-checkbox-wrap span {
  padding-top:1px !important
}

.bd-consent-checkbox {
  margin-top:2px !important;
  flex:0 0 18px !important
}

.bd-calc-consent {
  margin-top:18px !important
}

.bd-calc-actions {
  margin-top:6px !important
}

div:has(>img.bd-bank-program-logo[alt="Альфа банк"]) {
  background:rgba(239,68,68,0.10) !important;
  border-color:rgba(239,68,68,0.75) !important;
  color:#ffffff !important
}

div:has(>img.bd-bank-program-logo[alt="Паритет банк"]) {
  background:rgba(14,165,233,0.10) !important;
  border-color:rgba(14,165,233,0.75) !important;
  color:#ffffff !important
}

div:has(>img.bd-bank-program-logo[alt="Сбер Банк"]) {
  background:rgba(34,197,94,0.10) !important;
  border-color:rgba(34,197,94,0.75) !important;
  color:#ffffff !important
}

div:has(>span[class*="h-8"][class*="min-w-8"][class*="font-black"]) {
  background:rgba(200,255,0,0.08) !important;
  border-color:rgba(200,255,0,0.75) !important;
  color:#c8ff00 !important
}

span[class*="h-8"][class*="min-w-8"][class*="font-black"] {
  background:#c8ff00 !important;
  color:#000000 !important
}

span[class*="h-6"][class*="min-w-6"][class*="font-black"] {
  background:#c8ff00 !important;
  color:#000000 !important
}

div:has(>img.bd-bank-program-logo),div:has(>span[class*="h-8"][class*="min-w-8"][class*="font-black"]) {
  min-height:64px !important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease !important
}

div:has(>img.bd-bank-program-logo):hover,div:has(>span[class*="h-8"][class*="min-w-8"][class*="font-black"]):hover {
  transform:translateY(-2px) !important
}

@media (max-width:640px) {
  div:has(>img.bd-bank-program-logo),div:has(>span[class*="h-8"][class*="min-w-8"][class*="font-black"]) {
    width:100% !important;
    justify-content:flex-start !important
  }
}

@media (max-width:768px) {
  body {
    padding-bottom:0 !important
  }
}

.bd-floating-ghost {
  animation:none !important;
  transform:scale(1) !important;
  transform-origin:center center !important;
  transition:transform 0.22s ease,background-color 0.22s ease,border-color 0.22s ease,color 0.22s ease !important
}

.bd-floating-ghost:hover {
  transform:scale(1.12) !important
}

@media (max-width:640px) {
  html,body {
    max-width:100%;
    overflow-x:hidden
  }
  section {
    overflow-x:hidden
  }
  .grid.grid-cols-3,.grid.grid-cols-1.sm\:grid-cols-3 {
    grid-template-columns:minmax(0,1fr) !important
  }
  .grid.grid-cols-3>div,.grid.grid-cols-1.sm\:grid-cols-3>div {
    min-width:0 !important
  }
  .grid.grid-cols-3>div,.grid.grid-cols-1.sm\:grid-cols-3>div {
    padding:20px 18px !important
  }
  .grid.grid-cols-3>div>div:first-child,.grid.grid-cols-1.sm\:grid-cols-3>div>div:first-child {
    white-space:nowrap !important;
    font-size:34px !important;
    line-height:1.05 !important
  }
  .grid.grid-cols-3>div>div:last-child,.grid.grid-cols-1.sm\:grid-cols-3>div>div:last-child {
    max-width:240px;
    margin-left:auto;
    margin-right:auto;
    line-height:1.35 !important;
    word-break:normal !important;
    overflow-wrap:normal !important
  }
  h1,h2 {
    word-break:normal !important;
    overflow-wrap:normal !important
  }
  section h2 {
    font-size:clamp(28px,8vw,36px) !important;
    line-height:1.14 !important
  }
  .fixed.bottom-6.right-4 {
    right:14px !important;
    bottom:16px !important;
    gap:10px !important
  }
  .fixed.bottom-6.right-4 a {
    width:46px !important;
    height:46px !important
  }
  div:has(>img.bd-bank-program-logo),div:has(>span[class*="h-8"][class*="min-w-8"][class*="font-black"]) {
    min-height:58px !important
  }
}

@media (min-width:641px) {
  .grid.grid-cols-1.sm\:grid-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important
  }
}

html,body,#top,main {
  touch-action:pan-y !important;
  overscroll-behavior-y:auto !important
}

body:not(.bd-modal-open) {
  overflow-y:auto !important
}

main section:first-of-type>.absolute.inset-0 {
  pointer-events:none !important
}

@media (max-width:768px),(pointer:coarse) {
  html,body {
    min-height:100% !important;
    height:auto !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important
  }
  #top,main {
    min-height:auto !important;
    overflow:visible !important
  }
  main section:first-of-type {
    min-height:100svh !important;
    overflow:hidden !important
  }
  .bd-mobile-menu {
    max-height:calc(100svh - 64px) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
    touch-action:pan-y !important
  }
  .bd-hero-bg-img,.bd-hero-parallax,.bd-hero-enter,.bd-hero-line,.bd-reveal,.bd-reveal-left,.bd-reveal-right {
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
    transition:none !important;
    will-change:auto !important
  }
  .bd-lift:hover,.bd-reveal.is-visible.bd-lift:hover,.bd-reveal-left.is-visible.bd-lift:hover,.bd-reveal-right.is-visible.bd-lift:hover {
    transform:none !important
  }
}

.bd-cookie-banner {
  position:fixed;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:80;
  max-width:920px;
  margin:0 auto;
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:rgba(10,10,10,0.94);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  box-shadow:0 18px 60px rgba(0,0,0,0.45);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px)
}

.bd-cookie-banner[hidden] {
  display:none !important
}

.bd-cookie-banner__text {
  display:flex;
  flex-direction:column;
  gap:4px;
  color:rgba(255,255,255,0.72);
  font-size:14px;
  line-height:1.45
}

.bd-cookie-banner__text strong {
  color:#ffffff;
  font-size:15px;
  font-weight:700
}

.bd-cookie-banner__text a {
  color:#c8ff00;
  text-decoration:underline;
  text-underline-offset:3px
}

.bd-cookie-banner__button {
  flex:0 0 auto;
  min-width:112px;
  padding:12px 18px;
  border-radius:12px;
  background:#c8ff00;
  color:#000000;
  font-size:14px;
  font-weight:700;
  transition:transform 0.2s ease,background-color 0.2s ease
}

.bd-cookie-banner__button:hover {
  transform:translateY(-1px);
  background:#a8d900
}

@media (max-width:640px) {
  .bd-cookie-banner {
    left:12px;
    right:12px;
    bottom:14px;
    padding:14px;
    flex-direction:column;
    align-items:stretch;
    border-radius:16px
  }
  .bd-cookie-banner__text {
    font-size:13px
  }
  .bd-cookie-banner__button {
    width:100%
  }
}

@keyframes bdScreenPolishSweep {
  0% {
    left:-70%;
    opacity:0
  }
  12% {
    opacity:1
  }
  78% {
    opacity:1
  }
  100% {
    left:130%;
    opacity:0
  }
}

@keyframes bdScreenPolishGlow {
  0% {
    opacity:0
  }
  28% {
    opacity:1
  }
  100% {
    opacity:0
  }
}

@keyframes bdPolishedBadgeIn {
  to {
    opacity:1;
    transform:translateX(-50%) translateY(0) scale(1)
  }
}

@keyframes bdPolishedBadgeOut {
  to {
    opacity:0;
    transform:translateX(-50%) translateY(14px) scale(0.96)
  }
}

.bd-hero-light-image {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  pointer-events:none;
  will-change:opacity;
  transition:opacity 1s ease
}

.bd-hero-light-image.is-active {
  opacity:0.78
}

@media (max-width:1023px),(pointer:coarse) {
  .bd-hero-light-image {
    display:none !important
  }
}

@media (prefers-reduced-motion:reduce) {
  .bd-hero-light-image {
    transition:none !important;
    opacity:0 !important
  }
}
/* Strict car fields in CTA and installment forms */

/* Dark native-select fallback: keeps car dropdowns branded even before JS custom UI initializes */
select,
option {
  color-scheme:dark;
}

#bd-cta-form select,
.bd-lead-fields select,
.bd-installment-form select {
  background-color:#151515 !important;
  color:#ffffff !important;
}

#bd-cta-form select option,
.bd-lead-fields select option,
.bd-installment-form select option {
  background-color:#151515 !important;
  color:#ffffff !important;
}

#bd-cta-form select option:disabled,
.bd-lead-fields select option:disabled,
.bd-installment-form select option:disabled {
  color:rgba(255,255,255,.48) !important;
}
#bd-cta-form select option {
  background:#111;
  color:#fff
}

.bd-installment-car-grid {
  display:grid;
  gap:13px
}

@media (min-width: 640px) {
  .bd-installment-car-grid {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
}


/* Branded custom selects for car fields */
.bd-native-select {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
}

.bd-select {
  position:relative;
  width:100%;
  min-width:0;
  font-size:15px;
  color:#fff;
}

.bd-select__button {
  width:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:#111;
  color:#fff;
  font:inherit;
  text-align:left;
  outline:none;
  cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.bd-select__button:hover {
  border-color:rgba(200,255,0,.45);
  background:#141414;
}

.bd-select.is-open .bd-select__button,
.bd-select__button:focus-visible {
  border-color:#c8ff00;
  box-shadow:0 0 0 3px rgba(200,255,0,.1);
}

.bd-select.is-disabled .bd-select__button {
  opacity:.52;
  cursor:not-allowed;
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}

.bd-select__value {
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.bd-select__chevron {
  flex:0 0 auto;
  color:rgba(255,255,255,.48);
  transition:transform .18s ease, color .18s ease;
}

.bd-select.is-open .bd-select__chevron {
  transform:rotate(180deg);
  color:#c8ff00;
}

.bd-select__menu {
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 7px);
  z-index:90;
  padding:8px;
  border:1px solid rgba(200,255,0,.28);
  border-radius:16px;
  background:#151515;
  box-shadow:0 22px 60px rgba(0,0,0,.62), 0 0 0 1px rgba(255,255,255,.04) inset;
}

.bd-select__search {
  width:100%;
  height:40px;
  margin-bottom:6px;
  padding:0 11px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:#0b0b0b;
  color:#fff;
  outline:none;
  font:inherit;
}

.bd-select__search::placeholder {
  color:rgba(255,255,255,.36);
}

.bd-select__search:focus {
  border-color:#c8ff00;
}

.bd-select__list {
  max-height:270px;
  overflow-y:auto;
  display:grid;
  gap:2px;
  padding-right:2px;
  scrollbar-width:thin;
  scrollbar-color:rgba(200,255,0,.55) rgba(255,255,255,.08);
}

.bd-select__list::-webkit-scrollbar {
  width:6px;
}

.bd-select__list::-webkit-scrollbar-track {
  background:rgba(255,255,255,.08);
  border-radius:999px;
}

.bd-select__list::-webkit-scrollbar-thumb {
  background:rgba(200,255,0,.55);
  border-radius:999px;
}

.bd-select__option {
  width:100%;
  min-height:34px;
  padding:8px 10px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:rgba(255,255,255,.76);
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:background-color .14s ease, color .14s ease;
}

.bd-select__option:hover,
.bd-select__option:focus-visible {
  background:rgba(200,255,0,.12);
  color:#fff;
  outline:none;
}

.bd-select__option.is-selected {
  background:rgba(200,255,0,.17);
  color:#c8ff00;
}

.bd-select__empty {
  padding:10px;
  color:rgba(255,255,255,.45);
  font-size:14px;
  text-align:center;
}

.bd-field.is-invalid .bd-select__button {
  border-color:#ff5f5f;
  box-shadow:0 0 0 3px rgba(255,95,95,.08);
}

#bd-cta-form .bd-select__button,
.bd-installment-form .bd-select__button {
  min-height:50px;
  background:rgba(255,255,255,.06);
  border-radius:12px;
}

#bd-cta-form .bd-select__menu,
.bd-installment-form .bd-select__menu {
  background:#151515;
}

@media (max-width: 640px) {
  .bd-select__menu {
    max-height:min(360px, 58vh);
  }

  .bd-select__list {
    max-height:250px;
  }
}


/* === Form/select polish fix === */
.rounded-lg {
  border-radius: var(--radius) !important;
}

.rounded-xl {
  border-radius: calc(var(--radius) + 4px) !important;
}

.rounded-2xl {
  border-radius: 1rem !important;
}

.rounded-full {
  border-radius: 9999px !important;
}

.bd-installment-form label {
  color: rgba(255,255,255,.62);
  font-size: 13px;
  font-weight: 600;
}

.bd-installment-car-grid {
  display: grid;
  gap: 13px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bd-installment-car-grid > label {
  display: grid;
  min-width: 0;
  gap: 7px;
}

.bd-installment-car-grid .bd-select {
  width: 100%;
  min-width: 0;
}

.bd-installment-car-grid .bd-select__button,
.bd-installment-form .bd-select__button {
  min-height: 48px !important;
  width: 100%;
  padding: 13px 14px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.06) !important;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 500;
  box-shadow: none;
}

.bd-installment-car-grid .bd-select__button:hover,
.bd-installment-form .bd-select__button:hover {
  border-color: rgba(200,255,0,.45) !important;
  background: rgba(255,255,255,.08) !important;
}

.bd-installment-car-grid .bd-select.is-open .bd-select__button,
.bd-installment-car-grid .bd-select__button:focus-visible,
.bd-installment-form .bd-select.is-open .bd-select__button,
.bd-installment-form .bd-select__button:focus-visible {
  border-color: #c8ff00 !important;
  box-shadow: 0 0 0 3px rgba(199,255,45,.09) !important;
}

.bd-installment-car-grid .bd-select.is-disabled .bd-select__button,
.bd-installment-form .bd-select.is-disabled .bd-select__button {
  opacity: 1;
  cursor: not-allowed;
  color: rgba(255,255,255,.42) !important;
  background: rgba(255,255,255,.035) !important;
  border-color: rgba(255,255,255,.08) !important;
}

.bd-installment-car-grid .bd-select__value,
.bd-installment-form .bd-select__value {
  color: inherit;
}

.bd-installment-car-grid .bd-select__chevron,
.bd-installment-form .bd-select__chevron {
  color: rgba(255,255,255,.5);
}

.bd-installment-car-grid .bd-select__menu,
.bd-installment-form .bd-select__menu {
  z-index: 1000002;
  border-radius: 12px;
  background: #151515;
  border-color: rgba(200,255,0,.28);
}

@media (max-width: 430px) {
  .bd-installment-modal__dialog {
    padding: 24px 16px;
  }

  .bd-installment-car-grid {
    grid-template-columns: 1fr;
  }
}