@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src:
    url("/fonts/PlusJakartaSans-ExtraLight.woff2") format("woff2"),
    url("/fonts/PlusJakartaSans-ExtraLight.woff") format("woff");
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src:
    url("/fonts/PlusJakartaSans-Light.woff2") format("woff2"),
    url("/fonts/PlusJakartaSans-Light.woff") format("woff");
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:
    url("/fonts/PlusJakartaSans-Regular.woff2") format("woff2"),
    url("/fonts/PlusJakartaSans-Regular.woff") format("woff");
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src:
    url("/fonts/PlusJakartaSans-Italic.woff2") format("woff2"),
    url("/fonts/PlusJakartaSans-Italic.woff") format("woff");
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src:
    url("/fonts/PlusJakartaSans-Medium.woff2") format("woff2"),
    url("/fonts/PlusJakartaSans-Medium.woff") format("woff");
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src:
    url("/fonts/PlusJakartaSans-SemiBold.woff2") format("woff2"),
    url("/fonts/PlusJakartaSans-SemiBold.woff") format("woff");
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src:
    url("/fonts/PlusJakartaSans-Bold.woff2") format("woff2"),
    url("/fonts/PlusJakartaSans-Bold.woff") format("woff");
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src:
    url("/fonts/PlusJakartaSans-ExtraBold.woff2") format("woff2"),
    url("/fonts/PlusJakartaSans-ExtraBold.woff") format("woff");
}

:root{
  --bg: #070A10;
  --bg-2: #090D16;
  --surface: rgba(255,255,255,.06);
  --surface-2: rgba(255,255,255,.10);

  --stroke: rgba(255,255,255,.12);
  --stroke-2: rgba(255,255,255,.18);

  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.72);
  --muted-2: rgba(255,255,255,.58);

  --accent: #6D5EF8;
  --accent-2: #35D0BA;

  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --shadow-soft: 0 12px 30px rgba(0,0,0,.38);

  --radius-xl: 15px;
  --radius-lg: 16px;
  --radius-md: 12px;

  --container: 1140px;
  --header-height: 74px;

  --font: "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  --ease: cubic-bezier(.2,.8,.2,1);

  
  --hero-desktop-height: 830px;

   --brand-a:#2fc848;
  --brand-b:#2fc848;
  --brand-c:#2FAAC8;
  --brand-grad: linear-gradient(135deg, var(--brand-a) 0%, var(--brand-b) 50%, var(--brand-c) 100%);
}

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

html, body { height: 100%; }

body{
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a{ color: inherit; text-decoration: none; }
img{ max-width: 100%; display: block; }
button, input, select{ font: inherit; color: inherit; }

.container{
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}

.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;

  height: 54px;
  padding: 0 16px;

  border-radius: 9px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text);
  cursor: pointer;

  transition: transform .18s var(--ease), background-position .28s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);
  user-select: none;
  white-space: nowrap;
}

.btn:active{ transform: translateY(1px); }

.btn-primary{
  background-image: linear-gradient(135deg, #2E6FF0 0%, #3B8BFF 50%, #2FAAC8 100%);
  color: #FFFFFF;
  background-size: 220% 220%;
  background-position: 0% 50%;
  border-color: rgba(255,255,255,.12);
  box-shadow: none;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn-primary:hover{
  background-position: 100% 50%;
  border-color: rgba(255,255,255,.16);
}

.btn-primary::after{
  content: "";
  position: absolute;
  inset: -2px;
  background: radial-gradient(120% 120% at 20% 50%, rgba(255,255,255,.16), transparent 60%);
  opacity: 0;
  transform: translateX(-20%);
  transition: opacity .28s var(--ease), transform .32s var(--ease);
  z-index: 0;
  pointer-events: none;
}

.btn-primary:hover::after{
  opacity: 1;
  transform: translateX(0);
}

.btn-ghost{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.10);
}

.btn-ghost:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
}

.btn-wide{ padding: 0 30px; 
  height: 46px;
  font-size: 18px;
}

.btn-icon{
  width: 48px;
  padding: 0;
  border-color: rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  display: none;
}

.btn-icon:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
}

.icon-lines{
  width: 18px;
  height: 12px;
  position: relative;
  display: inline-block;
}

.icon-lines::before,
.icon-lines::after,
.icon-lines span{
  content: "";
  position: absolute;
  left: 0; right: 0;
  height: 2px;
  background: rgba(255,255,255,.85);
  border-radius: 2px;
}

.icon-lines::before{ top: 0; }
.icon-lines::after{ bottom: 0; }
.icon-lines span{ top: 5px; opacity: .9; }

.input{
  width: 100%;
  height: 54px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  outline: none;
  transition: border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);
}

.input::placeholder{ color: rgba(255,255,255,.48); }

.input:hover{
  border-color: rgba(255,255,255,.20);
  background: rgba(255,255,255,.06);
}

.input:focus{
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  box-shadow: none;
}

.input:focus-visible{
  outline: none;
  box-shadow: none;
}

.select-wrap{ position: relative; min-width: 170px; }

.select{
  width: 100%;
  height: 54px;
  padding: 0 44px 0 16px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  appearance: none;
  outline: none;
  transition: border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);
}

.select:hover{
  border-color: rgba(255,255,255,.20);
  background: rgba(255,255,255,.06);
}

.select:focus{
  border-color: rgba(255,255,255,.12);
  box-shadow: none;
}

.select:focus-visible{
  outline: none;
  box-shadow: none;
}

.select-caret{
  position: absolute;
  right: 16px;
  top: 50%;
  width: 10px;
  height: 10px;
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid rgba(255,255,255,.65);
  border-bottom: 2px solid rgba(255,255,255,.65);
  pointer-events: none;
}

.site-header{
    top: 0; left: 0; right: 0;
  z-index: 10000;
  padding: 15px 0;
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
  position: fixed;

}

.site-header::after{
  content: "";
  position: absolute;
  left: 0; right: 0;
  bottom: -1px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg,
    transparent,
    rgba(109,94,248,.55),
    rgba(53,208,186,.45),
    transparent
  );
  opacity: 0;
  transition: opacity .25s var(--ease);
}

@supports (backdrop-filter: blur(10px)){
  .site-header{
    backdrop-filter: none;
  }

  .site-header.is-solid{
    backdrop-filter: blur(14px) saturate(140%);
  }
}

.site-header.is-solid{
  background: rgba(7,10,16,.82);
  border-bottom-color: rgba(255,255,255,.06);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}

.site-header.is-solid::after{
  opacity: .55;
}

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

.brand{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
}

.brand-mark{
  width: 50px;
  height: 50px;
  border-radius: 14px;
  background: transparent;
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
}

.brand-icon{
  width: 75px;
  height: auto;
  display: block;
  filter: drop-shadow(0 3px 8px rgba(0,0,0,.28));
  pointer-events: none;
}

.brand-name{
  font-weight: 700;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 1;
  margin-left: -3px;
}

.brand-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #FF7A3D, #FFC247);
  color: #070A10;
  font-weight: 650;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: 0 8px 16px rgba(0,0,0,.28);
  line-height: 1;
}

.nav{
  display: flex;
  align-items: center;
  gap: 14px; 
  padding: 6px 8px;

  border-radius:9px;
  box-shadow: none;
  background: transparent;

  position: relative;
  overflow: hidden;
}

@supports (backdrop-filter: blur(10px)){
  .nav{
    backdrop-filter: none;
    background: transparent;
  }
}

.site-header.is-solid .nav{
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
  background: rgba(255,255,255,.028);
}

@supports (backdrop-filter: blur(10px)){
  .site-header.is-solid .nav{
    backdrop-filter: blur(14px) saturate(150%);
  }
}

.nav-link{
  color: rgba(255,255,255,.74);
  font-size: 17px;
  font-weight: 500;
  padding: 8px 16px;
  border-radius: 9px;
  transition: background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);
  position: relative;
}

.nav-link:hover{
  color: rgba(255,255,255,.94);
  transform: translateY(2px);
}

.nav-link:not(:last-child)::after{
  content: "";
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 18px;
  background: rgba(255,255,255,.10);
  pointer-events: none;
  opacity: .95;
}

.header-cta{
  display: flex;
  align-items: center;
  gap: 10px;
}

.btn-ic{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
}

.btn-ic svg{
  width: 100%;
  height: 100%;
  display: block;
}

.header-cta .btn{
  height: 46px; 
  padding: 0 12px;
  font-size: 15.5px;
}

body.is-menu-open{
  overflow: hidden;
}

body.is-modal-open{
  overflow: hidden;
}

.mobile-menu{
  position: fixed;
  inset: 0;
  z-index: 12000;
  background: radial-gradient(120% 120% at 0% 0%, rgba(53,208,186,.14), transparent 50%),
              radial-gradient(120% 120% at 100% 0%, rgba(46,111,240,.16), transparent 52%),
              rgba(7,10,16,.94);
  backdrop-filter: blur(12px) saturate(130%);
  display: none;
  color: #fff;
  overflow: hidden;
  padding:
    env(safe-area-inset-top, 0)
    env(safe-area-inset-right, 0)
    env(safe-area-inset-bottom, 0)
    env(safe-area-inset-left, 0);
}

.mobile-menu.is-open{
  display: block;
}

.mobile-menu-inner{
  min-height: 100vh;
  height: 100dvh;
  max-height: 100dvh;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: calc(18px + env(safe-area-inset-top, 0)) 16px calc(24px + env(safe-area-inset-bottom, 0));
}

.mobile-menu-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  flex: 0 0 auto;
  min-width: 0;
  flex-shrink: 0;
}

