
@font-face{
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/fonts/InterTight-latin-var.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
                 U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  --ks-font: 'Inter Tight', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --ks-header-h: 54px;
  --ks-header-pad-x: 18px;
  
  --ks-header-bg: rgba(10,14,22,.18);
  --ks-header-bg-scrolled: rgba(10,14,22,.20);
  --ks-header-blur: 18px;
  --ks-shadow: 0 10px 40px rgba(0,0,0,.22);
  
  --ks-icon: rgba(255,255,255,.92);
  --ks-icon-hover: rgba(255,255,255,.98);
  
  --ks-backdrop-bg: rgba(10,14,22,.18);
  --ks-backdrop-blur: 28px;
  --ks-drawer-bg: rgba(10,14,22,.10);
  --ks-drawer-bg-desktop: rgba(10,14,22,.12);
  --ks-drawer-blur: 24px;
}
#ks-header.ks-header{
  font-family: var(--ks-font);
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--ks-header-h);
  padding: 0 var(--ks-header-pad-x);
  z-index: 8000;
  display: grid;
  grid-template-columns: 72px 1fr 72px;
  align-items: center;
  background: var(--ks-header-bg);
  backdrop-filter: blur(var(--ks-header-blur)) saturate(130%);
  -webkit-backdrop-filter: blur(var(--ks-header-blur)) saturate(130%);
  box-shadow: var(--ks-shadow);
  transition: background .18s ease;
}
#ks-header.ks-header.is-scrolled{
  background: var(--ks-header-bg-scrolled);
}
#ks-header.ks-header{
  transition:
    background .18s ease,
    transform .46s cubic-bezier(.22,.82,.22,1),
    opacity .32s ease;
  will-change: transform, opacity;
}
#ks-header.ks-header.ks-menu-sequence{
  transform: translateY(calc(-1 * var(--ks-header-h) - 14px));
  opacity: 0;
  pointer-events: none;
}
#ks-header.ks-header.ks-menu-sequence .ks-header-left,
#ks-header.ks-header.ks-menu-sequence .ks-header-center,
#ks-header.ks-header.ks-menu-sequence .ks-header-right{
  opacity: 1 !important;
  transform: none !important;
  transition-duration: .22s !important;
}
@media (max-width: 860px){
  #ks-header.ks-header{
    transition:
      background .18s ease,
      transform .26s cubic-bezier(.22,.82,.22,1),
      opacity .18s ease;
  }
}
@media (prefers-reduced-motion: reduce){
  #ks-header.ks-header{ transition: background .18s ease; }
}
#ks-header .ks-header-left,
#ks-header .ks-header-center,
#ks-header .ks-header-right{
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .22s ease, transform .22s ease;
  will-change: opacity, transform;
}
#ks-header .ks-logo-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 8px;
  line-height: 0;
}
#ks-header .ks-logo{
  width: auto !important;
  height: 32px !important;
  max-width: 160px !important;
  object-fit: contain !important;
  display: block !important;
  opacity: .96;
  filter: drop-shadow(0 10px 26px rgba(0,0,0,.35));
}
#ks-header .ks-icon-btn{
  width: 48px;
  height: 48px;
  border: 0;
  background: transparent;
  border-radius: 0;
  color: var(--ks-icon);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform .12s ease, color .12s ease;
  filter: drop-shadow(0 12px 28px rgba(0,0,0,.45));
}
#ks-header .ks-icon-btn:hover{ color: var(--ks-icon-hover); }
#ks-header .ks-icon-btn:active{ transform: scale(.96); }
#ks-header .ks-icon-btn svg{
  width: 26px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .98;
}
#ks-header.ks-menu-mode{ pointer-events: none; }
#ks-header.ks-menu-mode .ks-header-left{
  opacity: 0;
  transform: translateX(-10px);
  transition-delay: 0s;
}
#ks-header.ks-menu-mode .ks-header-center{
  opacity: 0;
  transform: translateY(-6px);
  transition-delay: .24s;
}
#ks-header.ks-menu-mode .ks-header-right{
  opacity: 0;
  transform: translateX(10px);
  transition-delay: .24s;
}
#ks-header.ks-menu-mode .ks-header-left,
#ks-header.ks-menu-mode .ks-header-center,
#ks-header.ks-menu-mode .ks-header-right{
  transition-duration: 0s !important;
  transition-delay: 0s !important;
}
#ks-header.ks-menu-reveal .ks-header-left{ transition-delay: .36s; }
#ks-header.ks-menu-reveal .ks-header-center{ transition-delay: .10s; }
#ks-header.ks-menu-reveal .ks-header-right{ transition-delay: 0s; }
#ks-header.ks-reveal-instant .ks-header-left,
#ks-header.ks-reveal-instant .ks-header-center{
  transition-duration: 0s !important;
  transition-delay: 0s !important;
  opacity: 1 !important;
  transform: none !important;
}
#ks-header.ks-reveal-instant .ks-header-right{
  transition-duration: 0s !important;
  transition-delay: .06s !important; 
  opacity: 1 !important;
  transform: none !important;
}
#ks-overlay-host{
  font-family: var(--ks-font);
  position: fixed;
  inset: 0;
  z-index: 9000;
  pointer-events: none;
}
#ks-backdrop.ks-backdrop{
  position: absolute;
  inset: 0;
  --ks-backdrop-bg: rgba(10,14,22,.18);
  --ks-backdrop-blur: 28px;
  --ks-backdrop-blur: 28px;
  opacity: 0;
  transition: opacity .55s ease;
  pointer-events: none;
}
#ks-backdrop.ks-backdrop.open{
  opacity: 1;
  pointer-events: auto;
}
#ks-drawer.ks-drawer{
  font-family: var(--ks-font);
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: min(380px, 92vw);
  display: flex;
  flex-direction: column;
  background: var(--ks-drawer-bg-desktop);
  backdrop-filter: blur(var(--ks-drawer-blur)) saturate(140%);
  -webkit-backdrop-filter: blur(var(--ks-drawer-blur)) saturate(140%);
  border-left: 1px solid rgba(255,255,255,.10);
  transform: translateX(110%);
  transition: transform .55s ease;
  pointer-events: none;
}
#ks-drawer.ks-drawer.open{
  transform: translateX(0);
  pointer-events: auto;
}
#ks-drawer .ks-drawer-title,
#ks-drawer .ks-drawer-label,
#ks-drawer .ks-drawer-brand{
  display: none !important;
}
.ks-drawer-top{
  padding: 16px 16px 12px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#ks-drawer .ks-drawer-top{
  color: transparent;
}
#ks-drawer .ks-drawer-top > :not(#btn-drawer-close){
  display: none !important;
}
#btn-drawer-close.ks-icon-btn{
  color: rgba(255,255,255,.92);
}
#btn-drawer-close.ks-icon-btn{
  width: 52px;
  height: 52px;
  border: 0;
  background: transparent;
  border-radius: 0;
  color: rgba(255,255,255,.92);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  filter: drop-shadow(0 12px 28px rgba(0,0,0,.35));
}
#btn-drawer-close.ks-icon-btn svg{
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#ks-drawer .ks-drawer-nav{
  display: flex;
  flex-direction: column;
  padding: 14px 16px 18px;
  gap: 10px;
  
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
#ks-drawer .ks-drawer-nav a{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 14px 14px;
  font-weight: 800;
  letter-spacing: .02em;
  color: rgba(255,255,255,.92);
  text-decoration: none;
  transition: background .24s ease, border-color .24s ease, opacity .28s ease, transform .28s ease;
}
@media (max-width: 860px){
  :root{ --ks-header-pad-x: 14px; }
  #ks-header.ks-header{ grid-template-columns: 64px 1fr 64px; }
  #ks-header .ks-logo{ height: 28px !important; max-width: 140px !important; }
  #ks-drawer.ks-drawer{
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    border-left: 0;
    background: var(--ks-drawer-bg);
    backdrop-filter: blur(var(--ks-drawer-blur)) saturate(150%);
    -webkit-backdrop-filter: blur(var(--ks-drawer-blur)) saturate(150%);
    transform: none; 
    will-change: clip-path;
    pointer-events: none;
    clip-path: polygon(0 0, 0.5% 0, 0 0.5%, 0 0);
    transition: clip-path 1.00s cubic-bezier(.2,.8,.2,1);
  }
  #ks-drawer.ks-drawer.open{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    pointer-events: auto;
  }
  #ks-drawer .ks-drawer-top{
    padding-top: calc(env(safe-area-inset-top) + 14px);
    padding-left: 18px;
    padding-right: 18px;
  }
  #ks-drawer .ks-drawer-nav{
    padding: 22px 28px 26px;
    gap: 32px;
  }
  #ks-drawer .ks-drawer-nav a{
    border: 0;
    background: transparent;
    border-radius: 0;
    padding: 6px 0;
    font-weight: 900;
    font-size: 34px;
    line-height: 1.08;
    
    opacity: 0;
    transform: translateY(-22px);
    filter: blur(8px);
    will-change: opacity, transform, filter;
    transition:
      opacity 0.55s cubic-bezier(.22,1,.36,1),
      transform 0.70s cubic-bezier(.22,1,.36,1),
      filter 0.70s cubic-bezier(.22,1,.36,1);
  }
  #ks-drawer.ks-drawer.open .ks-drawer-nav a{
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
  #ks-drawer.ks-drawer.open .ks-drawer-nav a:nth-child(1){ transition-delay: .18s; }
  #ks-drawer.ks-drawer.open .ks-drawer-nav a:nth-child(2){ transition-delay: .26s; }
  #ks-drawer.ks-drawer.open .ks-drawer-nav a:nth-child(3){ transition-delay: .34s; }
  #ks-drawer.ks-drawer.open .ks-drawer-nav a:nth-child(4){ transition-delay: .42s; }
  #ks-drawer.ks-drawer.open .ks-drawer-nav a:nth-child(5){ transition-delay: .50s; }
  #ks-drawer.ks-drawer.open .ks-drawer-nav a:nth-child(6){ transition-delay: .58s; }
  
  #ks-drawer.ks-drawer.open.closing .ks-drawer-nav a{
    opacity: 0;
    transform: translateY(-22px);
    filter: blur(8px);
  }
  #ks-drawer.ks-drawer.open.closing .ks-drawer-nav a:nth-child(1){ transition-delay: .58s; }
  #ks-drawer.ks-drawer.open.closing .ks-drawer-nav a:nth-child(2){ transition-delay: .50s; }
  #ks-drawer.ks-drawer.open.closing .ks-drawer-nav a:nth-child(3){ transition-delay: .42s; }
  #ks-drawer.ks-drawer.open.closing .ks-drawer-nav a:nth-child(4){ transition-delay: .34s; }
  #ks-drawer.ks-drawer.open.closing .ks-drawer-nav a:nth-child(5){ transition-delay: .26s; }
  #ks-drawer.ks-drawer.open.closing .ks-drawer-nav a:nth-child(6){ transition-delay: .18s; }
}
@media (max-width: 860px){
  #ks-drawer .ks-drawer-top{
    padding: 22px 20px 0 !important;
    justify-content: flex-end !important;
  }
  #ks-drawer .ks-drawer-nav{
    padding: 56px 0 0 44px !important;
    gap: 0 !important;
  }
  #ks-drawer .ks-drawer-nav a{
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    font-family: var(--ks-font) !important;
    font-weight: 700 !important;
    font-size: 34px !important;
    line-height: 1.15 !important;
    color: rgba(255,255,255,.92) !important;
    text-decoration: none !important;
  }
  #ks-drawer .ks-drawer-nav a + a{
    margin-top: 34px !important;
  }
  #ks-drawer .ks-drawer-nav a:hover,
  #ks-drawer .ks-drawer-nav a:focus{
    background: transparent !important;
    border-color: transparent !important;
  }
}
html.ks-scroll-locked,
html.ks-scroll-locked body{
  overflow: hidden !important;
}
@media (max-width: 860px){
  
  #ks-drawer .ks-drawer-nav a{
    opacity: 0 !important;
    transform: translateY(-24px) !important;
    filter: blur(12px) !important;
    transition-property: opacity, transform, filter !important;
    transition-duration: 780ms, 1200ms, 1200ms !important;
    transition-timing-function:
      cubic-bezier(.22,.82,.22,1),
      cubic-bezier(.16,.84,.26,1),
      cubic-bezier(.16,.84,.26,1) !important;
    transition-delay: 0s !important;
    will-change: opacity, transform, filter;
  }
  
  #ks-drawer.ks-drawer.open .ks-drawer-nav a{
    opacity: 1 !important;
    transform: translateY(0) !important;
    filter: blur(0px) !important;
  }
  
  #ks-drawer.ks-drawer.open .ks-drawer-nav a:nth-child(1){ transition-delay: .18s; }
  #ks-drawer.ks-drawer.open .ks-drawer-nav a:nth-child(2){ transition-delay: .26s; }
  #ks-drawer.ks-drawer.open .ks-drawer-nav a:nth-child(3){ transition-delay: .34s; }
  #ks-drawer.ks-drawer.open .ks-drawer-nav a:nth-child(4){ transition-delay: .42s; }
  #ks-drawer.ks-drawer.open .ks-drawer-nav a:nth-child(5){ transition-delay: .50s; }
  #ks-drawer.ks-drawer.open .ks-drawer-nav a:nth-child(6){ transition-delay: .58s; }
  #ks-drawer.ks-drawer.closing .ks-drawer-nav a{
    opacity: 0 !important;
    transform: translateY(-26px) !important;
    filter: blur(12px) !important;
  }
  
  #ks-drawer.ks-drawer.closing .ks-drawer-nav a:nth-child(6){ transition-delay: .06s !important; }
  #ks-drawer.ks-drawer.closing .ks-drawer-nav a:nth-child(5){ transition-delay: .18s !important; }
  #ks-drawer.ks-drawer.closing .ks-drawer-nav a:nth-child(4){ transition-delay: .30s !important; }
  #ks-drawer.ks-drawer.closing .ks-drawer-nav a:nth-child(3){ transition-delay: .42s !important; }
  #ks-drawer.ks-drawer.closing .ks-drawer-nav a:nth-child(2){ transition-delay: .54s !important; }
  #ks-drawer.ks-drawer.closing .ks-drawer-nav a:nth-child(1){ transition-delay: .66s !important; }
}
@media (prefers-reduced-motion: reduce){
  #ks-drawer .ks-drawer-nav a{ transition: none !important; filter: none !important; transform: none !important; opacity: 1 !important; }
}
@media (max-width: 860px){
  
  #ks-drawer.ks-drawer.open.opening .ks-drawer-nav a{
    opacity: 0 !important;
    transform: translateY(-24px) !important;
    filter: blur(12px) !important;
    transition-delay: 0s !important;
  }
  
  #ks-drawer.ks-drawer.open:not(.opening) .ks-drawer-nav a:nth-child(1){ transition-delay: .06s !important; }
  #ks-drawer.ks-drawer.open:not(.opening) .ks-drawer-nav a:nth-child(2){ transition-delay: .18s !important; }
  #ks-drawer.ks-drawer.open:not(.opening) .ks-drawer-nav a:nth-child(3){ transition-delay: .30s !important; }
  #ks-drawer.ks-drawer.open:not(.opening) .ks-drawer-nav a:nth-child(4){ transition-delay: .42s !important; }
  #ks-drawer.ks-drawer.open:not(.opening) .ks-drawer-nav a:nth-child(5){ transition-delay: .54s !important; }
  #ks-drawer.ks-drawer.open:not(.opening) .ks-drawer-nav a:nth-child(6){ transition-delay: .66s !important; }
}
@media (max-width: 860px){
  
  #ks-drawer.ks-drawer.closing{
    transition: clip-path 1.18s cubic-bezier(.2,.8,.2,1) !important;
  }
  
  #ks-drawer.ks-drawer.closing .ks-drawer-nav a{
    transition-duration: 860ms, 1350ms, 1350ms !important;
  }
}
@media (min-width: 861px){
  
  #ks-backdrop.ks-backdrop{
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 1 !important;
    transition: none !important;
  }
  #ks-backdrop.ks-backdrop.open{
    opacity: 1 !important;
    pointer-events: auto;
  }
  
  #ks-drawer.ks-drawer{
    width: min(420px, 92vw);
    background: rgba(10,14,22,.14) !important;
    backdrop-filter: blur(30px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(30px) saturate(145%) !important;
    border-left: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: -30px 0 60px rgba(0,0,0,.22) !important;
    transform: translateX(110%);
    transition: transform .96s cubic-bezier(.22,.82,.22,1) !important;
  }
  #ks-drawer .ks-drawer-top{
    padding: 20px 22px 8px !important;
    justify-content: flex-end !important;
  }
  
  #ks-drawer .ks-drawer-nav{
    padding: 24px 34px 30px !important;
    gap: 0 !important;
  }
  #ks-drawer .ks-drawer-nav a{
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    font-family: var(--ks-font) !important;
    font-weight: 650 !important;
    font-size: 33px !important;
    line-height: 1.12 !important;
    letter-spacing: -.015em !important;
    color: rgba(255,255,255,.92) !important;
    text-decoration: none !important;
    opacity: 0 !important;
    transform: translateX(20px) !important;
    filter: blur(10px) !important;
    will-change: opacity, transform, filter;
    transition:
      color .18s ease,
      opacity .58s cubic-bezier(.22,1,.36,1),
      transform .92s cubic-bezier(.22,1,.36,1),
      filter .92s cubic-bezier(.22,1,.36,1) !important;
  }
  #ks-drawer .ks-drawer-nav a + a{
    margin-top: 28px !important;
  }
  #ks-drawer .ks-drawer-nav a:hover,
  #ks-drawer .ks-drawer-nav a:focus{
    background: transparent !important;
    border-color: transparent !important;
    color: rgba(255,255,255,.98) !important;
  }
  
  #ks-drawer.ks-drawer.open.opening .ks-drawer-nav a{
    opacity: 0 !important;
    transform: translateX(20px) !important;
    filter: blur(10px) !important;
    transition-delay: 0s !important;
  }
  
  #ks-drawer.ks-drawer.open .ks-drawer-nav a{
    opacity: 1 !important;
    transform: translateX(0) !important;
    filter: blur(0) !important;
  }
  
  #ks-drawer.ks-drawer.open:not(.opening):not(.closing) .ks-drawer-nav a:nth-child(n){
    transition-delay: var(--ks-menu-open-delay, .18s) !important;
  }
  
  #ks-drawer.ks-drawer.closing .ks-drawer-nav a{
    opacity: 0 !important;
    transform: translateX(20px) !important;
    filter: blur(10px) !important;
  }
  #ks-drawer.ks-drawer.closing .ks-drawer-nav a:nth-child(n){
    transition-delay: var(--ks-menu-close-delay, .06s) !important;
  }
}
@media (min-width: 861px){
  #ks-drawer.ks-drawer{
    background:
      linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018)),
      rgba(10,14,22,.18) !important;
    backdrop-filter: blur(34px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(34px) saturate(150%) !important;
    border-left: 1px solid rgba(255,255,255,.12) !important;
    box-shadow:
      -30px 0 60px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.05) !important;
    overflow: hidden;
  }
  #ks-drawer.ks-drawer::before{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(135deg, rgba(255,255,255,.07), transparent 34%),
      radial-gradient(circle at 20% 15%, rgba(255,255,255,.06), transparent 30%),
      radial-gradient(circle at 72% 28%, rgba(255,255,255,.045), transparent 24%);
    opacity: .9;
  }
  #ks-drawer.ks-drawer::after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.06));
    opacity: .55;
  }
  #ks-drawer .ks-drawer-top,
  #ks-drawer .ks-drawer-nav{
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 861px){
  
  #ks-backdrop.ks-backdrop{
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 0 !important;
    transition: none !important;
    pointer-events: none !important;
  }
  #ks-backdrop.ks-backdrop.open{
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    opacity: 0 !important;
    pointer-events: auto !important;
  }
  
  #ks-drawer.ks-drawer{
    background: rgba(10,14,22,.10) !important;
    backdrop-filter: blur(28px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(145%) !important;
    border-left: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: -24px 0 56px rgba(0,0,0,.16) !important;
  }
  
  #ks-drawer.ks-drawer::before,
  #ks-drawer.ks-drawer::after{
    content: none !important;
    display: none !important;
  }
}
@media (min-width: 861px){
  #ks-overlay-host{
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    isolation: isolate !important;
  }
  #ks-backdrop.ks-backdrop,
  #ks-backdrop.ks-backdrop.open{
    background: transparent !important;
    opacity: 0 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    filter: none !important;
    mix-blend-mode: normal !important;
  }
  #ks-drawer.ks-drawer{
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 100dvh !important;
    width: min(420px, 92vw) !important;
    overflow: hidden !important;
    contain: layout paint !important;
    isolation: isolate !important;
    background: rgba(10,14,22,.18) !important;
    backdrop-filter: blur(26px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(26px) saturate(140%) !important;
    border-left: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: -24px 0 56px rgba(0,0,0,.16) !important;
  }
  #ks-drawer.ks-drawer::before,
  #ks-drawer.ks-drawer::after{
    content: none !important;
    display: none !important;
  }
  #ks-drawer .ks-drawer-top,
  #ks-drawer .ks-drawer-nav{
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 861px){
  #ks-drawer.ks-drawer{
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 100dvh !important;
    width: min(420px, 92vw) !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-left: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    isolation: isolate !important;
    contain: layout paint !important;
  }
  
  #ks-drawer.ks-drawer::before{
    content: "" !important;
    display: block !important;
    position: absolute;
    top: var(--ks-header-h) !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    pointer-events: none !important;
    
    background:
      linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.010)),
      rgba(10,14,22,.20) !important;
    backdrop-filter: blur(18px) saturate(130%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(130%) !important;
    box-shadow:
      -24px 0 56px rgba(0,0,0,.16),
      inset 0 1px 0 rgba(255,255,255,.03) !important;
  }
  #ks-drawer.ks-drawer::after{
    content: "" !important;
    display: block !important;
    position: absolute;
    top: var(--ks-header-h) !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 1px !important;
    pointer-events: none !important;
    background: rgba(255,255,255,.10) !important;
  }
  #ks-drawer .ks-drawer-top,
  #ks-drawer .ks-drawer-nav{
    position: relative !important;
    z-index: 1 !important;
  }
}
@media (max-width: 860px){
  #ks-drawer.ks-drawer.open:not(.opening) .ks-drawer-nav a:nth-child(n){
    transition-delay: var(--ks-menu-open-delay, .06s) !important;
  }
  #ks-drawer.ks-drawer.closing .ks-drawer-nav a:nth-child(n),
  #ks-drawer.ks-drawer.open.closing .ks-drawer-nav a:nth-child(n){
    transition-delay: var(--ks-menu-close-delay, .06s) !important;
  }
}
@media (min-width: 861px){
  #ks-drawer.ks-drawer::before{
    top: 0 !important;
  }
  #ks-drawer.ks-drawer::after{
    top: 0 !important;
  }
}
#ks-header.ks-header.ks-menu-mode{
  z-index: 10050;
  pointer-events: none;
}
#ks-header.ks-header.ks-menu-mode .ks-header-right{
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto;
}
#ks-header.ks-header.ks-menu-mode .ks-header-right .ks-icon-btn{
  pointer-events: auto;
  color: rgba(255,255,255,.96);
}
#ks-header.ks-header.ks-menu-mode .ks-header-right .ks-icon-btn svg{
  opacity: .96;
}
#ks-header.ks-header{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: var(--ks-header-h, 54px) !important;
  min-height: var(--ks-header-h, 54px) !important;
  max-height: var(--ks-header-h, 54px) !important;
  padding: 0 var(--ks-header-pad-x, 18px) !important;
  display: grid !important;
  grid-template-columns: 72px 1fr 72px !important;
  align-items: center !important;
  z-index: 8000 !important;
  overflow: visible !important;
  background: var(--ks-header-bg, rgba(10,14,22,.18)) !important;
  backdrop-filter: blur(var(--ks-header-blur,18px)) saturate(130%) !important;
  -webkit-backdrop-filter: blur(var(--ks-header-blur,18px)) saturate(130%) !important;
  box-sizing: border-box !important;
}
#ks-header .ks-header-left,
#ks-header .ks-header-center,
#ks-header .ks-header-right{
  min-width: 0 !important;
  height: var(--ks-header-h, 54px) !important;
  max-height: var(--ks-header-h, 54px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
#ks-header .ks-header-left{
  justify-content: flex-start !important;
}
#ks-header .ks-header-right{
  justify-content: flex-end !important;
}
#ks-header .ks-logo-link{
  width: auto !important;
  height: 40px !important;
  max-height: 40px !important;
  padding: 0 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
}
#ks-header img.ks-logo,
#ks-header .ks-logo-link img.ks-logo{
  width: auto !important;
  min-width: 0 !important;
  max-width: 160px !important;
  height: 32px !important;
  min-height: 0 !important;
  max-height: 32px !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  flex: 0 0 auto !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  filter: none !important;
}
#ks-header .ks-icon-btn{
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
#ks-header .ks-icon-btn svg{
  width: 26px !important;
  height: 28px !important;
  min-width: 26px !important;
  min-height: 28px !important;
  max-width: 26px !important;
  max-height: 28px !important;
  display: block !important;
}
@media (max-width: 860px){
  #ks-header.ks-header{
    grid-template-columns: 64px 1fr 64px !important;
  }
  #ks-header img.ks-logo,
  #ks-header .ks-logo-link img.ks-logo{
    height: 28px !important;
    max-height: 28px !important;
    max-width: 140px !important;
  }
}
#ks-header .ks-logo-link,
#ks-header .ks-logo-link:link,
#ks-header .ks-logo-link:visited,
#ks-header .ks-logo-link:hover,
#ks-header .ks-logo-link:active,
#ks-header .ks-logo-link:focus,
#ks-header .ks-logo-link:focus-visible{
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
#ks-header .ks-logo-link::before,
#ks-header .ks-logo-link::after{
  content: none !important;
  display: none !important;
}
#ks-header img.ks-logo,
#ks-header .ks-logo-link img.ks-logo{
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