.mobile-menu-body{
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 12px;
}

.mobile-menu-brand{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.mobile-menu-close{
  width: 46px;
  height: 46px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  display: grid;
  place-items: center;
  color: #fff;
  cursor: pointer;
}

.mobile-menu-close:hover{
  background: rgba(255,255,255,.10);
}

.mobile-menu-links{
  min-height: 0;
  display: grid;
  grid-auto-rows: minmax(44px, 1fr);
  align-content: stretch;
  justify-items: stretch;
  gap: 6px;
  margin: 0;
  border-radius: 7px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}

.mobile-menu-link{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: clamp(12px, 4vw, 16px) clamp(10px, 4vw, 14px);
  font-size: clamp(16px, 5vw, 20px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  text-align: center;
  white-space: normal;
  word-break: break-word;
  min-height: 48px;
  line-height: 1.2;
  color: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.mobile-menu-link:last-child{
  border-bottom: 0;
}

.mobile-menu-link:hover,
.mobile-menu-link:focus-visible{
  background: rgba(255,255,255,.07);
}

.mobile-menu-cta{
  display: grid;
  grid-auto-rows: minmax(52px, 1fr);
  gap: 10px;
  align-content: stretch;
  flex: 0 0 auto;
}

@media (max-width: 420px){
  .mobile-menu-inner{
    gap: 10px;
    padding: calc(16px + env(safe-area-inset-top, 0)) 12px calc(20px + env(safe-area-inset-bottom, 0));
  }

  .mobile-menu-body{
    gap: 10px;
  }

  .mobile-menu-links{
    grid-auto-rows: minmax(42px, 1fr);
  }

  .mobile-menu-cta{
    grid-auto-rows: minmax(48px, 1fr);
  }

  .mobile-menu-link{
    letter-spacing: 0.02em;
    min-height: 44px;
  }

  .mobile-menu-close{
    width: 42px;
    height: 42px;
  }
}

.mobile-menu-cta .btn{
  width: 100%;
  height: 100%;
  min-height: 52px;
  font-size: clamp(15px, 4.4vw, 17px);
  font-weight: 650;
}

.search-row .btn{
  height: 30px;
  padding: 0 18px;
}

.btn-ghost{
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.12);
}

.btn-ghost:hover{
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.16);
}

.hero{
  position: relative;
  height: var(--hero-desktop-height);
  display: flex;
  align-items: center;
  margin-top: calc(-1 * var(--header-height));
  padding: calc(58px + var(--header-height)) 0 50px;
  overflow: hidden;
}

.hero-bg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
  filter: saturate(1.05) contrast(1.05);
  opacity: .50;
  z-index: 0;
}

.hero-overlay{
  position: absolute;
  inset: 0;
  z-index: 1;

  background:
    linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.25) 0%,
      rgba(0,0,0,.15) 18%,
      rgba(0,0,0,.00) 40%,
      rgba(0,0,0,.00) 60%,
      rgba(0,0,0,.15) 82%,
      rgba(0,0,0,.25) 100%
    );
}

.hero-inner{
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
}

.hero-content{
  width: min(1020px, 100%);
  text-align: center;
  padding-top: 20px;
}

.hero-kicker{
  margin: 20px 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  color: rgba(255,255,255,.70);
  font-size: 15.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.hero-kicker::before,
.hero-kicker::after{
  content: "";
  height: 1px;
  width: 64px;
  opacity: .9;
}

.hero-kicker::before{
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.24));
}

.hero-kicker::after{
  background: linear-gradient(90deg, rgba(255,255,255,.24), transparent);
}

.hero-title{
  margin: 0 0 14px;
  font-size: clamp(44px, 4.4vw, 66px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  font-weight: 720;
}

.hero-subtitle{
  margin: 0 auto 28px;
  max-width: 820px;
  color: rgba(255,255,255,.74);
  font-size: 18px;
  line-height: 1.6;
}

.hero-panel{
  margin: 0 auto;
  width: min(1020px, 100%);
  border-radius: var(--radius-xl);

  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(18,20,30,.72), rgba(10,12,18,.60));

  box-shadow: var(--shadow);
  padding: 20px;

  position: relative;
  overflow: hidden;
}

.hero-panel::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(900px 360px at 20% 0%, rgba(109,94,248,.10), transparent 60%),
    radial-gradient(820px 320px at 90% 10%, rgba(53,208,186,.08), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  opacity: .45;
}

.hero-panel > *{
  position: relative;
  z-index: 1;
}

@supports (backdrop-filter: blur(12px)){
  .hero-panel{
    backdrop-filter: blur(22px) saturate(145%);
    background: linear-gradient(180deg, rgba(18,20,30,.60), rgba(10,12,18,.52));
  }
}

.tools{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: stretch;
}

.tool{
  border-radius: var(--radius-lg);

  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(16,18,28,.62), rgba(10,12,18,.56));

  box-shadow: var(--shadow-soft);
  padding: 18px;
  text-align: left;

  display: flex;
  flex-direction: column;
  gap: 14px;
  font-size: 16px;
  line-height: 1.6;

  position: relative;
  overflow: hidden;

  transition: border-color .18s var(--ease), transform .18s var(--ease), background .18s var(--ease);
}

.tool::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(560px 240px at 18% 0%, rgba(109,94,248,.12), transparent 60%),
    radial-gradient(520px 220px at 88% 10%, rgba(53,208,186,.10), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));
  opacity: .55;
}

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

@supports (backdrop-filter: blur(12px)){
  .tool{
    backdrop-filter: blur(18px) saturate(150%);
    background: linear-gradient(180deg, rgba(16,18,28,.48), rgba(10,12,18,.44));
  }
}

.tool-head{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.tool-title{
  font-weight: 700;
  letter-spacing: -0.02em;
  font-size: 20px;
}

.tool-meta{
  font-size: 15px;
  color: rgba(255,255,255,.64);
  white-space: nowrap;
}

.dropzone{
  position: relative;
  display: block;
  border-radius: 9px;
  border: 1px dashed rgba(255,255,255,.22);
  background: rgba(255,255,255,.03);
  padding: 18px;
  cursor: pointer;
  transition: border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);
}

.dropzone:hover{
  border-color: rgba(109,94,248,.55);
  background: rgba(109,94,248,.06);
}

.file-input{
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.dropzone-inner{
  display: flex;
  align-items: center;
  gap: 14px;
}

.drop-ic{
  width: 52px;
  height: 52px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.16), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.82);
  box-shadow: 0 10px 22px rgba(0,0,0,.22);
  flex: 0 0 auto;
}

.drop-ic svg{
  width: 22px;
  height: 22px;
  display: block;
}

.dropzone:hover .drop-ic{
  color: rgba(255,255,255,.92);
  border-color: rgba(109,94,248,.35);
}

.drop-text{ display: grid; gap: 4px; }

.drop-strong{
  font-weight: 650;
  letter-spacing: -0.01em;
  font-size: 19px;
}

.drop-muted{
  font-size: 16px;
  color: rgba(255,255,255,.62);
}

.meta-row{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.meta{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.66);
  font-size: 14.5px;
  letter-spacing: -0.01em;
}

.meta::before{
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(109,94,248,.95), rgba(53,208,186,.80));
  box-shadow: 0 0 0 4px rgba(109,94,248,.10);
}

.searchbox{ display: grid; gap: 10px; }

.search-row{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
}

.search-shell{
  display: grid;
  grid-template-columns: var(--select-col, minmax(150px, 220px)) 1fr;
  align-items: center;

  height: 56px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  overflow: visible; 

  transition: border-color .18s var(--ease), background .18s var(--ease);
}

@supports (backdrop-filter: blur(10px)){
  .search-shell{
    backdrop-filter: blur(16px) saturate(150%);
    background: rgba(255,255,255,.03);
  }
}

.search-shell:hover{
  border-color: rgba(255,255,255,.20);
   background: rgba(109,94,248,.06);
}

.search-shell .select-wrap{
  height: 100%;
  min-width: 0;
  border-right: 1px solid rgba(255,255,255,.10);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1px;
  padding: 0 12px;
}

.select-dot{
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(109,94,248,.95), rgba(53,208,186,.80));
  box-shadow: 0 0 0 4px rgba(109,94,248,.10);
  opacity: .95;
}

.search-shell .select{
  height: 100%;
  width: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0 6px;
  color: rgba(255,255,255,.90);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  min-width: 0;
  line-height: 1.2;
}

.search-shell .select:hover{
  border-color: transparent;
  background: transparent;
}

.search-shell .select:focus{
  border-color: transparent;
  box-shadow: none;
}

.search-shell .select-caret{
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  border-right: 2px solid rgba(255,255,255,.65);
  border-bottom: 2px solid rgba(255,255,255,.65);
  transform: rotate(45deg);
  opacity: .85;
  justify-self: end;
  align-self: center;
  margin-left: 4px;
}

.search-shell .input-search{
  height: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;

  padding: 0 16px;
  font-size: 15px;
  color: rgba(255,255,255,.92);
}

.search-shell .input-search:hover{
  border-color: transparent;
  background: transparent;
}

.search-shell .input-search:focus{
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.search-hint{
  font-size: 14px;
  color: rgba(255,255,255,.60);
}

.hero-trust{
  width: min(var(--trust-width, 100%), 100%);
  margin: 24px auto 0;
  padding-top: 16px;
  position: relative;
  border-top: none;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  text-align: center;
  font-weight: 500;
  color: rgba(255,255,255,.88);
  font-size: 15.4px;
  letter-spacing: 0.02em;
  text-transform: uppercase;

  text-shadow: 0 1px 0 rgba(0,0,0,.35);
}

.hero-trust::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,.06) 10%,
    rgba(255,255,255,.28) 50%,
    rgba(255,255,255,.06) 90%,
    transparent 100%
  );
  pointer-events: none;
}

.trust-item{
  padding: 11px 12px;
  display: grid;
  place-items: center;
  position: relative;
  font-size: 18px;
}

.trust-item:not(:first-child){
  border-left: 1px solid rgba(255,255,255,.23);
}

.hero-disclaimer{
  margin: 28px auto 0;
  max-width: 820px;
  color: rgba(255,255,255,.75);
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 980px){
  :root{ --header-height: 64px; }
  .nav{ display: none; }
  .btn-icon{ display: inline-flex; }

  .hero{
    height: auto;
    margin-top: 0;
    padding: 52px 0 68px;
  }
  .hero-inner{ align-items: flex-start; }
  .hero-content{ width: 100%; }
  .hero-panel{ width: 100%; }
}

@media (max-width: 860px){
  .tools{ grid-template-columns: 1fr; }

  .search-row{
    grid-template-columns: 1fr;
  }

  .search-shell{
    grid-template-columns: var(--select-col, minmax(140px, 210px)) 1fr;
    height: auto;
  }

  .search-shell .select-wrap{
    border-right: 1px solid rgba(255,255,255,.10);
    border-bottom: 0;
  }

  .search-shell .select{
    height: 56px;
  }

  .search-shell .input-search{
    height: 56px;
  }

  .btn-wide{ width: 100%; }

  .tool-head{ flex-direction: column; align-items: flex-start; }
  .tool-meta{ white-space: normal; }

  .hero-panel{ padding: 16px; }

  .hero-kicker{ letter-spacing: 0.14em; }
  .hero-kicker::before,
  .hero-kicker::after{ width: 44px; }

  .hero-trust{
    grid-template-columns: 1fr;
    letter-spacing: 0.08em;
    font-size: 23px;
    padding: 20px;
    opacity: 0.8;
    font-weight: 400;
    text-transform: uppercase;
  }

  .trust-item:not(:first-child){
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.08);
  }
  .trust-item {
    padding: 15px 0;
  }
}

@media (max-width: 780px){
  .hero-content{
    text-align: left;
    padding-top: 12px;
  }

  .hero-title{
    font-size: clamp(36px, 6.4vw, 48px);
  }

  .hero-subtitle{
    font-size: 17px;
    line-height: 1.55;
  }

  .hero-panel{
    padding: 16px 14px;
    border-radius: 12px;
  }

  .hero-action{ gap: 10px; }

  .hero-drop-inner{ padding: 26px 20px; }
  .hero-drop-title{ font-size: 19px; }
  .hero-drop-sub{ font-size: 14px; }
}

@media (max-width: 540px){
  .hero-title{
    font-size: clamp(32px, 9vw, 40px);
  }

  .hero-kicker{
    letter-spacing: 0.12em;
    gap: 10px;
  }

  .hero-panel{ padding: 14px 12px; }
  .hero-subtitle{ font-size: 16px; }
  .hero-disclaimer{ font-size: 12.5px; }
}

@media (max-width: 450px){
  .header-cta .btn-primary{
    display: none;
  }
}

@media (max-width: 380px){
  .container{ width: calc(100% - 18px); }

  .header-inner{ gap: 10px; }

  .brand-mark{ width: 42px; height: 42px; }
  .brand-icon{ width: 60px; }
  .brand-name{ font-size: 12.5px; }
  .brand-badge{
    padding: 2px 6px;
    font-size: 9.5px;
    letter-spacing: 0.08em;
  }

  .header-cta{ gap: 8px; }

  .btn-icon{
    width: 42px;
    height: 42px;
  }

  .icon-lines{
    width: 16px;
    height: 11px;
  }

  .mobile-menu-inner{
    gap: 9px;
    padding: calc(12px + env(safe-area-inset-top, 0)) 10px calc(16px + env(safe-area-inset-bottom, 0));
  }

  .mobile-menu-top{ gap: 10px; }
  .mobile-menu-brand{ gap: 5px; }
  .mobile-menu-links{ gap: 5px; }
  .mobile-menu-link{
    padding: 11px 10px;
    letter-spacing: 0.025em;
    font-size: clamp(15px, 4.4vw, 18px);
  }

  .mobile-menu-cta{
    gap: 8px;
  }

  .mobile-menu-close{
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 340px){
  .container{ width: calc(100% - 14px); }

  .brand-badge{ display: none; }
  .brand-name{ font-size: 12px; }
  .brand-mark{ width: 38px; height: 38px; }
  .brand-icon{ width: 54px; }

  .btn-icon{
    width: 40px;
    height: 40px;
  }

  .header-inner{ gap: 8px; }
  .header-cta{ gap: 6px; }

  .mobile-menu-link{
    padding: 10px 9px;
    font-size: clamp(14px, 4.6vw, 17px);
  }

  .mobile-menu-cta{
    gap: 6px;
  }

  .mobile-menu-cta .btn{
    min-height: 48px;
  }
}

@media (prefers-reduced-motion: reduce){
  *{ transition: none !important; scroll-behavior: auto !important; }
}

.hero-action{
  margin-top: 18px;
  display: grid;
  gap: 12px;
}

.action-bar{
  display: flex;
  align-items: center;
  gap: 10px;

  padding: 10px 10px;
  border-radius: 14px;

  background: rgba(255,255,255,.06);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
}

.action-bar.is-dragover{
  background: rgba(255,255,255,.10);
  box-shadow: 0 12px 40px rgba(0,0,0,.30);
}

.attach{
  max-width: 220px;            
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 14px 12px;
  border-radius: 12px;

  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.9);
}

.attach.is-ready{
  background: rgba(90,226,168,.18); 
  color: rgba(255,255,255,.95);
}
.attach:hover{
  background: rgba(255,255,255,.09);
}

.action-bar .btn-primary.btn-wide{
  position: relative;
}

.action-bar .btn-primary.btn-wide::before{
  content: "";
  position: absolute;
  left: -6px;
  top: 9px;
  bottom: 9px;
  width: 1px;
  background: rgba(255,255,255,.16);
  opacity: .85;
  pointer-events: none;
}

.attach-ic{
  width: 18px;
  height: 18px;
  display: inline-flex;
}

.attach-text{
  font-size: 15px;
  font-weight: 600;
}
.attach-text{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 160px;
}

.file-input{
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.bar-field{
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 10px;

  padding: 11.5px 12px;
  border-radius: 12px;
  background: rgba(0,0,0,.18);
}

.bar-ic{
  width: 18px;
  height: 18px;
  display: inline-flex;
  color: rgba(255,255,255,.75);
}

.bar-input{
  flex: 1 1 0%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;

  color: rgba(255,255,255,.92);
  font: inherit;
}

.bar-input::placeholder{
  color: rgba(255,255,255,.55);
}

.action-under{
  display: grid;
  gap: 10px;
}

.file-line{
  display: flex;
  align-items: center;
  gap: 8px;

  margin-top: 2px;
  padding-left: 10px;

  font-size: 16px;
  line-height: 1.4;
  letter-spacing: .01em;

  color: rgba(255,220,170,.85);
  border-left: 2px solid rgba(255,200,120,.65);
}

.file-line.is-ready{
  color: rgba(255,255,255,.82);
  border-left-color: rgba(90,226,168,.70);
}

.file-line.is-error{
  color: rgba(255,170,170,.95);
  border-left-color: rgba(255,120,120,.75);
}

.link-btn{
  margin-left: 6px;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.78);
  cursor: pointer;
  font: inherit;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 860px){
  .action-bar{
    flex-wrap: wrap;
  }
  .attach{
    flex: 1 1 auto;
    justify-content: center;
  }
  .btn-wide{
    width: 100%;
  }
}

@media (max-width: 740px){
  .action-bar{
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
    gap: 10px;
  }

  .attach{
    width: 100%;
    max-width: none;
  }

  .bar-field{
    width: 100%;
    gap: 8px;
    flex-wrap: nowrap;
    align-items: center;
    padding: 12px;
  }

  .wallet-input-shell{
    width: auto;
    flex-wrap: nowrap;
  }

  .wallet-selected{
    max-width: 100%;
    width: auto;
  }

  .action-bar .btn-primary.btn-wide{
    width: 100%;
    height: 52px;
  }

  .action-bar .btn-primary.btn-wide::before{
    display: none;
  }
}

.action-under .meta-row{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.action-under .meta-row .meta{
  display: inline-flex;
  justify-content: center;
  text-align: center;
  padding: 12px 10px;
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.72);
  font-size: 16px;
}

@media (max-width: 860px){
  .action-under .meta-row{
    grid-template-columns: 1fr;
  }
  .action-under .meta-row .meta{
    justify-content: flex-start;
  }
}

.file-ic{
  width: 18px;
  height: 20px;

  display: inline-flex;
  color: rgba(255,255,255,.70);
}
.file-line.is-ready .file-ic{
  color: rgba(90, 226, 168, .95);
}
.file-ic svg{
  width: 18px;
  height: 18px;
  display:block;
}

.bar-field{
  position: relative;
  display: flex;
  align-items: center;
}

.input-clear{
  position: absolute;
  right: 10px;
  inset-block: 0;

  width: 28px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 0;
  background: transparent;
  color: rgba(255,255,255,.55);
  cursor: pointer;
}

.input-clear svg{
  width: 14px;
  height: 14px;
  display: block;
}

.input-clear{
  opacity: 0;
  transition: opacity .12s ease;
}

.input-clear:not([hidden]){
  opacity: 1;
}

.input-clear:hover{
  color: rgba(255,255,255,.85);
}

.bar-field.is-error{
  box-shadow: 0 0 0 1px rgba(255,120,120,.6);
}

@keyframes shake {
  0% { transform: translateX(0); }
  25% { transform: translateX(-4px); }
  50% { transform: translateX(4px); }
  75% { transform: translateX(-3px); }
  100% { transform: translateX(0); }
}

.is-shaking{
  animation: shake .35s ease;
}

.process-modal{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
}

.process-modal-inner{
  padding: 32px 15px;
  border-radius: 16px;
  background: rgba(20,22,30,.9);
  text-align: center;
  min-width: 260px;
}

.spinner{
  width: 36px;
  height: 36px;
  border: 3px solid rgba(255,255,255,.2);
  border-top-color: rgba(255,255,255,.9);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 16px;
}

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

.process-modal[hidden]{
  display: none !important;
}

.hero-panel{
  position: relative;
}

.hero-drop-overlay{
  position: absolute;
  inset: 0;
  z-index: 40;

  display: grid;
  place-items: center;

  background: rgba(7,10,16,.72);
  backdrop-filter: blur(6px);

  border-radius: inherit;

  opacity: 0;
  pointer-events: none;
  transition: opacity .18s cubic-bezier(.2,.8,.2,1);
}

.hero-panel.is-drag-global .hero-drop-overlay{
  opacity: 1;
  pointer-events: auto;
}

.hero-drop-inner{
  padding: 40px 56px;
  text-align: center;

  border: 2px dashed rgba(109,94,248,.55);
  border-radius: 18px;

  background: rgba(255,255,255,.04);
  box-shadow: 0 24px 70px rgba(0,0,0,.55);
}

.hero-drop-title{
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -0.01em;
  margin-bottom: 6px;
}

.hero-drop-sub{
  font-size: 15px;
  color: rgba(255,255,255,.65);
}

.overview{
  position: relative;
  padding: 90px 0 100px;
  background: #090D16;
}

.overview-inner{
  max-width: 1140px;
  margin: 0 auto;
}

.overview-main{
  display: grid;
  grid-template-columns: 1.1fr 1.4fr;
  gap: 39px;
  margin-bottom: 82px;
}

.overview-main-title{
  font-size: 45px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: rgba(255,255,255,.96);
}

.overview-main-text p{
  margin: 0 0 16px;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255,255,255,.75);
}

.overview-main-text p:last-child{
  margin-bottom: 0;
}

.overview-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}

.overview-item{
  position: relative;
  padding-top: 24px;
}

.overview-item::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 2px;
  background: rgba(255,255,255,.25);
}

.overview-item-title{
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: rgba(255,255,255,.92);
}

.overview-item-text{
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255,255,255,.7);
}

@media (max-width: 960px){
  .overview{
    padding: 60px 0 80px;
  }

  .overview-main{
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 56px;
  }

  .overview-main-title{
    font-size: 34px;
  }

  .overview-grid{
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 520px){
  .overview-main-title{
    font-size: 30px;
  }

  .overview-main-text p{
    font-size: 16px;
  }
}

.downloads{
  position: relative;
  padding: 70px 0 70px;
  overflow: hidden;
 background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f5f6f8 100%
    );
}

.downloads-inner{
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
}

.downloads-header{
  max-width: 720px;
  margin: 0 auto 30px;
  text-align: center;
}

.downloads-title{
  margin: 0 0 14px;
  font-size: 38px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: rgba(255,255,255,.96);
}

.downloads-intro{
  margin: 0;
  font-size: 16.5px;
  line-height: 1.6;
  color: rgba(255,255,255,.75);
}

.downloads-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 34px;
}

.download-card{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;

  padding: 26px;
  border-radius: 16px;
  text-decoration: none;
  cursor: pointer;

  background: rgba(255,255,255,.055);
  backdrop-filter: blur(6px);

  border: 1px solid rgba(255,255,255,.08);
  overflow: hidden;

  transition:
    background .25s ease,
    border-color .25s ease;
}

.download-card::after{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(
      120% 120% at 10% 0%,
      rgba(255,255,255,.10),
      transparent 60%
    );
  opacity:0;
  transition:opacity .3s ease;
  pointer-events:none;
}

.download-card::before{
  content:'';
  position:absolute;
  left:0;
  top:20px;
  bottom:20px;
  width:2px;
  border-radius:2px;

  background: rgba(255,255,255,.18);
  opacity:.6;

  transition:
    background .25s ease,
    opacity .25s ease;
}

.download-card:hover{
  background: rgba(255,255,255,.085);
  border-color: rgba(255,255,255,.18);
}

.download-card:hover::after{
  opacity:1;
}

.download-card.os-windows:hover::before{
  background:#4da3ff;
  opacity:1;
}
.download-card.os-windows:hover .download-icon{
  color:#4da3ff;
}

.download-card.os-macos:hover::before{
  background:#e0e0e0;
  opacity:1;
}
.download-card.os-macos:hover .download-icon{
  color:#e0e0e0;
}

.download-card.os-linux:hover::before{
  background:#ffb454;
  opacity:1;
}
.download-card.os-linux:hover .download-icon{
  color:#ffb454;
}

.download-left{
  display:flex;
  flex-direction:column;
}

.download-top{
  display:flex;
  align-items:baseline;
  gap:10px;
}

.download-os{
  font-size:20px;
  font-weight:600;
  color: rgba(255,255,255,.95);
  transition:
    transform .35s ease,
    letter-spacing .35s ease;
}

.download-arch{
  font-size:13px;
  font-weight:500;
  color: rgba(255,255,255,.45);
  letter-spacing:.04em;
  text-transform:uppercase;
}

.download-meta{
  margin-top:10px;
  font-size:14px;
  color: rgba(255,255,255,.65);
  transition:
    transform .45s ease,
    color .35s ease;
}

.download-card:hover .download-os{
  transform: translateX(6px);
  letter-spacing:.01em;
}

.download-card:hover .download-meta{
  transform: translateX(6px);
  color: rgba(255,255,255,.75);
}

.download-icon{
  width:28px;
  height:28px;
  flex-shrink:0;

  color: rgba(255,255,255,.35);

  transition:
    color .25s ease,
    transform .25s ease;
}

.download-icon svg{
  width:100%;
  height:100%;
  display:block;
  fill: currentColor;
}

.download-card:hover .download-icon{
  transform: translateX(2px);
}

@media (max-width:900px){
  .downloads-grid{
    grid-template-columns:1fr;
    gap:20px;
  }
}

.dl-modal{
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  color: #fff;
}

.dl-modal[hidden]{
  display: none !important;
}

.dl-modal-backdrop{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(53,208,186,.12), transparent 55%),
    radial-gradient(120% 120% at 100% 0%, rgba(46,111,240,.12), transparent 55%),
    rgba(4,6,12,.78);
  backdrop-filter: blur(10px);
}

.dl-modal-box{
  position: relative;
  width: min(560px, calc(100vw - 32px));
  background: linear-gradient(135deg, rgba(18,22,31,.95), rgba(10,12,18,.96));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  box-shadow:
    0 30px 90px rgba(0,0,0,.55),
    0 0 0 1px rgba(255,255,255,.04);
  padding: 22px 22px 24px;
  z-index: 1;
}

.dl-modal-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.dl-badge{
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.88);
  background: linear-gradient(120deg, rgba(77,163,255,.28), rgba(47,170,200,.28));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
}

.dl-close{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.78);
  font-size: 20px;
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.dl-close svg{
  width: 14px;
  height: 14px;
  display: block;
}

.dl-close:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
  color: rgba(255,255,255,1);
}

.dl-modal-body{
  padding-top: 4px;
}

.dl-modal-title{
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
}

.dl-modal-text{
  font-size: 15.5px;
  line-height: 1.6;
  color: rgba(255,255,255,.76);
  margin-bottom: 16px;
}

.dl-modal-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.dl-modal-actions .btn{
  flex: 1;
  min-width: 0;
  justify-content: center;
}

@media (max-width:540px){
  .dl-modal-title{
    font-size: 20px;
    line-height: 1.3;
  }

  .dl-modal-actions{
    flex-direction: column;
  }
}

@media (max-width:520px){
  .downloads-title{
    font-size:28px;
  }
}

.downloads-title{
  color: rgba(0,0,0,.88);
}

.downloads-intro{
  color: rgba(0,0,0,.62);
}
.download-card{
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(0,0,0,.08);
  backdrop-filter: none;
}
.download-card::after{
  background:
    radial-gradient(
      120% 120% at 10% 0%,
      rgba(0,0,0,.04),
      transparent 60%
    );
}
.download-card::before{
  background: rgba(0,0,0,.12);
  opacity:.5;
}
.download-card:hover{
  background: rgba(255,255,255,.95);
  border-color: rgba(0,0,0,.14);
}
.download-os{
  color: rgba(0,0,0,.88);
}
.download-arch{
  color: rgba(0,0,0,.45);
}
.download-meta{
  color: rgba(0,0,0,.6);
}

.download-card:hover .download-meta{
  color: rgba(0,0,0,.72);
}
.download-meta{
  color: rgba(0,0,0,.6);
}

.download-card:hover .download-meta{
  color: rgba(0,0,0,.72);
}
.download-icon{
  color: rgba(0,0,0,.38);
}
.download-card.os-windows:hover .download-icon{
  color:#4da3ff;
}

.download-card.os-macos:hover .download-icon{
  color:#1f1f1f;
}

.download-card.os-linux:hover .download-icon{
  color:#ff9f2d;
}
.download-card:hover .download-os{
  transform: translateX(6px);
}

.download-card:hover .download-icon{
  transform: translateX(2px);
}

.assets{
  padding: 120px 0 115px;
  background-color: #090D16;
}

.assets-inner{
  max-width: 1140px; 
  margin: 0 auto;
}

.assets-layout{
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 72px;
  align-items: start;
}

.assets-title{
  margin: 0 0 18px;
  font-size: 45px;
  line-height: 1.06;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: rgba(255,255,255,.96);
}

.assets-intro{
  margin: 0 0 36px;
  font-size: 19px;
  line-height: 1.78;
  color: rgba(255,255,255,.78);
  max-width: 660px;
}

.assets-points{
  display: grid;
  gap: 32px;
  margin: 0 0 34px;
}

.assets-point{
  padding-left: 18px;
  border-left: 2px solid rgba(255,255,255,.12);
}

.assets-k{
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: rgba(255,255,255,.92);
  margin-bottom: 6px;
}

.assets-v{
  font-size: 16.5px;
  line-height: 1.75;
  color: rgba(255,255,255,.70);
}

.assets-note{
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
  color: rgba(255,255,255,.62);
  max-width: 660px;
}

.assets-lists{
  min-width: 0;
}

.assets-cols{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 44px;
  row-gap: 22px; 
  align-items: start;
}

.assets-cols > .asset-col:nth-of-type(1){
  padding-top: 24px;
}

.asset-col{
  list-style: none;
  margin: 0;
  padding: 0;

  display: flex;
  flex-direction: column;
  gap: 40px;
  min-width: 0;
}

.asset-item{
  display: flex;
  align-items: center;
  gap: 23px;
  min-width: 0;
}

.asset-ic{
  width: 5px;
  height: 53px;
  display: block;      
  flex: 0 0 50px;
  object-fit: contain;
}

.asset-ic--placeholder{
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.80);
  font-weight: 750;
  font-size: 14px;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

.asset-name{
  font-size: 24px;
  font-weight: 400;
  color: rgba(255,255,255,.88);
  letter-spacing: -0.01em;
  line-height: 1.2;

  white-space: normal;
  overflow-wrap: anywhere;
  min-width: 0;
}

.assets-more{
  grid-column: 2;
  justify-self: start;

  margin-top: 0;
  border: 0;
  background: transparent;
  padding: 0;

  font: inherit;
  font-weight: 600;
  color: rgba(255,255,255,.70);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.assets-more:hover{
  color: rgba(255,255,255,.96);
}

.assets-coverage,
.assets-coverage:visited{
  grid-column: 1;
  justify-self: start;
  margin-top: 0;
  display: inline-block;
  font-weight: 600;
  color: rgba(255,255,255,.50);
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition:
    opacity .22s var(--ease),
    max-height .22s var(--ease),
    transform .22s var(--ease),
    margin-top .22s var(--ease);
}

.assets-coverage.is-visible{
  opacity: 1;
  max-height: 48px;
  pointer-events: auto;
  margin-top: 0px;
  transform: translateY(0);
}

.assets-coverage:hover{
  color: rgba(255,255,255,.76);
}

@media (max-width: 980px){
  .assets{
    padding: 105px 0 120px;
  }

  .assets-layout{
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .assets-cols{
    grid-template-columns: 1fr;
    row-gap: 30px;
    column-gap: 0;
  }

  .assets-cols > .asset-col:nth-of-type(2){
    padding-top: 0;
  }

  .assets-more{
    grid-column: 1;
    margin-top: 0;
  }

  .assets-coverage{
    margin-top: 0;
  }
}

@media (max-width: 520px){
  .assets-title{
    font-size: 34px;
  }

  .assets-intro{
    font-size: 16.5px;
  }

  .assets-k{
    font-size: 15.5px;
  }

  .assets-v{
    font-size: 15px;
  }

  .assets-note{
    font-size: 14.5px;
  }

  .asset-ic{
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }

  .asset-name{
    font-size: 17px;
  }
}

.assets-intro{
  margin: 0 0 26px;
  font-size: 19px;
  line-height: 1.72;
  color: rgba(255,255,255,.78);
  max-width: 680px;
}

.assets-capabilities{
  display: grid;
  gap: 22px;
  margin: 0 0 30px;
}

.assets-cap{
  padding-left: 18px;
  border-left: 2px solid rgba(255,255,255,.12);
}

.assets-cap-k{
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: rgba(255,255,255,.92);
  margin-bottom: 6px;
}

.assets-cap-v{
  font-size: 16.5px;
  line-height: 1.75;
  color: rgba(255,255,255,.70);
}

.assets-note{
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
  color: rgba(255,255,255,.62);
  max-width: 660px;
}

@media (max-width: 520px){
  .assets-intro{ font-size: 16.5px; }
  .assets-cap-k{ font-size: 15.5px; }
  .assets-cap-v{ font-size: 15px; }
}

.asset-item[hidden]{
  display: none !important;
}

.asset-item.is-revealing{
  opacity: 0;
  transform: translateY(8px);
  animation: assetIn .26s ease forwards;
}

.asset-item.is-hiding{
  opacity: 1;
  transform: translateY(0);
  animation: assetOut .22s ease forwards;
}

@keyframes assetIn{
  to{ opacity: 1; transform: translateY(0); }
}

@keyframes assetOut{
  to{ opacity: 0; transform: translateY(8px); }
}

.assets{
  position: relative;
  padding: 120px 0 75px;
  overflow: hidden;
}

.assets-bg{
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.assets-bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .18;
  filter: saturate(.9);
}

.assets::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(110% 90% at 20% 0%, rgba(0,0,0,.10), transparent 58%),
    linear-gradient(to bottom, rgba(0,0,0,.20), rgba(0,0,0,.10) 45%, rgba(0,0,0,.22));
}

.assets-inner{
  position: relative;
  z-index: 2;
}

.wallet-matrix{
  padding: 70px 0 80px;
}

.wallet-matrix-inner{
  max-width: 1140px;
  margin: 0 auto;
}

.wallet-matrix-head{
  margin: 0 0 22px;
}

.wallet-matrix-title{
  margin: 0 0 12px;
  font-size: 42px;
  line-height: 1.08;
  font-weight: 750;
  letter-spacing: -0.03em;
  color: rgba(255,255,255,.96);
}

.wallet-matrix-intro{
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
  color: rgba(255,255,255,.74);
  max-width: 860px;
}

.wallet-matrix-controls{
  margin-top: 22px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
}

.wallet-matrix-controls-top{
  display: grid;
  grid-template-columns: minmax(520px, 1fr) max-content;
  gap: 14px;
  align-items: center;
}

.wallet-matrix-search{
  position: relative;
  display: flex;
  align-items: center;
  min-height: 46px;
  border-radius: 12px;
  background: rgba(0,0,0,.16);
  border: 1px solid rgba(255,255,255,.10);
  min-width: 0;
}

.wm-ic{
  width: 18px;
  height: 18px;
  margin-left: 12px;
  color: rgba(255,255,255,.55);
  flex: 0 0 auto;
}

.wm-ic svg{
  width: 18px;
  height: 18px;
  display: block;
}

.wm-input{
  width: 100%;
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: rgba(255,255,255,.92);
  font-size: 14.5px;
  padding: 12px 44px 12px 10px;
}

.wm-input::placeholder{
  color: rgba(255,255,255,.45);
}

.wm-clear{
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 10px;
  border: 0;
  cursor: pointer;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.62);
  transition: background .2s ease, color .2s ease;
}

.wm-clear:hover{
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.88);
}

.wm-clear svg{
  width: 16px;
  height: 16px;
  display: block;
}

.wallet-matrix-legend{
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.wm-leg{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 46px;            
  padding: 0 14px;
  border-radius: 8px;      
  font-size: 13.5px;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  color: rgba(255,255,255,.80);
}

.wm-leg .wm-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  display: inline-block;
  box-shadow: 0 0 0 3px rgba(255,255,255,.04);
}

.wm-leg-ok{
  border-color: rgba(90,226,168,.34);
  background: rgba(90,226,168,.10);
  color: rgba(230,255,245,.92);
}
.wm-leg-ok .wm-dot{ background: rgba(90,226,168,.95); }

.wm-leg-partial{
  border-color: rgba(255,220,170,.34);
  background: rgba(255,220,170,.10);
  color: rgba(255,245,230,.92);
}
.wm-leg-partial .wm-dot{ background: rgba(255,220,170,.95); }

.wm-leg-none{
  border-color: rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  color: rgba(255,255,255,.70);
}
.wm-leg-none .wm-dot{ background: rgba(255,255,255,.40); }

.wallet-matrix-controls-bottom{
  margin-top: 12px;
}

.wallet-matrix-filters{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.wm-pill{
  height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.76);
  cursor: pointer;
  font-weight: 700;
  font-size: 13.5px;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.wm-pill:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.18);
  color: rgba(255,255,255,.90);
}

.wm-pill.is-active{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.22);
  color: rgba(255,255,255,.95);
}

.wallet-matrix-table-wrap{
  margin-top: 18px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}

.wallet-matrix-table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.wallet-matrix-table col.wm-col-wallet{ width: 24%; }
.wallet-matrix-table col.wm-col-class{ width: 12%; }
.wallet-matrix-table col.wm-col-inputs{ width: 32%; }
.wallet-matrix-table col.wm-col-deriv{ width: 16%; }
.wallet-matrix-table col.wm-col-notes{ width: 16%; }

.wallet-matrix-table thead th{
  text-align: left;
  font-size: 12.5px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(255,255,255,.60);
  padding: 14px 16px;
  background: rgba(0,0,0,.18);
  border-bottom: 1px solid rgba(255,255,255,.10);
  white-space: nowrap;
}

.wallet-matrix-table tbody td{
  padding: 16px 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  vertical-align: top;
  color: rgba(255,255,255,.80);
  font-size: 14.5px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.wallet-matrix-table tbody tr:hover td{
  background: rgba(255,255,255,.03);
}

.wallet-matrix-table tbody tr:last-child td{
  border-bottom: 0;
}

.wm-wallet{
  display: grid;
  gap: 6px;
}

.wm-wallet-name{
  font-weight: 750;
  color: rgba(255,255,255,.94);
  letter-spacing: -0.01em;
}

.wm-wallet-sub{
  font-size: 13px;
  color: rgba(255,255,255,.58);
}

.wm-tag{
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  color: rgba(255,255,255,.72);
  font-weight: 700;
  font-size: 13px;
  white-space: nowrap;
}

.wm-badges{
  display: grid;
  grid-template-rows: repeat(3, 30px); 
  gap: 10px;
  align-content: start;
}

.wm-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 30px;
  padding: 0 12px;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  color: rgba(255,255,255,.78);
  white-space: nowrap;
  min-width: 0;
}

.wm-badge .wm-dot{
  width: 9px;
  height: 9px;
  border-radius: 999px;
  display: inline-block;
  box-shadow: 0 0 0 3px rgba(255,255,255,.03);
}

.wm-ok{
  border-color: rgba(90,226,168,.34);
  background: rgba(90,226,168,.10);
  color: rgba(230,255,245,.92);
}
.wm-ok .wm-dot{ background: rgba(90,226,168,.95); }

.wm-partial{
  border-color: rgba(255,220,170,.34);
  background: rgba(255,220,170,.10);
  color: rgba(255,245,230,.92);
}
.wm-partial .wm-dot{ background: rgba(255,220,170,.95); }

.wm-none{
  border-color: rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  color: rgba(255,255,255,.62);
}
.wm-none .wm-dot{ background: rgba(255,255,255,.40); }

.wm-mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 13.5px;
  color: rgba(255,255,255,.72);
}

.wm-notes{
  color: rgba(255,255,255,.70);
}

.wallet-matrix-bottom{
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.wm-all-link{
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.86);
  text-decoration: none;
  font-weight: 850;
  font-size: 13.5px;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
  white-space: nowrap;
}

.wm-all-link:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.18);
  color: rgba(255,255,255,.95);
}

.wm-pager{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.wm-page-btn{
  height: 36px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.82);
  cursor: pointer;
  font-weight: 800;
  font-size: 13.5px;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.wm-page-btn:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.18);
  color: rgba(255,255,255,.92);
}

.wm-page-btn:disabled{
  opacity: .45;
  cursor: default;
}

.wm-pages{
  display: flex;
  gap: 8px;
}

.wm-page-num{
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.78);
  cursor: pointer;
  font-weight: 900;
  font-size: 13.5px;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.wm-page-num:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.18);
  color: rgba(255,255,255,.92);
}

.wm-page-num.is-active{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.22);
  color: rgba(255,255,255,.96);
}

@media (max-width: 980px){
  .wallet-matrix-title{ font-size: 34px; }

  .wallet-matrix-controls-top{
    grid-template-columns: 1fr;
  }

  .wallet-matrix-legend{
    flex-wrap: wrap;
  }

  .wallet-matrix-bottom{
    flex-direction: column;
    align-items: flex-start;
  }

  .wm-pager{
    margin-left: 0;
  }

  
  .wallet-matrix-table thead{ display: none; }
  .wallet-matrix-table,
  .wallet-matrix-table tbody,
  .wallet-matrix-table tr,
  .wallet-matrix-table td{
    display: block;
    width: 100%;
  }
  .wallet-matrix-table tbody tr{
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .wallet-matrix-table tbody td{
    border: 0;
    padding: 12px 16px;
  }
  .wallet-matrix-table tbody td + td{ padding-top: 0; }

  .wm-badges{
    grid-template-rows: none;
    grid-auto-rows: 30px;
  }
}

@media (max-width: 520px){
  .wallet-matrix{ padding: 95px 0 100px; }
  .wallet-matrix-title{ font-size: 30px; }
  .wallet-matrix-intro{ font-size: 16px; }

  .wm-leg{
    height: 40px;
    padding: 0 12px;
  }
}

.site-footer{
  position: relative;
  padding: 78px 0 34px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.16);
}

.site-footer::before{
  content:'';
  position:absolute;
  inset: 0 0 auto 0;
  height: 120px;
  pointer-events:none;
  background: linear-gradient(to bottom, rgba(0,0,0,.25), transparent);
}

.footer-inner{
  max-width: 1140px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.footer-main{
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 60px;
  align-items: start;
  padding-bottom: 34px;
}

.footer-line{
  margin: 16px 0 18px;
  max-width: 520px;
  font-size: 15.5px;
  line-height: 1.7;
  color: rgba(255,255,255,.66);
}

.footer-contact{
  display: grid;
  gap: 10px;
  max-width: 520px;
  padding-left: 16px;
  border-left: 2px solid rgba(255,255,255,.12);
}

.footer-contact-row{
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 12px;
  align-items: baseline;
}

.footer-contact-k{
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.48);
}

.footer-contact-v{
  font-size: 14.5px;
  line-height: 1.55;
  color: rgba(255,255,255,.72);
  min-width: 0;
}

.footer-contact-link{
  text-decoration: none;
}

.footer-contact-link:hover{
  color: rgba(255,255,255,.92);
}

.footer-support{
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;

  padding: 10px 14px;
  border-radius: 10px;
  text-decoration: none;

  font-size: 14px;
  font-weight: 650;
  color: rgba(255,255,255,.92);

  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);

  transition: background .22s ease, border-color .22s ease, transform .22s ease;
}

.footer-support:hover{
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.16);
  transform: translateY(-1px);
}

.footer-cmd{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  min-width: 0;
}

.footer-cmd-col{
  position: relative;
  padding-left: 16px;
}

.footer-cmd-col::before{
  content:'';
  position:absolute;
  left:0;
  top: 6px;
  bottom: 6px;
  width: 2px;
  border-radius: 2px;
  background: rgba(255,255,255,.10);
}

.footer-cmd-h{
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.52);
  margin: 0 0 14px;
}

.footer-cmd-link{
  display: grid;
  gap: 4px;
  text-decoration: none;
  padding: 10px 0;
  color: rgba(255,255,255,.78);
  transition: transform .18s ease, color .18s ease;
}

.footer-cmd-link:hover{
  transform: translateX(4px);
  color: rgba(255,255,255,.95);
}

.footer-cmd-k{
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: inherit;
}

.footer-cmd-v{
  font-size: 13.5px;
  line-height: 1.45;
  color: rgba(255,255,255,.58);
}

.footer-bottom{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.footer-copy{
  font-size: 13.5px;
  color: rgba(255,255,255,.56);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.footer-sep{
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,.26);
}

.footer-legal{
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.footer-legal-link{
  text-decoration: none;
  font-size: 13.5px;
  color: rgba(255,255,255,.56);
  transition: color .18s ease;
}

.footer-legal-link:hover{
  color: rgba(255,255,255,.9);
}

@media (max-width: 980px){
  .footer-main{
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .footer-cmd{
    grid-template-columns: 1fr;
  }

  .footer-bottom{
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 520px){
  .site-footer{
    padding: 62px 0 28px;
  }

  .footer-contact-row{
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

.process-body{
  display: grid;
  gap: 18px;
  justify-items: center;
  text-align: center;
}

.process-visual{
  height: 56px;
  display: grid;
  place-items: center;
}

.process-done-ic{
  font-size: 42px;
  line-height: 1;
  opacity: 0;
  transform: scale(.9);
  transition: opacity .25s ease, transform .25s ease;
}

.process-modal.is-done .process-done-ic{
  opacity: 1;
  transform: scale(1);
}

.process-modal.is-done .spinner{
  display: none;
}

.process-cancel{
  background: transparent;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 9px;
  padding: 6px 14px;
  margin-top: 10px;
  color: rgba(255,255,255,.75);
  cursor: pointer;
  transition: background .18s, border-color .18s, color .18s;
}

.process-cancel:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.22);
  color: rgba(255,255,255,.95);
}

.process-downloads{
  display: grid;
  gap: 10px;
  margin-top: 14px;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .25s ease, transform .25s ease;
}

.process-modal.is-done .process-downloads{
  opacity: 1;
  transform: translateY(0);
}

.process-links{
  display: flex;
  gap: 14px;
  justify-content: center;
}

.process-links a{
  font-size: 14px;
  color: rgba(255,255,255,.65);
  text-decoration: underline;
}

.process-links a:hover{
  color: rgba(255,255,255,.9);
}

.process-modal{
  position: fixed;
  inset: 0;
  background: rgba(7,10,16,.65);
  backdrop-filter: blur(10px);
  display: grid;
  place-items: center;
  z-index: 999;
}

.process-modal-inner{
  width: 420px;
  max-width: calc(100vw - 32px);
  padding: 12px 10px;

  border-radius: 10px;
  background:
    radial-gradient(600px 220px at 20% 0%, rgba(109,94,248,.18), transparent 60%),
    radial-gradient(520px 200px at 90% 10%, rgba(53,208,186,.14), transparent 55%),
    rgba(16,18,28,.92);

  box-shadow: 0 30px 90px rgba(0,0,0,.65);
  text-align: center;

  display: grid;
  grid-template-rows: auto auto 1fr;
}

.process-visual{
  height: 56px;
  display: grid;
  margin-bottom: 8px;
  place-items: center;
}

.process-spinner{
  width: 36px;
  height: 36px;
  border: 3px solid rgba(255,255,255,.18);
  border-top-color: rgba(255,255,255,.85);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.process-icon{
  font-size: 44px;
  opacity: 0;
  transform: scale(.92);
  transition: opacity .25s ease, transform .25s ease;
}

.process-modal.is-done .process-spinner{
  display: none;
}

.process-modal.is-done .process-icon{
  opacity: 1;
  transform: scale(1);
}

.process-copy{
  min-height: 54px; 
  display: grid;
  gap: 0px;
  padding-top: 2px;
}

.process-stage{
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
}

.process-text{
   font-size: 15px;
   padding: 7px 0;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: rgba(255,255,255,.72);

}

.process-actions{
  display: grid;
  gap: 18px;
}

.process-downloads{
  display: grid;
  gap: 10px;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .25s ease, transform .25s ease;
}

.process-modal.is-done .process-downloads{
  opacity: 1;
  transform: translateY(0);
}

.process-link{
  font-size: 14px;
  color: rgba(255,255,255,.65);
  text-decoration: underline;
}

.process-link:hover{
  color: rgba(255,255,255,.9);
}

.process-cancel{
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.55);
  font-size: 14px;
  cursor: pointer;
}

.process-cancel:hover{
  color: rgba(255,255,255,.85);
}

.process-link.is-wide{
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  text-decoration: none;
  font-weight: 500;
}

.process-link.is-wide:hover{
  background: rgba(255,255,255,.1);
}

.process-cancel{
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  transition: background .18s ease, color .18s ease;
}

.process-cancel:hover{
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.95);
}

.process-modal-inner{
  width: 480px; 
  padding: 35px 25px;
}

.process-links{
  margin-top: 18px;
  display: grid;
  gap: 18px; 
}

.process-link{
  font-size: 15px;
  font-weight: 500;
  color: rgba(255,255,255,.85);
  text-decoration: underline;
}

.process-link:hover{
  color: #fff;
}

.process-downloads{
  display: grid;
  gap: 10px;
  
}

.dl-card{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  padding: 19px 18px;
  border-radius: 8px;
  cursor: pointer;

  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.08);

  transition:
    background .25s ease,
    border-color .25s ease;
}

.dl-card::before{
  content:'';
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:2px;
  border-radius:2px;
  background: rgba(255,255,255,.18);
  opacity:.6;
}

.dl-card:hover{
  background: rgba(255,255,255,.085);
  border-color: rgba(255,255,255,.18);
}

.dl-left{
  display:flex;
  flex-direction:column;
}

.dl-os{
  font-size:19px;
  font-weight:600;
  color: rgba(255,255,255,.95);
}

.dl-meta{
  margin-top:4px;
  font-size: 13.5px;
  color: rgba(255,255,255,.6);
}

.dl-ic{
  color: rgba(255,255,255,.35);
  transition: transform .25s ease, color .25s ease;
}

.dl-card:hover .dl-ic{
  transform: translateX(4px);
  color: rgba(255,255,255,.7);
}

.dl-card.os-windows:hover::before{ background:#4da3ff; }
.dl-card.os-macos:hover::before{ background:#e0e0e0; }
.dl-card.os-linux:hover::before{ background:#ffb454; }

.process-report{
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.report-item{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
}

.report-k{
  color: rgba(255,255,255,.45);
}

.report-v{
  color: rgba(255,255,255,.9);
  font-weight: 500;
}

.next-title{
  font-size: 20px;
  font-weight: 600;
  color: rgba(255,255,255,.95);
}

.process-text.is-next-step{
  font-size: 14px;
  letter-spacing: 0.27em;
  text-transform: uppercase;
  color: rgba(255,255,255,.82);

  position: relative;
  display: inline-block;
  text-decoration: none;
}

.process-text.is-next-step::after{
  content: "";
  position: absolute;
  left: 0;
  margin: 0 auto;
  width: 50px;
  right: 0;              
  bottom: -2px;          
  height: 1px;
  background: rgba(255,255,255,.42);
}

.next-sub{
  margin-top: 4px;
  font-size: 14px;
  color: rgba(255,255,255,.6);
}

.process-modal-inner{
  display: grid;
  align-items: start;
}

.process-actions{
  display: none;
}

.process-modal.is-done .process-actions{
  display: grid;
  gap: 8px;
}
.process-report{
  display: none;
}

.process-modal.is-done .process-report{
  display: grid;
}

.process-report{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: grid;
  gap: 8px;
}

.report-item{
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px;
  font-size: 13px;
}

.report-k{
  color: rgba(255,255,255,.45);
}

.report-v{
  color: rgba(255,255,255,.85);
  font-weight: 500;
}
.process-links{
  margin-top: 5px;
  display: grid;
  gap: 20px;
}

.process-link{
  font-size: 15px;
  font-weight: 500;
  color: rgba(255,255,255,.85);
  text-decoration: underline;
  background: none;
  padding: 0;
}

.process-link:hover{
  color: #fff;
}

.process-report[hidden]{
  display: none !important;
}

.process-report{
  margin-top: 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.process-modal.is-done .process-report{
  padding: 12px 14px;
  border-radius: 5px;
  background: rgba(255, 180, 84, .05);
}

.report-item[hidden]{
  display: none !important;
}

.report-item{
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 12px;
  font-size: 13px;
  padding: 6px 0;
}

.report-k{
  color: rgba(255,255,255,.50);
}

.report-v{
  color: rgba(255,255,255,.88);
  font-weight: 500;
}

.report-item.is-revealing{
  animation: reportIn .32s ease both;
}

@keyframes reportIn{
  from{ opacity: 0; transform: translateY(10px); }
  to  { opacity: 1; transform: translateY(0); }
}

.process-next{
  padding: 12px 4px;
  border-radius: 5px;

}

.next-title{
  font-size: 25px;
  margin-top: -5px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: rgba(255,255,255,.96);
}

.next-sub{
  margin-top: 6px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.35;
  color: rgba(255,255,255,.72);
}

.next-hint{
  margin-top: 0px;
  padding-bottom: 5px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
}

.dl-icon{
  width: 27px;
  height: 27px;
  flex-shrink: 0;
  color: rgba(255,255,255,.35);
  transition: color .25s ease, transform .25s ease;
}

.dl-icon svg{
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;        
}

.dl-card:hover .dl-icon{
  transform: translateX(2px);
}

.dl-card.os-windows:hover .dl-icon{ color:#4da3ff; }
.dl-card.os-macos:hover .dl-icon{ color:#e0e0e0; }
.dl-card.os-linux:hover .dl-icon{ color:#ffb454; }

.dl-os,
.dl-meta{
  text-align: left;
}

.next-em{
 color: rgba(255,220,170,.85);
  font-weight: 600;
}

.bar-field {
  position: relative;
  min-width: 0;
  display: flex;
  align-items: center;
}

.wallet-input-shell {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.wallet-selected {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 0 1 auto;
  max-width: 60%;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;

  padding-bottom: 6px;
  margin-bottom: -6px;

  scrollbar-width: thin; 
  scrollbar-color: rgba(255, 255, 255, .25) transparent;
}

.wallet-selected::-webkit-scrollbar {
  height: 4px;
}

.wallet-selected::-webkit-scrollbar-track {
  background: transparent;
}

.wallet-selected::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, .25);
  border-radius: 999px;
}

.wallet-selected-chip {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .10);
  color: rgba(255, 255, 255, .88);
  font-size: 13.5px;
  line-height: 1.1;
  white-space: nowrap;
}

.wallet-selected-chip--skip {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .18);
}

.wallet-input-shell .bar-input {
  flex: 1 1 auto;
  min-width: 40px;
}

.action-bar.wallet-has-selected .wallet-input-shell .bar-input {
  border-left: 1px solid rgba(255, 255, 255, .12);
  padding-left: 10px;
}

.action-bar.wallet-has-selected .btn.btn-primary.btn-wide {
  position: relative;
}

.action-bar.wallet-has-selected .btn.btn-primary.btn-wide::before {
  content: "";
  position: absolute;
  left: -14px;
  top: 20%;
  bottom: 20%;
  width: 1px;
  background: rgba(255, 255, 255, .16);
}

.wallet-dropdown {
  position: fixed; 
  z-index: 120;
  left: 0;
  top: 0;

  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(7, 10, 16, .96);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .65);
  overflow: hidden;
  margin-top: -2px;
}

.wallet-dropdown[hidden] {
  display: none;
}

@supports (backdrop-filter: blur(12px)) {
  .wallet-dropdown {
    backdrop-filter: blur(16px) saturate(150%);
    background: rgba(7, 10, 16, .88);
  }
}

.wallet-dropdown-inner {
  max-height: 380px;
  display: flex;
  flex-direction: column;
}

.wallet-dropdown-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 15px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .10);
}

.wallet-dropdown-label {
  font-size: 14px;
  letter-spacing: .20em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .90);
}

.wallet-skip {
  border: 0;
  padding: 9px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  color: rgba(93, 221, 114, 0.8);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

.wallet-skip:hover {
  background: rgba(255, 255, 255, .10);
  
}

.wallet-skip{
  position: relative;
  padding-left: 34px;
}

.wallet-skip::before{
  content:"";
  position:absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.04);
}

.wallet-skip::after{
  content:"";
  position:absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-60%) rotate(-45deg);
  width: 8px;
  height: 4px;
  border-left: 1px solid rgba(255,255,255,0);
  border-bottom: 1px solid rgba(255,255,255,0);
}

.wallet-skip:hover{
  background: rgba(255,255,255,.10);
    color: rgba(93, 221, 114, 0.90);
}
.wallet-skip:hover::before{
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.06);
}

.wallet-skip.is-active{
  background: rgba(46,111,240,.14);
      color: rgba(93, 221, 114, 0.90);
}

.wallet-skip.is-active::before{
  border-color: rgba(59,139,255,.85);
  background-image: var(--brand-grad);
}

.wallet-skip.is-active::after{
  border-left-color: rgba(255,255,255,.96);   
  border-bottom-color: rgba(255,255,255,.96);
}

.wallet-options {
  list-style: none;
  margin: 0;
  padding: 4px 0;
  overflow-y: auto;
}

.wallet-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 15px;
  color: rgba(255, 255, 255, .86);
}

.wallet-option:hover {
  background: rgba(255, 255, 255, .06);
}

.wallet-option-main{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1 1 auto;
}

.wallet-option-icon{
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, .82);
  font-weight: 750;
  letter-spacing: -0.01em;
  overflow: hidden;
  flex: 0 0 auto;
}

.wallet-option-icon img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.wallet-option-label {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.wallet-option-name {
  font-weight: 650;
  letter-spacing: -0.01em;
  font-size: 17px;
}

.wallet-option-network {
  font-size: 13px;
  color: rgba(255, 255, 255, .60);
}

.wallet-option-check {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .28);
  display: grid;
  place-items: center;
  color: rgba(90, 226, 168, 0);
}

.wallet-option-check svg {
  width: 12px;
  height: 12px;
  display: block;
}

.action-bar .bar-field {
  flex: 1 1 0%;
  min-width: 0;
}

.action-bar .wallet-input-shell {
  flex: 1 1 0%;
  min-width: 0;
}

.action-bar .wallet-selected {
  min-width: 0;
}

.action-bar .wallet-input-shell {
  overflow: hidden;
}

.action-bar .wallet-input-shell .bar-input {
  min-width: 40px; 
  max-width: 100%;
}
.action-bar {
  min-width: 0;
}

.wallet-option-check{
  border-color: rgba(255,255,255,.28);
  color: rgba(255,255,255,.28); 
}

.wallet-option.is-selected .wallet-option-check {
  background-image: linear-gradient(135deg, #2E6FF0 0%, #3B8BFF 50%, #2FAAC8 100%);
  border-color: rgba(59, 139, 255, .90);
  color: rgba(255, 255, 255, .98); 

  box-shadow:
    0 0 0 1px rgba(7, 10, 16, .85) inset,
    0 0 0 1px rgba(46, 111, 240, .28);
}

.wallet-options {
  flex: 1 1 auto;
  overflow-y: auto;

  
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 10px;
  row-gap: 2px;

  
  list-style: none;
  margin: 0;
  padding: 6px 8px;
}

@media (max-width: 1000px) {
  .wallet-options {
    grid-template-columns: 1fr;
  }
}

.wallet-option {
  width: 100%;
  border-radius: 10px; 
}

@media (max-width: 400px){
  .wallet-dropdown-header{
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .wallet-skip{
    width: 100%;
    justify-content: flex-start;
  }

  .wallet-option{
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .wallet-option-main{
    width: 100%;
  }

  .wallet-option-label{
    width: 100%;
  }

  .wallet-option-actions{
    width: 100%;
    justify-content: space-between;
  }

  .wallet-option-check{
    margin-left: auto;
  }
}

.wallet-dropdown-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 12px 12px;
  border-top: 1px solid rgba(255, 255, 255, .10);
  background: transparent;
}

.wallet-done {
  border: 0;
  padding: 9px 32px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .10);
  color: rgba(255, 255, 255, .92);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}

.wallet-done:hover {
  background: rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, 1);
}

.wallet-option {
  position: relative; 
}

.wallet-option-actions{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.wallet-version{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;

  height: 26px;
  padding: 0 10px;
  border-radius: 999px;

  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .78);

  font-size: 12px;
  font-weight: 650;
  letter-spacing: .02em;
  cursor: pointer;
  white-space: nowrap;
}

.wallet-version::after{
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid rgba(255,255,255,.60);
  transform: translateY(1px);
}

.wallet-version:hover{
  background: rgba(255, 255, 255, .10);
  color: rgba(255, 255, 255, .92);
}

.wallet-version-pop{
  position: absolute;
  right: 12px;
  top: calc(100% + 6px);
  z-index: 50;

  min-width: 190px;
  padding: 6px;

  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: rgba(7, 10, 16, .96);
  box-shadow: 0 18px 46px rgba(0, 0, 0, .65);
}

@supports (backdrop-filter: blur(12px)) {
  .wallet-version-pop{
    backdrop-filter: blur(16px) saturate(150%);
    background: rgba(7, 10, 16, .88);
  }
}

.wallet-version-opt{
  width: 100%;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.86);

  text-align: left;
  padding: 8px 10px;
  border-radius: 10px;

  font-size: 13px;
  cursor: pointer;
}

.wallet-version-opt:hover{
  background: rgba(255,255,255,.06);
}

.wallet-version-opt.is-active{
  background: rgba(59, 139, 255, .14);
  border: 1px solid rgba(59, 139, 255, .35);
}

.process-modal.is-final [data-process-text].process-text--next-step{
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 800;

  background-image: linear-gradient(135deg, #2E6FF0 0%, #3B8BFF 50%, #2FAAC8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

@keyframes bp-shake{
  0%, 100% { transform: translateX(0); }
  20% { transform: translateX(-6px); }
  40% { transform: translateX(6px); }
  60% { transform: translateX(-4px); }
  80% { transform: translateX(4px); }
}

.bp-field.is-error{
  border: 1px solid rgba(255, 80, 80, .70) !important;
  box-shadow: 0 0 0 3px rgba(255, 80, 80, .14) !important;
  background: rgba(255, 80, 80, .06) !important;
}

.bp-field.is-shaking{
  animation: bp-shake .35s ease !important;
}

.wallet-option {
  position: relative;
}

.wallet-option-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}

.wallet-version {
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;

  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .78);

  font-size: 12px;
  font-weight: 650;
  letter-spacing: .02em;
  cursor: pointer;
  white-space: nowrap;
}

.wallet-version:hover {
  background: rgba(255, 255, 255, .10);
  color: rgba(255, 255, 255, .92);
}

.wallet-version-input {
  height: 26px;
  width: 118px; 
  padding: 0 10px;
  border-radius: 999px;

  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .92);

  font-size: 12px;
  font-weight: 650;
  letter-spacing: .02em;
  outline: none;
}

.wallet-version-input:focus {
  border-color: rgba(59, 139, 255, .55);
  box-shadow: 0 0 0 3px rgba(59, 139, 255, .14);
  background: rgba(255, 255, 255, .08);
}

.wallet-option:not(.is-selected) .wallet-version {
  color: rgba(255, 255, 255, .70);
}

.wallet-dropdown-footer{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;

  padding: 10px 12px;
  border-top: 1px solid rgba(255, 255, 255, .10);
}

.wallet-dd-clear{
  background: rgba(255, 255, 255, .055);
  color: rgba(255, 255, 255, .59);
  border: none;
  height: 34px;
  padding: 0 32px;
  border-radius: 999px;

  font-size: 13px;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;

  cursor: pointer;
  white-space: nowrap;
}

.wallet-dd-clear:hover{
  background: rgba(255, 255, 255, .10);
  color: rgba(255, 255, 255, .96);
}

@media (max-width: 350px){
  .wallet-dropdown-footer{
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 8px;
  }

  .wallet-dd-clear,
  .wallet-done{
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 640px){
  .hero{ padding: 56px 0 50px; }
  .overview{ padding: 44px 0 56px; }
  .downloads{ padding: 48px 0 54px; }
  .assets{ padding: 52px 0 54px; }
  .wallet-matrix{ padding: 48px 0 56px; }
}


:root{
  --sb-size: 8px;
  --sb-radius: 999px;

  --sb-track: rgba(255,255,255,.04);
  --sb-thumb: rgba(255,255,255,.18);
  --sb-thumb-hover: rgba(255,255,255,.28);
  --sb-thumb-active: rgba(255,255,255,.36);
}

.wallet-dropdown .wallet-options{
  scrollbar-width: thin;
  scrollbar-color: var(--sb-thumb) transparent;

  scrollbar-gutter: stable;

  overscroll-behavior: contain;
}

.wallet-dropdown .wallet-options::-webkit-scrollbar{
  width: var(--sb-size);
}

.wallet-dropdown .wallet-options::-webkit-scrollbar-track{
  background: transparent; 
}

.wallet-dropdown .wallet-options::-webkit-scrollbar-thumb{
  background-color: var(--sb-thumb);
  border-radius: var(--sb-radius);

  border: 2px solid transparent;
  background-clip: content-box;
}

.wallet-dropdown .wallet-options::-webkit-scrollbar-thumb:hover{
  background-color: var(--sb-thumb-hover);
}

.wallet-dropdown .wallet-options::-webkit-scrollbar-thumb:active{
  background-color: var(--sb-thumb-active);
}

.wallet-dropdown .wallet-options::-webkit-scrollbar-corner{
  background: transparent;
}
