@font-face {
  font-family: "ChineseRocks";
  src: url("../fonts/font.ttf") format("truetype");
  font-display: swap;
}

:root{
  --bg:#0a0f0c;
  --panel:rgba(255,255,255,.06);
  --stroke:rgba(255,255,255,.18);
  --text:#f2fff7;
  --muted:#b7c2d0;

                                                                        
  --accent:#74dfcd;
  --accent2:#95ea71;
                                                                                       
  --accentRGB: 116, 223, 205;
  --accent2RGB: 149, 234, 113;

  --radius:18px;
  --shadow:0 14px 48px rgba(0,0,0,.45);
  --ease:cubic-bezier(.4,0,.2,1);
  --dur:.22s;
  --sidebar-dur:.42s;
  --sidebar-open-ease:cubic-bezier(.22,1,.36,1);
  --sidebar-close-ease:cubic-bezier(.4,0,.2,1);
}

*{ box-sizing:border-box; }
html,body{ height:100%; margin:0; background:var(--bg); color:var(--text); font:15.5px/1.45 "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }

                       
:root{
  scrollbar-color: rgba(var(--accentRGB), .55) rgba(255,255,255,.06);
}

.sidebar,
.controls,
.searchResults,
.docsGrid,
.docsDetail{
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--accentRGB), .55) rgba(255,255,255,.06);
}

.sidebar::-webkit-scrollbar,
.controls::-webkit-scrollbar,
.searchResults::-webkit-scrollbar,
.docsGrid::-webkit-scrollbar,
.docsDetail::-webkit-scrollbar{
  width: 12px;
  height: 12px;
}

.sidebar::-webkit-scrollbar-track,
.controls::-webkit-scrollbar-track,
.searchResults::-webkit-scrollbar-track,
.docsGrid::-webkit-scrollbar-track,
.docsDetail::-webkit-scrollbar-track{
  background: rgba(255,255,255,.04);
  border-radius: 999px;
}

.sidebar::-webkit-scrollbar-thumb,
.controls::-webkit-scrollbar-thumb,
.searchResults::-webkit-scrollbar-thumb,
.docsGrid::-webkit-scrollbar-thumb,
.docsDetail::-webkit-scrollbar-thumb{
  border-radius: 999px;
  border: 2px solid transparent;
  background:
    linear-gradient(180deg, rgba(var(--accentRGB), .88), rgba(var(--accent2RGB), .88)) padding-box,
    linear-gradient(rgba(0,0,0,.18), rgba(0,0,0,.18)) border-box;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.sidebar::-webkit-scrollbar-thumb:hover,
.controls::-webkit-scrollbar-thumb:hover,
.searchResults::-webkit-scrollbar-thumb:hover,
.docsGrid::-webkit-scrollbar-thumb:hover,
.docsDetail::-webkit-scrollbar-thumb:hover{
  background:
    linear-gradient(180deg, rgba(var(--accentRGB), 1), rgba(var(--accent2RGB), 1)) padding-box,
    linear-gradient(rgba(0,0,0,.18), rgba(0,0,0,.18)) border-box;
}

            
.app{ height:100%; position:relative; overflow:hidden; }

.sidebar{
  position:absolute;
  left:14px;
  top:14px;
  width:420px;
  overflow-anchor: none;
  max-width: calc(100vw - 28px);
  max-height: calc(100vh - 28px);

                                                   
  background: linear-gradient(135deg, rgba(var(--accentRGB), .14), rgba(var(--accent2RGB), .10)), rgba(8, 12, 10, .22);
  -webkit-backdrop-filter: blur(16px) saturate(1.25);
  backdrop-filter: blur(16px) saturate(1.25);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
  overflow:hidden;

  display:flex;
  flex-direction:column;
  height: auto;
  z-index: 1000;
  transform: translate3d(0,0,0) scale(1);
  transform-origin: left top;
  opacity: 1;
  filter: saturate(1) blur(0);
  will-change: transform, opacity, filter;
  backface-visibility: hidden;
  transition:
    width .28s cubic-bezier(.22,1,.36,1),
    transform var(--sidebar-dur) var(--sidebar-open-ease),
    opacity .28s ease,
    filter .28s ease;
}

@keyframes panelReveal{
  from{ opacity:0; transform: translateY(8px) scale(.988); }
  to{ opacity:1; transform: translateY(0) scale(1); }
}

.sidebar::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
                                               
  background:
    radial-gradient(900px 520px at -10% -15%, rgba(var(--accentRGB),.12), transparent 55%),
    radial-gradient(780px 520px at 110% 0%, rgba(var(--accent2RGB),.10), transparent 58%);
  opacity: .55;
}

.sidebar::after{
                                                                  
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: linear-gradient(180deg, rgba(0,0,0,.38), rgba(0,0,0,.22));
  opacity: .85;
}

.sidebar > *{ position:relative; z-index:2; }

                                                                                    
.topbar,
.controls,
.footer{
  transition:
    transform calc(var(--sidebar-dur) - .04s) var(--sidebar-open-ease),
    opacity .24s ease;
  will-change: transform, opacity;
}

.app.is-sidebar-collapsed .sidebar{
  transform: translate3d(calc(-100% - 26px),0,0) scale(.985);
  opacity: 0;
  filter: saturate(.88) blur(2px);
  pointer-events: none;
  transition-timing-function: var(--sidebar-close-ease), ease, ease;
}

.app.is-sidebar-collapsed .topbar,
.app.is-sidebar-collapsed .controls,
.app.is-sidebar-collapsed .footer{
  transform: translate3d(-20px,0,0);
  opacity: 0;
}

.sidebarFab{
  position:absolute;
  left:14px;
  top:14px;
  width:48px;
  height:48px;
  border-radius:16px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.40);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  backdrop-filter: blur(18px) saturate(1.2);
  box-shadow: 0 18px 52px rgba(0,0,0,.40);
  color: var(--text);
  cursor:pointer;
  display:grid;
  place-items:center;
  z-index: 1100;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-14px,0,0) scale(.9) rotate(-8deg);
  transform-origin: left top;
  transition:
    opacity .22s ease,
    transform var(--sidebar-dur) var(--sidebar-open-ease),
    background .14s ease,
    border-color .14s ease,
    box-shadow .18s ease;
}
.sidebarFab:hover{ background: rgba(0,0,0,.52); border-color: rgba(255,255,255,.24); }
.sidebarFab:active{ transform: translate3d(0,0,0) scale(.98); }
.app.is-sidebar-collapsed .sidebarFab{
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0,0,0) scale(1) rotate(0deg);
}

.topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 14px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
  gap: 12px;
}

                                               
.footer{
  padding: 12px 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
}
.footer__discord{
  width: 100%;
  height: 46px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  text-decoration:none;
  user-select:none;

  border: 1px solid transparent;
  background:
    linear-gradient(rgba(0,0,0,.28), rgba(0,0,0,.18)) padding-box,
    linear-gradient(90deg, rgba(var(--accentRGB),.70), rgba(var(--accent2RGB),.70)) border-box;

  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  backdrop-filter: blur(12px) saturate(1.2);
  box-shadow: 0 14px 34px rgba(0,0,0,.26);
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease;
}
.footer__discord:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 40px rgba(0,0,0,.30), 0 0 0 1px rgba(255,255,255,.06) inset;
  background:
    linear-gradient(rgba(0,0,0,.22), rgba(0,0,0,.12)) padding-box,
    linear-gradient(90deg, rgba(var(--accentRGB),.92), rgba(var(--accent2RGB),.92)) border-box;
}
.footer__discord:active{ transform: translateY(0); }
.footer__discord:focus-visible{ outline: 2px solid rgba(var(--accentRGB),.55); outline-offset: 2px; }

.footer__discordIcon{
  width: 18px;
  height: 18px;
  display:grid;
  place-items:center;
  line-height: 0;
}
.footer__discordIcon svg{ width: 18px; height: 18px; display:block; }

.footer__label{
  font-family: "ChineseRocks", ui-sans-serif, system-ui;
  letter-spacing: 1.2px;
  font-size: 15px;
  color: rgba(242,255,247,.92);
}

.brand{ display:flex; align-items:center; gap:12px; min-width:0; }
.brand__logo{ width:38px; height:38px; border-radius:50%; border:1px solid var(--stroke); background:rgba(255,255,255,.06); object-fit:cover; }
.brand__text{ min-width:0; }
.brand__title{ font-family: "ChineseRocks", ui-sans-serif, system-ui; font-size:22px; letter-spacing:.6px; line-height:1.1; background:linear-gradient(90deg,var(--accent),var(--accent2)); -webkit-background-clip:text; background-clip:text; color:transparent; text-shadow: 0 6px 18px rgba(0,0,0,.55); }
.brand__sub{ color: rgba(242,255,247,.78); font-size:12px; margin-top:2px; text-shadow: 0 6px 16px rgba(0,0,0,.55); }

.controls{ padding:12px 14px; display:flex; flex-direction:column; gap:12px; flex: 0 1 auto; min-height: 0; overflow:visible; }

                                  
.brand__text,
.controls{ transition: opacity .22s ease, transform .22s ease; }

.workSpotlight{
  margin: 0 14px 14px;
  padding: 14px 16px 15px;
  border-radius: 20px;
  border: 1px solid transparent;
  background:
    linear-gradient(180deg, rgba(0,0,0,.34), rgba(0,0,0,.18)) padding-box,
    linear-gradient(135deg, rgba(var(--accentRGB),.78), rgba(var(--accent2RGB),.45)) border-box;
  box-shadow: 0 18px 36px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
  position: relative;
  overflow: hidden;
}
.workSpotlight::before{
  content:"";
  position:absolute;
  inset:-40% auto auto 58%;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--accentRGB),.22) 0%, rgba(var(--accentRGB),0) 72%);
  pointer-events: none;
}
.workSpotlight::after{
  content:"";
  position:absolute;
  inset:auto auto -44px -36px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--accent2RGB),.18) 0%, rgba(var(--accent2RGB),0) 72%);
  pointer-events: none;
}
.workSpotlight__meta{
  position: relative;
  z-index: 1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.workSpotlight__kicker{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  color: rgba(242,255,247,.76);
  text-transform: uppercase;
}
.workSpotlight__kicker::before{
  content:"";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow: 0 0 0 5px rgba(var(--accentRGB),.12), 0 0 16px rgba(var(--accentRGB),.34);
}
.workSpotlight__badge{
  flex: 0 0 auto;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(242,255,247,.92);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  backdrop-filter: blur(12px) saturate(1.12);
  -webkit-backdrop-filter: blur(12px) saturate(1.12);
}
.workSpotlight__title{
  position: relative;
  z-index: 1;
  font-family: "ChineseRocks", ui-sans-serif, system-ui;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: .6px;
  color: #f6fff9;
  text-shadow: 0 10px 24px rgba(0,0,0,.38);
}
.workSpotlight__desc{
  position: relative;
  z-index: 1;
  margin: 9px 0 0;
  max-width: 54ch;
  color: rgba(242,255,247,.74);
  font-size: 13px;
  line-height: 1.55;
}
.app.is-sidebar-collapsed .workSpotlight{
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
}
@media (max-width: 720px){
  .workSpotlight{
    margin: 0 12px 12px;
    padding: 13px 14px 14px;
    border-radius: 18px;
  }
  .workSpotlight__meta{
    align-items:flex-start;
    flex-direction:column;
    gap: 8px;
  }
  .workSpotlight__title{
    font-size: 21px;
  }
}

.sidebar__toggle,
.sidebarFab{
  isolation:isolate;
}

.sidebar__toggle::before,
.sidebarFab::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(var(--accentRGB),.12), rgba(var(--accent2RGB),.08));
  opacity: 0;
  transition: opacity .18s ease;
  z-index:-1;
}
.sidebar__toggle:hover::before,
.sidebarFab:hover::before{ opacity: 1; }

.sidebar__toggle{
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: var(--text);
  cursor:pointer;
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.sidebar__toggle:hover{ background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.22); box-shadow: 0 12px 26px rgba(0,0,0,.18); }
.sidebar__toggle:active{ transform: translateY(1px); }

.sidebar__toggleIcon{
  width: 16px;
  height: 12px;
  position: relative;
  transition: transform .26s var(--sidebar-open-ease), opacity .18s ease;
}
.sidebar__toggleIcon::before,
.sidebar__toggleIcon::after,
.sidebar__toggleIcon span{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:2px;
  background: linear-gradient(90deg,var(--accent),var(--accent2));
  border-radius:999px;
}
.sidebar__toggleIcon::before{ top:0; }
.sidebar__toggleIcon::after{ bottom:0; }
.sidebar__toggleIcon span{ top:50%; transform: translateY(-50%); }

.app.is-sidebar-collapsed .sidebarFab .sidebar__toggleIcon{
  transform: scale(1) rotate(0deg);
}

.app:not(.is-sidebar-collapsed) .sidebarFab .sidebar__toggleIcon{
  transform: scale(.92) rotate(-8deg);
}

@media (prefers-reduced-motion: reduce){
  .sidebar, .sidebarFab, .topbar, .controls, .footer{ transition: none !important; }
  .brand__text, .controls{ transition:none !important; }
}

.search{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.18);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius:14px;
  padding:10px 12px;
}
.search__icon{
  color: rgba(242,255,247,.62);
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display:grid;
  place-items:center;
  line-height: 0;
}
.search__icon svg{ width:18px; height:18px; display:block; }
.search input{
  width:100%;
  border:0;
  outline:none;
  background:transparent;
  color:var(--text);
  font-size:15px;
}

.search input::placeholder{ color: rgba(242,255,247,.45); }
.search__clear{
  border:0;
  background:transparent;
  color:var(--muted);
  font-size:22px;
  line-height:1;
  cursor:pointer;
  padding:0 6px;
}
.search__clear:hover{ color:var(--text); }

                                                                     
.results{
  border:1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.30);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-radius: 16px;
  overflow:hidden auto;
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
  max-height: 0;
  opacity: 0;
  transform: translateY(-6px);
  margin-top: 0;
  pointer-events: none;
  border-color: transparent;
  transition:
    max-height .32s cubic-bezier(.22,1,.36,1),
    opacity .18s ease,
    transform .24s ease,
    margin-top .24s ease,
    border-color .18s ease;
}
.results.is-on{
  max-height: min(340px, calc(100vh - 240px));
  opacity: 1;
  transform: translateY(0);
  margin-top: 2px;
  pointer-events: auto;
  border-color: rgba(255,255,255,.16);
}

.result{
  display:flex;
  gap:10px;
  align-items:center;
  padding: 10px 12px;
  cursor:pointer;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.result:last-child{ border-bottom:0; }
.result:hover{ background: rgba(255,255,255,.08); }
.result.is-active,
.result:focus-visible{ background: rgba(255,255,255,.10); outline:none; }
.result__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg,var(--accent),var(--accent2));
  box-shadow: 0 0 10px rgba(var(--accentRGB),.35);
}
.result__meta{ min-width:0; }
.result__name{ font-weight: 900; font-size: 14px; white-space: nowrap; overflow:hidden; text-overflow: ellipsis; }
.result__id{ color: var(--muted); font-size: 12px; white-space: nowrap; overflow:hidden; text-overflow: ellipsis; }

         
#map{ position:absolute; inset:0; z-index:0; }
.leaflet-container{ background: #0b1210; }
.leaflet-control-zoom a{ border-radius:10px !important; }
.leaflet-control-attribution{
  background:rgba(0,0,0,.55) !important;
  color:var(--muted) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:12px !important;
}
.leaflet-control-attribution a{ color:var(--accent) !important; }

           
.leaflet-popup-content-wrapper{
  border-radius: 18px;
  border: 1px solid var(--stroke);
  background: rgba(10,15,12,.78);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  color: var(--text);
}
.leaflet-popup-tip{ background: rgba(10,15,12,.78); }
.leaflet-popup-content{ margin: 14px 16px; }

.popup{ width: 460px; }
.popup__img{
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(var(--accentRGB),.30);
  display:block;
  margin: 0 0 10px;
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
}
.popup__title{
                                             
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  font-weight: 900;
  font-size: 22px;
  margin: 6px 0 12px;
  letter-spacing: .2px;
  line-height: 1.15;
  text-align:center;
  text-transform: none;
}

                                                             
.popup__actions{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.popup__btn{
  position: relative;
  height: 38px;
  min-width: 92px;
  padding: 0 14px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  user-select:none;

  font-family: "ChineseRocks", ui-sans-serif, system-ui;
  font-size: 15px;
  letter-spacing: 1.1px;
  text-transform: uppercase;

                                                                                    
  color: rgba(242,255,247,.92);
  border: 1px solid transparent;
  background:
    linear-gradient(rgba(0,0,0,.32), rgba(0,0,0,.20)) padding-box,
    linear-gradient(90deg, rgba(var(--accentRGB),.80), rgba(var(--accent2RGB),.80)) border-box;
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
  backdrop-filter: blur(10px) saturate(1.2);
  box-shadow: 0 10px 22px rgba(0,0,0,.26);
  transition: transform .14s ease, background .14s ease, border-color .14s ease, box-shadow .14s ease, color .14s ease;
}

                                                                                                      
.leaflet-container a.popup__btn{
  text-decoration: none;
  color: rgba(242,255,247,.92);
}
.popup__btn:hover{
  transform: translateY(-1px);
  background:
    linear-gradient(rgba(0,0,0,.22), rgba(0,0,0,.14)) padding-box,
    linear-gradient(90deg, rgba(var(--accentRGB),.98), rgba(var(--accent2RGB),.98)) border-box;
  box-shadow: 0 12px 26px rgba(0,0,0,.30), 0 0 0 1px rgba(255,255,255,.06) inset;
}
.popup__btn:active{ transform: translateY(0); }
.popup__btn:focus-visible{ outline: 2px solid rgba(var(--accentRGB),.55); outline-offset: 2px; }

.popup__btn.is-disabled,
.popup__btn:disabled,
.docsBtn.is-disabled,
.docsBtn:disabled,
.docsHashes__copyAll.is-disabled,
.docsHashes__copyAll:disabled{
  opacity: .42;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
}
.popup__btn.is-disabled:hover,
.popup__btn:disabled:hover,
.docsBtn.is-disabled:hover,
.docsBtn:disabled:hover,
.docsHashes__copyAll.is-disabled:hover,
.docsHashes__copyAll:disabled:hover{
  transform: none;
}
.docsEmptyValue{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: 14px;
  padding: 12px 14px;
  color: rgba(242,255,247,.58);
  line-height: 1.6;
}
.docsEmptyValue--hash{
  font: 12px/1.7 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

                              
.leaflet-marker-icon{ overflow: visible !important; }
.mlo-marker{
  width: 36px;
  height: 52px;
  position: relative;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.38));
}
.mlo-marker__tip{
  position:absolute;
  left:50%;
  top: 18px;
  width: 18px;
  height: 18px;
  transform: translateX(-50%) rotate(45deg);
  background: rgba(10,15,12,.28);
  border-right: 1px solid rgba(var(--accentRGB),.58);
  border-bottom: 1px solid rgba(var(--accent2RGB),.58);
  border-radius: 4px;
  -webkit-backdrop-filter: blur(10px) saturate(1.25);
  backdrop-filter: blur(10px) saturate(1.25);
  z-index: 1;
}
.mlo-marker__bubble{
  position:absolute;
  left:50%;
  top:0;
  width: 28px;
  height: 28px;
  transform: translateX(-50%);
  border-radius: 999px;
  background:
    linear-gradient(rgba(10,15,12,.36), rgba(10,15,12,.22)) padding-box,
    linear-gradient(135deg, rgba(var(--accentRGB),.92), rgba(var(--accent2RGB),.92)) border-box;
  border: 1px solid transparent;
  -webkit-backdrop-filter: blur(12px) saturate(1.25);
  backdrop-filter: blur(12px) saturate(1.25);
  box-shadow: 0 0 0 1px rgba(0,0,0,.18) inset, 0 0 16px rgba(var(--accentRGB),.22);
  z-index: 2;
}
.mlo-marker__bubble::after{
  content:"";
  position:absolute;
  inset: 7px;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 35%, rgba(var(--accentRGB),.98), rgba(var(--accent2RGB),.65));
  opacity: .95;
}

.roadmapPopup__summary{
  margin-bottom: 12px;
}

.roadmap-marker{
  width: 44px;
  height: 58px;
}
.roadmap-marker .mlo-marker__tip{
  top: 24px;
  width: 20px;
  height: 20px;
  background: color-mix(in srgb, var(--progress-color) 18%, rgba(10,15,12,.36));
  border-right-color: color-mix(in srgb, var(--progress-color) 72%, rgba(255,255,255,.22));
  border-bottom-color: color-mix(in srgb, var(--progress-color) 72%, rgba(255,255,255,.22));
}
.roadmap-marker .mlo-marker__bubble{
  width: 34px;
  height: 34px;
  background:
    linear-gradient(rgba(10,15,12,.42), rgba(10,15,12,.24)) padding-box,
    linear-gradient(135deg, color-mix(in srgb, var(--progress-color) 88%, white), var(--progress-color)) border-box;
  box-shadow: 0 0 0 1px rgba(0,0,0,.18) inset, 0 0 18px color-mix(in srgb, var(--progress-color) 34%, transparent);
}
.roadmap-marker .mlo-marker__bubble::after{
  inset: 3px;
  background: radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--progress-color) 88%, white), var(--progress-color));
}
.roadmap-marker__value{
  position:absolute;
  inset:0;
  z-index:3;
  display:grid;
  place-items:center;
  font-size: 11px;
  font-weight: 900;
  color: #08110a;
}

                 
.toast{
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 2000;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.60);
  color: var(--text);
  border-radius: 14px;
  padding: 10px 12px;
  box-shadow: var(--shadow);
  max-width: min(520px, calc(100vw - 28px));
  transform: translateY(12px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}
.toast.is-on{ opacity: 1; transform: translateY(0); }
.toast__k{ color: var(--muted); font-size: 12px; }
.toast__v{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; font-weight: 900; }

@media (max-width: 860px){
  .sidebar{ width: 340px; }
}

                                 
                     
                                 
.app[data-view="map"] .sidebar{
  width: 420px;
  height: auto !important;
}

.app[data-view="map"] .controls,
.app[data-view="map"] .panel--map.is-active{
  flex: 0 0 auto;
  overflow: visible;
}

.app[data-view="docs"] .sidebar,
.app[data-view="roadmap"] .sidebar{
  width: min(900px, calc(100vw - 28px));
  height: calc(100vh - 28px);
}

.app[data-view="docs"] .controls,
.app[data-view="roadmap"] .controls{
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.viewTabs{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:10px;
}
.viewTab{
  min-height: 58px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.18);
  color: var(--text);
  text-align: left;
  padding: 11px 13px;
  cursor: pointer;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  transition: transform .14s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.viewTab:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 12px 28px rgba(0,0,0,.20);
}
.viewTab.is-active{
  background:
    linear-gradient(rgba(0,0,0,.28), rgba(0,0,0,.18)) padding-box,
    linear-gradient(90deg, rgba(var(--accentRGB),.74), rgba(var(--accent2RGB),.74)) border-box;
  border:1px solid transparent;
  box-shadow: 0 14px 30px rgba(0,0,0,.24);
}
.viewTab__label{
  font-weight: 800;
  font-size: 15px;
}
.viewTab__hint{
  display:block;
  font-size: 11px;
  line-height: 1.12;
  color: rgba(242,255,247,.66);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.panel{
  min-height: 0;
}
.panel.is-active{
  display:flex;
  flex-direction:column;
  gap:12px;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  animation: panelReveal .24s cubic-bezier(.22,1,.36,1);
}
.panel[hidden]{ display:none !important; }
.panelNote{
  color: rgba(242,255,247,.60);
  font-size: 12px;
  padding: 0 2px;
}

.roadmapShell{
  display:grid;
  grid-template-columns: minmax(300px, 380px) minmax(0, 1fr);
  gap:12px;
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
}
.roadmapGrid,
.roadmapDetail{
  border:1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.28);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(0,0,0,.24);
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.roadmapGrid{
  padding: 10px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.roadmapDetail{
  padding: 14px;
}
.roadmapCard{
  width:100%;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: var(--text);
  border-radius: 18px;
  padding: 12px;
  cursor:pointer;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:12px;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
  box-shadow: 0 12px 24px rgba(0,0,0,.16);
}
.roadmapCard:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 16px 30px rgba(0,0,0,.20);
}
.roadmapCard.is-active{
  border-color: color-mix(in srgb, var(--progress-color) 70%, rgba(255,255,255,.24));
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.03)), rgba(255,255,255,.05);
  box-shadow: 0 18px 34px rgba(0,0,0,.24), 0 0 0 1px color-mix(in srgb, var(--progress-color) 24%, transparent) inset;
}
.roadmapCard__media{
  position:relative;
  aspect-ratio: 16 / 9;
  border-radius: 14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.24);
}
.roadmapCard__image,
.roadmapHero__image{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
.roadmapCard__body{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.roadmapCard__tagRow,
.roadmapHero__tags{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.roadmapCard__tagRow--popup{
  margin-bottom: 8px;
}
.roadmapCard__tag{
  display:inline-flex;
  align-items:center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.08);
  color: rgba(242,255,247,.96);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
}
.roadmapCard__title,
.roadmapHero__title{
  font-weight: 900;
  font-size: 18px;
  line-height: 1.2;
}
.roadmapCard__summary,
.roadmapHero__summary,
.roadmapPopup__summary{
  color: rgba(242,255,247,.82);
  font-size: 14px;
  line-height: 1.55;
}
.roadmapProgress{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.roadmapProgress__head,
.roadmapProgress__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color: rgba(242,255,247,.82);
  font-size: 13px;
}
.roadmapProgress__head strong{
  color: var(--progress-color);
  font-size: 18px;
  letter-spacing: .02em;
}
.roadmapProgress__track{
  position:relative;
  height: 8px;
  border-radius: 999px;
  overflow:hidden;
  background: rgba(255,255,255,.10);
}
.roadmapProgress__bar{
  height:100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--progress-color), color-mix(in srgb, var(--progress-color) 68%, white));
  box-shadow: 0 0 16px color-mix(in srgb, var(--progress-color) 34%, transparent);
}
.roadmapCard__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.roadmapCard__eta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color: rgba(242,255,247,.82);
  font-size: 13px;
}
.roadmapCard__etaIcon{
  opacity: .75;
}
.roadmapCard__stage{
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.08);
}
.roadmapCard__stage--critical,
.roadmapCard__stage--low{
  color: #ffb7b7;
  border-color: rgba(255,99,99,.28);
  background: rgba(255,99,99,.14);
}
.roadmapCard__stage--mid{
  color: #ffd8a3;
  border-color: rgba(255,181,70,.28);
  background: rgba(255,181,70,.14);
}
.roadmapCard__stage--high{
  color: #fff0b0;
  border-color: rgba(233,206,74,.28);
  background: rgba(233,206,74,.14);
}
.roadmapCard__stage--done{
  color: #c2ffd0;
  border-color: rgba(90,230,124,.28);
  background: rgba(90,230,124,.14);
}
.roadmapHero{
  margin-bottom: 14px;
}
.roadmapHero__media{
  position:relative;
  min-height: 300px;
  border-radius: 20px;
  overflow:hidden;
  border:1px solid color-mix(in srgb, var(--progress-color) 36%, rgba(255,255,255,.12));
  background: rgba(0,0,0,.22);
  box-shadow: 0 18px 38px rgba(0,0,0,.28);
}
.roadmapHero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.24) 32%, rgba(0,0,0,.68) 100%);
  pointer-events:none;
}
.roadmapHero__overlay{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding: 16px;
}
.roadmapHero__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.roadmapHero__percent{
  min-width: 72px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(0,0,0,.38);
  border:1px solid color-mix(in srgb, var(--progress-color) 48%, rgba(255,255,255,.12));
  color: var(--progress-color);
  font-size: 22px;
  font-weight: 900;
  box-shadow: 0 14px 26px rgba(0,0,0,.24);
}
.roadmapHero__body{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.roadmapStatus{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-bottom: 14px;
}
.roadmapStatus__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
}
.roadmapStatus__card{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.roadmapStatus__label{
  color: rgba(242,255,247,.62);
  font-size: 12px;
}
.roadmapStatus__card strong{
  font-size: 15px;
}
.roadmapMilestones{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.roadmapMilestones__item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding: 12px 14px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.roadmapMilestones__dot{
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-top: 6px;
  background: var(--accent2);
  box-shadow: 0 0 0 5px rgba(var(--accent2RGB), .12);
}

.docsCategoriesWrap{
  display:flex;
  flex-direction:column;
  gap:10px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  border-radius: 16px;
  padding: 12px;
}
.docsCategoriesHeader{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.docsCategoriesHeader__title{
  font-weight: 800;
  font-size: 13px;
}
.docsCategoriesHeader__hint{
  color: rgba(242,255,247,.60);
  font-size: 12px;
  text-align:right;
}
.docsCategories{
  display:flex;
  gap:10px;
  overflow:auto hidden;
  padding-bottom: 2px;
}
.docsCategoryChip{
  flex: 0 0 auto;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: var(--text);
  display:inline-flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  transition: transform .14s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.docsCategoryChip:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 14px 28px rgba(0,0,0,.18);
}
.docsCategoryChip.is-active{
  border-color: transparent;
  background:
    linear-gradient(rgba(0,0,0,.28), rgba(0,0,0,.18)) padding-box,
    linear-gradient(90deg, rgba(var(--accentRGB),.88), rgba(var(--accent2RGB),.88)) border-box;
  box-shadow: 0 16px 30px rgba(0,0,0,.22), 0 0 0 1px rgba(var(--accentRGB),.10) inset;
}
.docsCategoryChip__label{
  font-weight: 700;
  white-space: nowrap;
}
.docsCategoryChip__count{
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  font-size: 11px;
  font-weight: 800;
  background: rgba(255,255,255,.10);
  color: rgba(242,255,247,.85);
}

.docsShell{
  display:grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap:12px;
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
}
.docsGrid,
.docsDetail{
  border:1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.28);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(0,0,0,.24);
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  overflow-anchor: none;
}
.docsGrid{
  padding: 10px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.docsCard{
  width:100%;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: var(--text);
  border-radius: 16px;
  padding: 10px 12px;
  cursor:pointer;
  text-align:left;
  display:grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap:12px;
  align-items:center;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.docsCard:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 12px 24px rgba(0,0,0,.16);
}
.docsCard.is-active{
  border-color: rgba(var(--accentRGB),.54);
  background: linear-gradient(135deg, rgba(var(--accentRGB),.12), rgba(var(--accent2RGB),.08)), rgba(255,255,255,.04);
  box-shadow: 0 14px 28px rgba(0,0,0,.18), 0 0 0 1px rgba(var(--accentRGB),.10) inset;
}
.docsCard__media{
  position:relative;
  width:78px;
  height:58px;
  border-radius: 12px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.24);
  box-shadow: 0 10px 20px rgba(0,0,0,.16);
}
.docsCard__image{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
.docsCard__body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.docsCard__badgeRow{
  display:flex;
  align-items:center;
}
.docsCard__badge{
  display:inline-flex;
  align-items:center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  border:1px solid rgba(var(--accentRGB),.28);
  background: rgba(var(--accentRGB),.16);
  color: rgba(242,255,247,.95);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .35px;
  text-transform: uppercase;
}
.docsCard__meta{
  min-width:0;
}
.docsCard__title{
  font-weight: 900;
  font-size: 14px;
  line-height: 1.32;
  display:-webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow:hidden;
}
.docsCard__location{
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.3;
  color: rgba(242,255,247,.68);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.docsEmpty{
  min-height: 180px;
  display:grid;
  place-items:center;
  text-align:center;
  padding: 18px;
  color: rgba(242,255,247,.70);
}
.docsEmpty strong{ display:block; margin-bottom:4px; color: var(--text); }

.docsDetail{
  padding: 14px;
}
.docsDetail__empty{
  min-height: 100%;
  display:grid;
  place-items:center;
  text-align:center;
  padding: 22px;
  color: rgba(242,255,247,.68);
}
.docsDetail__emptyBox{
  max-width: 380px;
}
.docsDetail__emptyTitle{
  font-weight: 900;
  font-size: 18px;
  margin-bottom: 6px;
}
.docsHero{
  margin-bottom: 14px;
}
.docsHero__media{
  position: relative;
  min-height: 280px;
  border-radius: 20px;
  overflow: hidden;
  border:1px solid rgba(var(--accentRGB),.28);
  box-shadow: 0 18px 38px rgba(0,0,0,.28);
  background: rgba(0,0,0,.22);
}
.docsHero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.14) 22%, rgba(0,0,0,.56) 70%, rgba(0,0,0,.84) 100%),
    linear-gradient(135deg, rgba(var(--accentRGB),.14), rgba(var(--accent2RGB),.10));
  pointer-events:none;
}
.docsHero__image{
  width:100%;
  height: 320px;
  object-fit: cover;
  display:block;
  transition: transform .55s ease;
}
.docsDetail:hover .docsHero__image{
  transform: scale(1.025);
}
.docsHero__overlay{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding: 16px;
}
.docsHero__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.docsHero__body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.docsHero__category,
.docsHero__town{
  display:inline-flex;
  align-items:center;
  min-height: 30px;
  padding: 0 11px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  letter-spacing:.38px;
  color: rgba(242,255,247,.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.docsHero__category{
  border:1px solid rgba(var(--accentRGB),.34);
  background: rgba(var(--accentRGB),.18);
  font-weight: 800;
  text-transform: uppercase;
}
.docsHero__town{
  margin-left:auto;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.26);
}
.docsHero__title{
  margin:0;
  font-weight: 900;
  font-size: 30px;
  line-height: 1.02;
  text-shadow: 0 6px 22px rgba(0,0,0,.42);
}
.docsHero__summary{
  max-width: 92%;
  color: rgba(242,255,247,.90);
  font-size: 14px;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow:hidden;
  text-shadow: 0 4px 18px rgba(0,0,0,.38);
}
.docsDetail__jump{
  white-space: nowrap;
}
.docsButtonRow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin: 12px 0 14px;
}
.docsBtn,
button.docsBtn{
  border:1px solid transparent;
  background:
    linear-gradient(rgba(0,0,0,.26), rgba(0,0,0,.18)) padding-box,
    linear-gradient(90deg, rgba(var(--accentRGB),.80), rgba(var(--accent2RGB),.80)) border-box;
  color: rgba(242,255,247,.94);
  border-radius: 999px;
  min-height: 38px;
  padding: 0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  font-family: "ChineseRocks", ui-sans-serif, system-ui;
  font-size: 15px;
  letter-spacing: 1px;
  cursor:pointer;
  box-shadow: 0 10px 22px rgba(0,0,0,.22);
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease;
}
.docsBtn:hover,
button.docsBtn:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0,0,0,.26);
}
.docsBtn--ghost,
button.docsBtn--ghost{
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.14);
  font-family: inherit;
  letter-spacing: normal;
  font-size: 13px;
}
.docsChipRow{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom: 14px;
}
.docsChip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding: 8px 10px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  font-size: 12px;
}
.docsChip__k{
  color: rgba(242,255,247,.58);
  text-transform: uppercase;
  letter-spacing: .65px;
}
.docsChip__v{
  font-weight: 800;
}
.docsSummary{
  color: rgba(242,255,247,.84);
  line-height: 1.6;
  margin-bottom: 14px;
}
.docsSection{
  border-top:1px solid rgba(255,255,255,.10);
  padding-top: 14px;
  margin-top: 14px;
}
.docsSection:first-of-type{
  border-top:0;
  padding-top:0;
  margin-top:0;
}
.docsSection__title{
  font-family: "ChineseRocks", ui-sans-serif, system-ui;
  letter-spacing: 1px;
  font-size: 18px;
  margin: 0 0 10px;
  color: rgba(242,255,247,.96);
}
.docsSection--features .docsSection__title{
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.docsList{
  list-style: none;
  margin:0;
  padding-left: 0;
  color: rgba(242,255,247,.84);
}
.docsList li{
  position: relative;
  padding-left: 24px;
}
.docsList li::before{
  content: "✦";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--accent);
  opacity: .95;
}
.docsList li + li{ margin-top: 8px; }
.docsList--contains li::before{
  content: "▹";
  color: rgba(242,255,247,.68);
  opacity: 1;
}
.docsList--features li::before{
  content: "◆";
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 14px rgba(var(--accentRGB), .25);
}
.docsList--requirements li{
  padding-left: 0;
}
.docsList--requirements li::before{
  content: none;
}
.docsList--installation{
  list-style: decimal;
  padding-left: 22px;
}
.docsList--installation li{
  padding-left: 0;
}
.docsList--installation li::before{
  content: none;
}
.docsHashTabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin: 0 0 12px;
}
.docsHashTab{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(242,255,247,.84);
  border-radius: 999px;
  min-height: 34px;
  padding: 0 12px;
  font-family: "ChineseRocks", ui-sans-serif, system-ui;
  font-size: 14px;
  letter-spacing: .9px;
  cursor:pointer;
  transition: transform .14s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.docsHashTab:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.20);
  background: rgba(255,255,255,.07);
}
.docsHashTab.is-active{
  background:
    linear-gradient(rgba(0,0,0,.26), rgba(0,0,0,.18)) padding-box,
    linear-gradient(90deg, rgba(var(--accentRGB),.80), rgba(var(--accent2RGB),.80)) border-box;
  border:1px solid transparent;
  color: rgba(242,255,247,.96);
  box-shadow: 0 10px 22px rgba(0,0,0,.22);
}
.docsHashes{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.docsHashes__toolbar{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.docsHashes__copyAll{
  border:1px solid rgba(var(--accentRGB),.24);
  background: rgba(var(--accentRGB),.10);
  color: rgba(242,255,247,.94);
  border-radius: 999px;
  min-height: 32px;
  padding: 0 12px;
  font-family: "ChineseRocks", ui-sans-serif, system-ui;
  font-size: 13px;
  letter-spacing: .9px;
  cursor:pointer;
  transition: transform .14s ease, border-color .18s ease, background .18s ease;
}
.docsHashes__copyAll:hover{
  transform: translateY(-1px);
  border-color: rgba(var(--accentRGB),.42);
  background: rgba(var(--accentRGB),.16);
}
.docsHash{
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border-radius: 14px;
  padding: 12px;
}
.docsHash__code{
  margin:0;
  border:1px solid rgba(var(--accentRGB),.18);
  background: rgba(0,0,0,.24);
  border-radius: 12px;
  padding: 10px 12px;
  color: rgba(242,255,247,.84);
  font: 12px/1.7 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  white-space: pre;
  overflow: auto;
  word-break: normal;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--accentRGB), .55) rgba(255,255,255,.06);
}
.docsHash__code::-webkit-scrollbar{
  height: 10px;
}
.docsHash__code::-webkit-scrollbar-track{
  background: rgba(255,255,255,.04);
  border-radius: 999px;
}
.docsHash__code::-webkit-scrollbar-thumb{
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(var(--accentRGB), .88), rgba(var(--accent2RGB), .88));
}

.leaflet-container button.popup__btn{
  appearance:none;
  -webkit-appearance:none;
  font-family: "ChineseRocks", ui-sans-serif, system-ui;
  font-size: 15px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  cursor:pointer;
}

@media (max-width: 1100px){
  .app[data-view="docs"] .sidebar{
    width: min(680px, calc(100vw - 28px));
  }
}

@media (max-width: 860px){
  .docsShell{
    grid-template-columns: 1fr;
  }
  .docsGrid{
    max-height: 220px;
  }
  .docsHero__title{
    font-size: 26px;
  }
  .docsHero__summary{
    max-width: 100%;
  }
}

@media (max-width: 720px){
  .sidebar{
    left: 9px;
    top: 9px;
    max-width: calc(100vw - 18px);
    max-height: calc(100vh - 18px);
    height: auto;
  }
  .sidebarFab{
    left: 9px;
    top: 9px;
  }
  .app[data-view="docs"] .sidebar{
    width: calc(100vw - 18px);
    height: calc(100vh - 18px);
  }
  .docsCategoriesWrap{
    padding: 11px;
  }
  .docsCategoriesHeader{
    flex-direction:column;
  }
  .docsCategoriesHeader__hint{ text-align:left; }
  .docsHero__image{ height: 240px; }
  .docsHero__title{ font-size: 22px; }
  .docsHero__summary{ font-size: 13px; }
  .popup{ width: min(78vw, 420px); }
}

@media (max-width: 980px){
  .roadmapShell,
  .docsShell{
    grid-template-columns: 1fr;
  }
  .roadmapGrid{
    max-height: 420px;
  }
}

@media (max-width: 720px){
  .viewTabs{
    grid-template-columns: 1fr;
  }
  .roadmapStatus__grid{
    grid-template-columns: 1fr;
  }
  .roadmapHero__top{
    flex-direction: column;
  }
}

.footer__links{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.footer__link{
  width: 100%;
  height: 46px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  text-decoration:none;
  user-select:none;
  border: 1px solid transparent;
  background:
    linear-gradient(rgba(0,0,0,.28), rgba(0,0,0,.18)) padding-box,
    linear-gradient(90deg, rgba(var(--accentRGB),.70), rgba(var(--accent2RGB),.70)) border-box;
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  backdrop-filter: blur(12px) saturate(1.2);
  box-shadow: 0 14px 34px rgba(0,0,0,.26);
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease;
}
.footer__link:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 40px rgba(0,0,0,.30), 0 0 0 1px rgba(255,255,255,.06) inset;
  background:
    linear-gradient(rgba(0,0,0,.22), rgba(0,0,0,.12)) padding-box,
    linear-gradient(90deg, rgba(var(--accentRGB),.92), rgba(var(--accent2RGB),.92)) border-box;
}
.footer__link:active{ transform: translateY(0); }
.footer__link:focus-visible{ outline: 2px solid rgba(var(--accentRGB),.55); outline-offset: 2px; }
.footer__linkIcon{
  width: 18px;
  height: 18px;
  display:grid;
  place-items:center;
  line-height: 0;
}
.footer__linkIcon svg{ width: 18px; height: 18px; display:block; }
.footer__discord,
.footer__discordIcon{ all: unset; }

.partnersPage{
  min-height: 100%;
  background:
    radial-gradient(980px 560px at -10% -18%, rgba(var(--accentRGB),.18), transparent 56%),
    radial-gradient(820px 520px at 110% 0%, rgba(var(--accent2RGB),.14), transparent 58%),
    linear-gradient(180deg, rgba(12, 18, 15, .82), rgba(5, 9, 8, .96)),
    var(--bg);
}
.partnersLayout{
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
  padding: 22px 0 36px;
}
.partnersHero,
.partnerCard,
.tierInfoCard{
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(160deg, rgba(18, 28, 24, .92), rgba(9, 15, 13, .96)) padding-box,
    linear-gradient(135deg, rgba(var(--accentRGB), .28), rgba(255,255,255,.04), rgba(var(--accent2RGB), .22)) border-box;
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  backdrop-filter: blur(18px) saturate(1.15);
  box-shadow: 0 20px 70px rgba(0,0,0,.34);
}
.partnersHero{
  border-radius: 28px;
  padding: 20px 22px 24px;
}
.partnersHero::before,
.partnerCard::before,
.tierInfoCard::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(560px 220px at 100% 0%, rgba(var(--accentRGB),.12), transparent 55%),
    radial-gradient(460px 220px at 0% 100%, rgba(var(--accent2RGB),.10), transparent 56%);
}
.partnersHero__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
}
.partnersBack,
.partnersMiniLink,
.partnerCard__button{
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  text-decoration:none;
  color: rgba(248,255,250,.94);
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03)) padding-box,
    linear-gradient(90deg, rgba(var(--accentRGB),.72), rgba(var(--accent2RGB),.62)) border-box;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease, background .14s ease;
}
.partnersBack:hover,
.partnersMiniLink:hover,
.partnerCard__button:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0,0,0,.28);
  border-color: rgba(255,255,255,.16);
}
.partnersBrand{
  position: relative;
  z-index: 1;
  display:flex;
  align-items:center;
  gap: 18px;
  padding-top: 22px;
}
.partnersBrand__logo{
  width: 78px;
  height: 78px;
  flex: 0 0 78px;
  object-fit: contain;
  border-radius: 0;
  border: 0;
  background: transparent;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,.28));
}
.partnersBrand__eyebrow,
.partnersSectionHead__kicker{
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(242,255,247,.62);
}
.partnersBrand__title{
  margin: 8px 0 10px;
  font-family: "ChineseRocks", ui-sans-serif, system-ui;
  font-size: clamp(30px, 5vw, 46px);
  line-height: 1.02;
  letter-spacing: .7px;
  color: #f7fff9;
  text-shadow: 0 3px 16px rgba(0,0,0,.22);
}
.partnersBrand__desc{
  margin: 0;
  max-width: 74ch;
  color: rgba(242,255,247,.82);
  font-size: 15px;
  line-height: 1.7;
}
.partnersStats{
  margin-top: 18px;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}
.partnerStat{
  min-width: 118px;
  padding: 10px 14px;
  border-radius: 16px;
  display:flex;
  flex-direction:column;
  gap: 2px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.partnerStat__value{
  font-size: 22px;
  line-height: 1;
  color: rgba(250,255,251,.98);
}
.partnerStat__label{
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(242,255,247,.62);
}
.partnerStat--tier-1{
  background: linear-gradient(180deg, rgba(168,210,120,.16), rgba(168,210,120,.06));
  border-color: rgba(168,210,120,.22);
}
.partnerStat--tier-2{
  background: linear-gradient(180deg, rgba(116,223,205,.14), rgba(116,223,205,.05));
  border-color: rgba(116,223,205,.18);
}
.partnersContent{
  display:grid;
  gap: 24px;
  margin-top: 20px;
}
.partnersSectionHead{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.partnersSectionHead__title{
  margin: 6px 0 0;
  font-size: 28px;
  line-height: 1.1;
}
.partnersSummary{
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  color: rgba(242,255,247,.68);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  white-space: nowrap;
}
.partnersGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.partnerCard{
  border-radius: 18px;
}
.partnerCard__image{
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display:block;
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,0));
}
.partnerCard__body{
  position: relative;
  z-index: 1;
  padding: 18px;
}
.partnerCard__top{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap: 12px;
}
.partnerCard__title{
  margin: 0;
  font-size: 22px;
  line-height: 1.1;
  color: rgba(250,255,251,.98);
}
.partnerTierBadge{
  flex: 0 0 auto;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(248,255,250,.96);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
}
.partnerTierBadge--tier-1{
  background: linear-gradient(180deg, rgba(168,210,120,.18), rgba(168,210,120,.08));
  border-color: rgba(168,210,120,.30);
  color: rgba(235,255,216,.96);
  box-shadow: inset 0 0 0 1px rgba(168,210,120,.08);
}
.partnerTierBadge--tier-2{
  background: linear-gradient(180deg, rgba(116,223,205,.18), rgba(116,223,205,.07));
  border-color: rgba(116,223,205,.26);
  color: rgba(224,255,250,.96);
  box-shadow: inset 0 0 0 1px rgba(116,223,205,.08);
}
.partnerCard__description{
  margin: 14px 0 18px;
  color: rgba(242,255,247,.76);
  line-height: 1.7;
  min-height: 88px;
}
.partnerCard__actions{
  display:flex;
  gap: 10px;
}
.partnerCard__button[aria-disabled="true"]{
  opacity: .42;
  pointer-events: none;
}
.tiersGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.tierInfoCard{
  border-radius: 24px;
  padding: 22px;
}
.tierInfoCard__title{
  position: relative;
  z-index: 1;
  margin: 0 0 10px;
  font-size: 22px;
}
.tierInfoCard__description{
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(242,255,247,.74);
  line-height: 1.75;
}
.tierInfoCard--tier-1{
  background:
    linear-gradient(160deg, rgba(25, 34, 22, .96), rgba(14, 18, 13, .98)) padding-box,
    linear-gradient(135deg, rgba(168,210,120,.34), rgba(255,255,255,.04), rgba(168,210,120,.14)) border-box;
}
.tierInfoCard--tier-2{
  background:
    linear-gradient(160deg, rgba(14, 27, 24, .96), rgba(9, 16, 15, .98)) padding-box,
    linear-gradient(135deg, rgba(116,223,205,.30), rgba(255,255,255,.04), rgba(116,223,205,.12)) border-box;
}
@media (max-width: 1100px){
  .app[data-view="docs"] .sidebar{
    width: min(680px, calc(100vw - 28px));
  }
}

@media (max-width: 860px){
  .docsShell{
    grid-template-columns: 1fr;
  }
  .docsGrid{
    max-height: 220px;
  }
  .docsHero__title{
    font-size: 26px;
  }
  .docsHero__summary{
    max-width: 100%;
  }
}

@media (max-width: 720px){
  .sidebar{
    left: 9px;
    top: 9px;
    max-width: calc(100vw - 18px);
    max-height: calc(100vh - 18px);
    height: auto;
  }
  .sidebarFab{
    left: 9px;
    top: 9px;
  }
  .app[data-view="docs"] .sidebar{
    width: calc(100vw - 18px);
    height: calc(100vh - 18px);
  }
  .docsCategoriesWrap{
    padding: 11px;
  }
  .docsCategoriesHeader{
    flex-direction:column;
  }
  .docsCategoriesHeader__hint{ text-align:left; }
  .docsHero__image{ height: 240px; }
  .docsHero__title{ font-size: 22px; }
  .docsHero__summary{ font-size: 13px; }
  .popup{ width: min(78vw, 420px); }
}

@media (max-width: 980px){
  .roadmapShell,
  .docsShell{
    grid-template-columns: 1fr;
  }
  .roadmapGrid{
    max-height: 420px;
  }
}

@media (max-width: 720px){
  .viewTabs{
    grid-template-columns: 1fr;
  }
  .roadmapStatus__grid{
    grid-template-columns: 1fr;
  }
  .roadmapHero__top{
    flex-direction: column;
  }
}

.footer__links{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.footer__link{
  width: 100%;
  height: 46px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  text-decoration:none;
  user-select:none;
  border: 1px solid transparent;
  background:
    linear-gradient(rgba(0,0,0,.28), rgba(0,0,0,.18)) padding-box,
    linear-gradient(90deg, rgba(var(--accentRGB),.70), rgba(var(--accent2RGB),.70)) border-box;
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  backdrop-filter: blur(12px) saturate(1.2);
  box-shadow: 0 14px 34px rgba(0,0,0,.26);
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease;
}
.footer__link:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 40px rgba(0,0,0,.30), 0 0 0 1px rgba(255,255,255,.06) inset;
  background:
    linear-gradient(rgba(0,0,0,.22), rgba(0,0,0,.12)) padding-box,
    linear-gradient(90deg, rgba(var(--accentRGB),.92), rgba(var(--accent2RGB),.92)) border-box;
}
.footer__link:active{ transform: translateY(0); }
.footer__link:focus-visible{ outline: 2px solid rgba(var(--accentRGB),.55); outline-offset: 2px; }
.footer__linkIcon{
  width: 18px;
  height: 18px;
  display:grid;
  place-items:center;
  line-height: 0;
}
.footer__linkIcon svg{ width: 18px; height: 18px; display:block; }
.footer__discord,
.footer__discordIcon{ all: unset; }

.partnersPage{
  min-height: 100%;
  background:
    radial-gradient(900px 520px at -10% -15%, rgba(var(--accentRGB),.12), transparent 55%),
    radial-gradient(780px 520px at 110% 0%, rgba(var(--accent2RGB),.10), transparent 58%),
    var(--bg);
}
.partnersLayout{
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
  padding: 22px 0 36px;
}
.partnersHero,
.partnerCard,
.tierInfoCard{
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(var(--accentRGB), .11), rgba(var(--accent2RGB), .08)), rgba(8, 12, 10, .58);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  backdrop-filter: blur(16px) saturate(1.2);
  box-shadow: 0 18px 60px rgba(0,0,0,.34);
}
.partnersHero{
  border-radius: 28px;
  padding: 20px 22px 24px;
}
.partnersHero::before,
.partnerCard::before,
.tierInfoCard::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(520px 220px at 100% 0%, rgba(var(--accentRGB),.10), transparent 55%),
    radial-gradient(420px 220px at 0% 100%, rgba(var(--accent2RGB),.08), transparent 55%);
}
.partnersHero__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
}
.partnersBack,
.partnersMiniLink,
.partnerCard__button{
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  text-decoration:none;
  color: rgba(242,255,247,.92);
  border: 1px solid transparent;
  background:
    linear-gradient(rgba(0,0,0,.30), rgba(0,0,0,.20)) padding-box,
    linear-gradient(90deg, rgba(var(--accentRGB),.78), rgba(var(--accent2RGB),.78)) border-box;
  box-shadow: 0 12px 26px rgba(0,0,0,.22);
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease;
}
.partnersBack:hover,
.partnersMiniLink:hover,
.partnerCard__button:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0,0,0,.28);
}
.partnersBrand{
  position: relative;
  z-index: 1;
  display:flex;
  align-items:center;
  gap: 18px;
  padding-top: 22px;
}
.partnersBrand__logo{
  width: 78px;
  height: 78px;
  flex: 0 0 78px;
  object-fit: cover;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
}
.partnersBrand__eyebrow,
.partnersSectionHead__kicker{
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(242,255,247,.66);
}
.partnersBrand__title{
  margin: 8px 0 10px;
  font-family: "ChineseRocks", ui-sans-serif, system-ui;
  font-size: clamp(30px, 5vw, 46px);
  line-height: 1.02;
  letter-spacing: .7px;
  color: #f7fff9;
}
.partnersBrand__desc{
  margin: 0;
  max-width: 74ch;
  color: rgba(242,255,247,.78);
  font-size: 15px;
  line-height: 1.7;
}
.partnersContent{
  display:grid;
  gap: 20px;
  margin-top: 20px;
}
.partnersSectionHead{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.partnersSectionHead__title{
  margin: 6px 0 0;
  font-size: 28px;
  line-height: 1.1;
}
.partnersGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.partnerCard{
  border-radius: 24px;
}
.partnerCard__image{
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display:block;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.partnerCard__body{
  position: relative;
  z-index: 1;
  padding: 18px;
}
.partnerCard__top{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap: 12px;
}
.partnerCard__title{
  margin: 0;
  font-size: 21px;
  line-height: 1.1;
}
.partnerTierBadge{
  flex: 0 0 auto;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(242,255,247,.95);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}
.partnerTierBadge--gold{
  background: linear-gradient(180deg, rgba(var(--accentRGB),.20), rgba(var(--accent2RGB),.14));
  box-shadow: 0 0 0 1px rgba(var(--accentRGB),.14) inset;
}
.partnerCard__description{
  margin: 14px 0 18px;
  color: rgba(242,255,247,.74);
  line-height: 1.66;
  min-height: 88px;
}
.partnerCard__actions{
  display:flex;
  gap: 10px;
}
.partnerCard__button[aria-disabled="true"]{
  opacity: .42;
  pointer-events: none;
}
.tiersGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.tierInfoCard{
  border-radius: 24px;
  padding: 22px;
}
.tierInfoCard__title{
  position: relative;
  z-index: 1;
  margin: 0 0 10px;
  font-size: 22px;
}
.tierInfoCard__description{
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(242,255,247,.74);
  line-height: 1.75;
}
@media (max-width: 1100px){
  .partnersGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px){
  .footer__links,
  .partnersGrid,
  .tiersGrid{ grid-template-columns: 1fr; }
  .partnersLayout{ width: min(100% - 20px, 1280px); padding-top: 10px; }
  .partnersHero{ padding: 16px; border-radius: 22px; }
  .partnersHero__top,
  .partnersBrand,
  .partnerCard__top,
  .partnersSectionHead{ flex-direction: column; align-items: flex-start; }
  .partnersBrand__logo{ width: 68px; height: 68px; }
  .partnersSummary{ white-space: normal; }
  .partnersStats{ width: 100%; }
  .partnerStat{ flex: 1 1 calc(50% - 10px); min-width: 0; }
  .partnersSectionHead__title{ font-size: 24px; }
  .partnerCard__description{ min-height: 0; }
}

.partnersPage{
  background:
    radial-gradient(820px 520px at -6% -12%, rgba(var(--accentRGB),.11), transparent 58%),
    radial-gradient(760px 440px at 106% 2%, rgba(var(--accent2RGB),.09), transparent 58%),
    linear-gradient(180deg, #07100d 0%, #050908 100%);
}
.partnersHero,
.partnerCard,
.tierInfoCard{
  border: 1px solid rgba(182, 216, 190, .14);
  background:
    linear-gradient(180deg, rgba(12,17,15,.96), rgba(8,11,10,.98)) padding-box,
    linear-gradient(135deg, rgba(182,216,190,.16), rgba(255,255,255,.03), rgba(var(--accentRGB),.10)) border-box;
  box-shadow: 0 22px 58px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.02);
}
.partnersHero::before,
.partnerCard::before,
.tierInfoCard::before{
  background:
    radial-gradient(480px 220px at 100% 0%, rgba(var(--accentRGB),.08), transparent 58%),
    radial-gradient(380px 200px at 0% 100%, rgba(var(--accent2RGB),.06), transparent 58%);
}
.partnersBrand__logo{
  width: 78px;
  height: 78px;
  flex: 0 0 78px;
  object-fit: contain;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.26));
}
.partnersStats{
  gap: 12px;
}
.partnerStat{
  min-width: 124px;
  padding: 11px 15px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 8px 24px rgba(0,0,0,.18);
}
.partnerStat__value{
  font-size: 24px;
}
.partnerStat--neutral{
  border-color: rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
}
.partnerStat--tier-1{
  border-color: rgba(201, 173, 108, .30);
  background: linear-gradient(180deg, rgba(201, 173, 108, .18), rgba(201, 173, 108, .07));
}
.partnerStat--tier-2{
  border-color: rgba(97, 188, 170, .28);
  background: linear-gradient(180deg, rgba(97, 188, 170, .18), rgba(97, 188, 170, .06));
}
.partnersSectionHead{
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.partnersSummary{
  display: none !important;
}
.partnersGrid{
  gap: 20px;
}
.partnerCard{
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.partnerCard:hover{
  transform: translateY(-3px);
  border-color: rgba(182, 216, 190, .22);
  box-shadow: 0 28px 64px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.03);
}
.partnerCard__image{
  width: calc(100% - 20px);
  margin: 10px 10px 0;
  aspect-ratio: 16 / 8.8;
  border-radius: 18px;
  border: 1px solid rgba(196, 223, 201, .14);
  background: linear-gradient(180deg, rgba(21,27,24,.92), rgba(11,15,13,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.partnerCard__body{
  padding: 16px 18px 18px;
}
.partnerCard__title{
  color: #f6fcf7;
}
.partnerCard__description{
  color: rgba(238,246,240,.80);
}
.partnerCard__button{
  min-height: 40px;
  background:
    linear-gradient(rgba(107, 173, 111, .20), rgba(76, 132, 88, .16)) padding-box,
    linear-gradient(90deg, rgba(145,216,152,.36), rgba(97,188,170,.22)) border-box;
  border: 1px solid transparent;
}
.partnerCard__button:hover{
  background:
    linear-gradient(rgba(107, 173, 111, .28), rgba(76, 132, 88, .22)) padding-box,
    linear-gradient(90deg, rgba(145,216,152,.44), rgba(97,188,170,.28)) border-box;
}
.partnerTierBadge{
  min-height: 31px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
}
.partnerTierBadge--tier-1{
  border-color: rgba(201, 173, 108, .34);
  background: linear-gradient(180deg, rgba(201, 173, 108, .20), rgba(201, 173, 108, .08));
  color: rgba(255, 243, 203, .96);
}
.partnerTierBadge--tier-2{
  border-color: rgba(97, 188, 170, .30);
  background: linear-gradient(180deg, rgba(97, 188, 170, .20), rgba(97, 188, 170, .07));
  color: rgba(221, 252, 246, .96);
}
.tierInfoCard{
  padding: 24px;
}
.tierInfoCard--tier-1{
  background:
    linear-gradient(180deg, rgba(19,17,12,.97), rgba(11,10,8,.99)) padding-box,
    linear-gradient(135deg, rgba(201,173,108,.28), rgba(255,255,255,.04), rgba(201,173,108,.12)) border-box;
}
.tierInfoCard--tier-2{
  background:
    linear-gradient(180deg, rgba(10,18,16,.97), rgba(7,10,10,.99)) padding-box,
    linear-gradient(135deg, rgba(97,188,170,.26), rgba(255,255,255,.04), rgba(97,188,170,.10)) border-box;
}
.tierInfoCard__description{
  color: rgba(236,244,239,.78);
}
@media (max-width: 720px){
  .partnerCard__image{
    width: calc(100% - 16px);
    margin: 8px 8px 0;
  }
}

html:has(body.partnersPage),
body.partnersPage{
  background: #050908;
}
body.partnersPage{
  position: relative;
  isolation: isolate;
}
body.partnersPage::before,
body.partnersPage::after{
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
}
body.partnersPage::before{
  z-index: -2;
  background:
    radial-gradient(780px 460px at 12% -4%, rgba(130, 205, 160, .07), transparent 62%),
    radial-gradient(860px 520px at 88% 0%, rgba(88, 176, 164, .06), transparent 64%),
    linear-gradient(180deg, #08110e 0%, #050908 52%, #040605 100%);
  background-repeat: no-repeat;
}
body.partnersPage::after{
  z-index: -1;
  background:
    radial-gradient(1200px 680px at 50% 100%, rgba(10, 24, 17, .22), transparent 70%),
    linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,0) 18%, rgba(255,255,255,0) 82%, rgba(255,255,255,.006));
}
.partnersPage{
  background: transparent !important;
}
.partnersLayout{
  position: relative;
  z-index: 1;
  padding: 22px 0 56px;
}
.partnersContent{
  gap: 28px;
}
.partnersContent > section{
  position: relative;
}
.partnersHero,
.partnerCard,
.tierInfoCard{
  border-color: rgba(196, 226, 205, .12);
  background:
    linear-gradient(180deg, rgba(12,16,15,.97), rgba(8,10,10,.985)) padding-box,
    linear-gradient(135deg, rgba(196,226,205,.14), rgba(255,255,255,.025), rgba(88,176,164,.08)) border-box;
  box-shadow:
    0 24px 60px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.02);
}
.partnersHero::before,
.partnerCard::before,
.tierInfoCard::before{
  background:
    radial-gradient(460px 210px at 100% 0%, rgba(88,176,164,.06), transparent 60%),
    radial-gradient(340px 180px at 0% 100%, rgba(130,205,160,.045), transparent 60%);
}
.partnersSectionHead{
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.partnersSectionHead__title{
  color: rgba(248,252,249,.98);
}
.partnersGrid{
  gap: 22px;
}
.partnerCard{
  overflow: hidden;
}
.partnerCard__image{
  width: calc(100% - 20px);
  margin: 10px 10px 0;
  border-radius: 18px;
  border: 1px solid rgba(210, 233, 216, .12);
  background: linear-gradient(180deg, rgba(18,24,22,.96), rgba(10,13,12,.98));
}
.partnerCard__body{
  padding: 17px 18px 19px;
}
.tiersSection{
  padding-top: 4px;
}
.tiersGrid{
  gap: 20px;
}
.tierInfoCard{
  min-height: 170px;
}
.tierInfoCard--tier-1{
  background:
    linear-gradient(180deg, rgba(19,17,12,.975), rgba(11,10,8,.992)) padding-box,
    linear-gradient(135deg, rgba(201,173,108,.22), rgba(255,255,255,.025), rgba(201,173,108,.08)) border-box;
}
.tierInfoCard--tier-2{
  background:
    linear-gradient(180deg, rgba(10,18,16,.975), rgba(7,10,10,.992)) padding-box,
    linear-gradient(135deg, rgba(97,188,170,.20), rgba(255,255,255,.025), rgba(97,188,170,.08)) border-box;
}
@media (max-width: 720px){
  .partnersLayout{
    padding-bottom: 40px;
  }
  .partnersGrid{
    gap: 18px;
  }
}

.partnersHero{
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  overflow: visible;
}
.partnersHero::before{
  display: none;
}
.partnersHero__top{
  position: relative;
  padding: 8px 0 22px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.partnersHero__top::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, rgba(168,210,120,.22), rgba(255,255,255,.04) 35%, rgba(97,188,170,.18));
  opacity: .9;
}
.partnersBack,
.partnersMiniLink{
  min-height: 40px;
  padding: 0 15px;
  border: 1px solid rgba(210, 232, 216, .12);
  background: linear-gradient(180deg, rgba(17,24,22,.86), rgba(10,15,14,.92));
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.partnersBack:hover,
.partnersMiniLink:hover{
  border-color: rgba(210,232,216,.22);
  background: linear-gradient(180deg, rgba(22,31,28,.92), rgba(11,16,15,.96));
}
.partnersBrand{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 22px;
  padding-top: 0;
}
.partnersBrand__mark{
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.partnersBrand__content{
  min-width: 0;
  padding-top: 4px;
}
.partnersBrand__logo{
  width: 88px;
  height: 88px;
  flex: 0 0 88px;
  display: block;
  object-fit: contain;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0;
  mix-blend-mode: normal;
  filter: drop-shadow(0 12px 20px rgba(0,0,0,.18));
}
.partnersBrand__title{
  margin: 8px 0 12px;
  max-width: 11ch;
}
.partnersBrand__desc{
  max-width: 66ch;
  color: rgba(244,252,247,.84);
}
.partnersStats{
  margin-top: 0;
  width: min(100%, 320px);
  display: grid;
  grid-template-columns: repeat(3, minmax(88px, 1fr));
  gap: 10px;
  align-self: end;
}
.partnerStat{
  min-width: 0;
  padding: 12px 12px 11px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(180deg, rgba(18,24,22,.92), rgba(11,15,14,.96));
  box-shadow: 0 10px 24px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.02);
}
.partnerStat__value{
  font-size: 24px;
}
.partnerStat--neutral{
  border-color: rgba(210,232,216,.12);
}
.partnerStat--tier-1{
  border-color: rgba(201,173,108,.22);
  background: linear-gradient(180deg, rgba(40,31,15,.92), rgba(18,15,10,.97));
}
.partnerStat--tier-2{
  border-color: rgba(97,188,170,.20);
  background: linear-gradient(180deg, rgba(13,29,25,.92), rgba(9,15,14,.97));
}
@media (max-width: 1040px){
  .partnersBrand{
    grid-template-columns: auto minmax(0, 1fr);
  }
  .partnersStats{
    grid-column: 1 / -1;
    width: 100%;
    max-width: 420px;
    margin-left: 110px;
  }
}
@media (max-width: 720px){
  .partnersHero__top{
    padding: 4px 0 18px;
    margin-bottom: 18px;
  }
  .partnersBrand{
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .partnersBrand__mark{
    width: 72px;
    height: 72px;
  }
  .partnersBrand__logo{
    width: 72px;
    height: 72px;
    flex-basis: 72px;
  }
  .partnersStats{
    margin-left: 0;
    max-width: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

html:has(body.partnersPage),
body.partnersPage{
  background: #040806;
}
body.partnersPage::before{
  z-index: -2;
  background:
    radial-gradient(760px 420px at 12% 0%, rgba(125, 186, 146, .10), transparent 60%),
    radial-gradient(620px 360px at 88% 8%, rgba(76, 162, 148, .09), transparent 58%),
    radial-gradient(980px 560px at 50% 100%, rgba(16, 34, 28, .16), transparent 68%),
    linear-gradient(180deg, #08110e 0%, #050807 36%, #040705 100%);
  filter: none;
}
body.partnersPage::after{
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0) 14%, rgba(255,255,255,0) 82%, rgba(255,255,255,.01)),
    radial-gradient(1100px 440px at 50% 50%, rgba(0,0,0,.18), transparent 72%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.008) 0 1px, transparent 1px 140px);
  opacity: .42;
}
.partnersLayout{
  width: min(100% - 40px, 1280px);
  padding-top: 26px;
  padding-bottom: 72px;
}
.partnersHero__top{
  margin-bottom: 26px;
  padding-bottom: 18px;
}
.partnersHero__top::after{
  background: linear-gradient(90deg, rgba(168,210,120,.28), rgba(255,255,255,.05) 28%, rgba(97,188,170,.24) 58%, rgba(255,255,255,0) 100%);
}
.partnersBrand{
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    'mark content'
    'stats stats';
  align-items: center;
  column-gap: 24px;
  row-gap: 20px;
}
.partnersBrand__mark{ grid-area: mark; }
.partnersBrand__content{
  grid-area: content;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.partnersBrand__eyebrow{
  margin: 0 0 2px;
}
.partnersBrand__title{
  margin: 0;
  max-width: none;
  white-space: nowrap;
  font-size: clamp(36px, 4.4vw, 58px);
  letter-spacing: .02em;
  line-height: .9;
}
.partnersBrand__desc{
  max-width: 76ch;
  margin: 2px 0 0;
  color: rgba(244,252,247,.78);
}
.partnersStats{
  grid-area: stats;
  width: 100%;
  max-width: 520px;
  display: grid;
  grid-template-columns: repeat(3, minmax(110px, 1fr));
  gap: 12px;
  margin: 0;
}
.partnerStat{
  padding: 14px 14px 12px;
  background: linear-gradient(180deg, rgba(14,20,18,.86), rgba(9,12,11,.94));
  border-color: rgba(255,255,255,.11);
}
.partnerStat--neutral{
  background: linear-gradient(180deg, rgba(16,22,20,.86), rgba(9,12,11,.94));
  border-color: rgba(204,220,210,.12);
}
.partnerStat--tier-1{
  background: linear-gradient(180deg, rgba(44,35,16,.84), rgba(19,14,10,.95));
  border-color: rgba(201,173,108,.28);
}
.partnerStat--tier-2{
  background: linear-gradient(180deg, rgba(12,31,27,.86), rgba(8,13,13,.95));
  border-color: rgba(97,188,170,.25);
}
.partnersContent{
  gap: 34px;
}
.partnersContent > section{
  position: relative;
}
.partnersContent > section::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.06) 12%, rgba(255,255,255,.02) 88%, rgba(255,255,255,0));
  pointer-events: none;
}
.partnerCard,
.tierInfoCard{
  background:
    linear-gradient(180deg, rgba(8,11,10,.98), rgba(5,7,7,.995)) padding-box,
    linear-gradient(135deg, rgba(196,226,205,.13), rgba(255,255,255,.025), rgba(88,176,164,.09)) border-box;
  box-shadow:
    0 20px 44px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.02);
}
.partnerCard__image{
  background: linear-gradient(180deg, rgba(14,19,17,.98), rgba(7,10,10,.99));
  border-color: rgba(210, 233, 216, .10);
}
.partnerCard__button{
  background: linear-gradient(180deg, rgba(101,158,109,.94), rgba(76,125,82,.96));
}
.partnerCard__button:hover{
  background: linear-gradient(180deg, rgba(111,171,120,.96), rgba(82,137,89,.98));
}
.tiersSection{
  margin-top: 4px;
}
@media (max-width: 1100px){
  .partnersBrand__title{
    white-space: normal;
    max-width: 16ch;
    line-height: .95;
  }
}
@media (max-width: 900px){
  .partnersLayout{
    width: min(100% - 24px, 1280px);
  }
  .partnersBrand{
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      'mark content'
      'stats stats';
    align-items: start;
  }
  .partnersStats{
    max-width: 100%;
  }
}
@media (max-width: 720px){
  body.partnersPage::after{
    opacity: .26;
    background:
      linear-gradient(180deg, rgba(255,255,255,.016), rgba(255,255,255,0) 18%, rgba(255,255,255,0) 82%, rgba(255,255,255,.008)),
      repeating-linear-gradient(90deg, rgba(255,255,255,.006) 0 1px, transparent 1px 90px);
  }
  .partnersLayout{
    width: min(100% - 18px, 1280px);
    padding-top: 18px;
    padding-bottom: 44px;
  }
  .partnersBrand{
    grid-template-columns: 1fr;
    grid-template-areas:
      'mark'
      'content'
      'stats';
    gap: 14px;
  }
  .partnersBrand__title{
    max-width: none;
    white-space: normal;
    font-size: clamp(28px, 8vw, 42px);
  }
  .partnersStats{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

html:has(body.partnersPage),
body.partnersPage{
  background: #040806;
}
body.partnersPage{
  position: relative;
  isolation: isolate;
}
body.partnersPage::before,
body.partnersPage::after{
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
}
body.partnersPage::before{
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(4,8,7,.70) 0%, rgba(4,7,6,.82) 28%, rgba(3,5,5,.92) 62%, rgba(3,4,4,.97) 100%),
    radial-gradient(820px 380px at 14% 2%, rgba(127, 186, 130, .11), transparent 62%),
    radial-gradient(980px 420px at 88% 0%, rgba(73, 142, 154, .10), transparent 64%),
    url("../img/partners-bg.jpg") center top / cover no-repeat;
  filter: saturate(.94) brightness(.96);
}
body.partnersPage::after{
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0) 16%, rgba(255,255,255,0) 84%, rgba(255,255,255,.008)),
    radial-gradient(1200px 720px at 50% 100%, rgba(0,0,0,.20), transparent 74%);
  opacity: .92;
}
.partnersLayout{
  position: relative;
  z-index: 1;
}
.partnersHero,
.partnerCard,
.tierInfoCard{
  background:
    linear-gradient(180deg, rgba(8,12,11,.94), rgba(5,7,7,.975)) padding-box,
    linear-gradient(135deg, rgba(230,238,232,.11), rgba(255,255,255,.018), rgba(94,173,161,.09)) border-box;
  border-color: rgba(212, 228, 218, .12);
  box-shadow:
    0 22px 48px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.partnersHero{
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.partnersHero::before{
  display: none;
}
.partnersHero__top::after{
  background: linear-gradient(90deg, rgba(201,170,102,.22), rgba(255,255,255,.05) 26%, rgba(93,188,170,.24) 62%, rgba(255,255,255,0));
}
.partnerCard{
  overflow: hidden;
}
.partnerCard__image{
  border-color: rgba(225,235,229,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.partnerCard__button{
  box-shadow: 0 8px 18px rgba(0,0,0,.22);
}
.partnerTierBadge{
  min-width: 84px;
  justify-content: center;
  font-size: 10px;
  letter-spacing: .16em;
  padding: 0 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 16px rgba(0,0,0,.18);
}
.partnerTierBadge--tier-1{
  color: #f6e7c0;
  border-color: rgba(214,178,97,.34);
  background: linear-gradient(180deg, rgba(76,58,22,.94), rgba(40,28,12,.98));
}
.partnerTierBadge--tier-2{
  color: #d0fff0;
  border-color: rgba(93,196,179,.30);
  background: linear-gradient(180deg, rgba(20,63,58,.94), rgba(9,27,26,.98));
}
.tiersGrid{
  gap: 16px;
}
.tierInfoCard{
  position: relative;
  overflow: hidden;
  padding: 26px 24px 24px;
}
.tierInfoCard::before{
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: 4px;
  opacity: .92;
}
.tierInfoCard::after{
  content: "";
  position: absolute;
  inset: auto -40px -58px auto;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  opacity: .14;
  filter: blur(8px);
  pointer-events: none;
}
.tierInfoCard__title{
  position: relative;
  margin-bottom: 10px;
  font-size: 34px;
  line-height: .92;
}
.tierInfoCard__description{
  position: relative;
  color: rgba(244,248,246,.82);
  max-width: 56ch;
}
.tierInfoCard--tier-1{
  background:
    linear-gradient(180deg, rgba(24,19,10,.92), rgba(9,8,7,.985)) padding-box,
    linear-gradient(135deg, rgba(221,185,101,.34), rgba(255,255,255,.022), rgba(121,89,34,.14)) border-box;
  border-color: rgba(213,177,97,.24);
  box-shadow:
    0 22px 48px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,247,224,.035),
    inset 0 0 0 1px rgba(214,178,97,.05);
}
.tierInfoCard--tier-1::before{
  background: linear-gradient(180deg, rgba(239,203,120,.96), rgba(170,126,53,.94));
}
.tierInfoCard--tier-1::after{
  background: radial-gradient(circle, rgba(213,177,97,.32) 0%, rgba(213,177,97,0) 70%);
}
.tierInfoCard--tier-1 .tierInfoCard__title{
  color: #f6e7c0;
}
.tierInfoCard--tier-2{
  background:
    linear-gradient(180deg, rgba(9,23,21,.93), rgba(5,8,9,.985)) padding-box,
    linear-gradient(135deg, rgba(92,196,178,.28), rgba(255,255,255,.022), rgba(44,95,95,.14)) border-box;
  border-color: rgba(93,196,179,.22);
  box-shadow:
    0 22px 48px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(227,255,248,.03),
    inset 0 0 0 1px rgba(93,196,179,.05);
}
.tierInfoCard--tier-2::before{
  background: linear-gradient(180deg, rgba(107,222,202,.96), rgba(52,142,136,.94));
}
.tierInfoCard--tier-2::after{
  background: radial-gradient(circle, rgba(93,196,179,.30) 0%, rgba(93,196,179,0) 72%);
}
.tierInfoCard--tier-2 .tierInfoCard__title{
  color: #d0fff0;
}
.partnerStat--tier-1{
  background: linear-gradient(180deg, rgba(50,38,15,.86), rgba(20,14,9,.95));
  border-color: rgba(214,178,97,.25);
}
.partnerStat--tier-2{
  background: linear-gradient(180deg, rgba(14,36,33,.88), rgba(8,13,13,.95));
  border-color: rgba(93,196,179,.22);
}
@media (max-width: 860px){
  body.partnersPage::before{
    background-position: center top;
  }
  .tierInfoCard__title{
    font-size: 28px;
  }
}

body.partnersPage::before{
  background:
    linear-gradient(180deg, rgba(4,8,7,.28) 0%, rgba(4,7,6,.44) 24%, rgba(4,6,6,.62) 58%, rgba(4,5,5,.82) 100%),
    radial-gradient(880px 460px at 12% 2%, rgba(149,214,149,.18), transparent 60%),
    radial-gradient(1100px 520px at 88% 0%, rgba(85,167,182,.16), transparent 62%),
    url("../img/partners-bg.jpg") center 18% / cover no-repeat;
  filter: saturate(1.08) brightness(1.08) contrast(1.04);
  transform: scale(1.03);
  transform-origin: center top;
}
body.partnersPage::after{
  background:
    linear-gradient(180deg, rgba(2,4,4,.16) 0%, rgba(2,4,4,0) 14%, rgba(2,4,4,0) 80%, rgba(2,4,4,.18) 100%),
    radial-gradient(1200px 760px at 50% 108%, rgba(0,0,0,.28), transparent 72%),
    radial-gradient(900px 340px at 50% 0%, rgba(0,0,0,.10), transparent 62%);
  opacity: .75;
}
@media (max-width: 860px){
  body.partnersPage::before{
    background-position: center 12%;
    transform: scale(1.02);
  }
}

.partnerTierBadge{
  border-width: 1px;
  text-transform: uppercase;
}
.partnerTierBadge--tier-1{
  color: #ffe8b3;
  border-color: rgba(242,190,92,.52);
  background:
    linear-gradient(180deg, rgba(108,76,24,.98), rgba(56,36,11,.99));
  box-shadow:
    inset 0 1px 0 rgba(255,244,214,.16),
    0 10px 20px rgba(0,0,0,.24),
    0 0 0 1px rgba(242,190,92,.08);
}
.partnerTierBadge--tier-2{
  color: #cfe5df;
  border-color: rgba(101,154,146,.28);
  background:
    linear-gradient(180deg, rgba(24,44,41,.94), rgba(11,20,19,.985));
  box-shadow:
    inset 0 1px 0 rgba(234,248,244,.05),
    0 8px 16px rgba(0,0,0,.16);
}

.partnerStat--tier-1{
  background:
    linear-gradient(180deg, rgba(71,49,16,.90), rgba(26,18,10,.97));
  border-color: rgba(242,190,92,.36);
  box-shadow:
    inset 0 1px 0 rgba(255,244,214,.08),
    0 12px 24px rgba(0,0,0,.18);
}
.partnerStat--tier-1 .partnerStat__value,
.partnerStat--tier-1 .partnerStat__label{
  color: #ffe8b3;
}
.partnerStat--tier-2{
  background:
    linear-gradient(180deg, rgba(17,31,29,.88), rgba(8,13,13,.96));
  border-color: rgba(101,154,146,.20);
}
.partnerStat--tier-2 .partnerStat__value{
  color: #d9eee7;
}
.partnerStat--tier-2 .partnerStat__label{
  color: rgba(217,238,231,.74);
}

.tierInfoCard--tier-1{
  background:
    linear-gradient(180deg, rgba(28,21,10,.94), rgba(10,8,6,.99)) padding-box,
    linear-gradient(135deg, rgba(242,190,92,.52), rgba(255,255,255,.03), rgba(124,82,24,.22)) border-box;
  border-color: rgba(242,190,92,.30);
  box-shadow:
    0 24px 54px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,245,220,.07),
    inset 0 0 0 1px rgba(242,190,92,.08);
}
.tierInfoCard--tier-1::before{
  background: linear-gradient(180deg, rgba(255,217,130,.98), rgba(212,145,46,.95));
}
.tierInfoCard--tier-1::after{
  background: radial-gradient(circle, rgba(242,190,92,.36) 0%, rgba(242,190,92,0) 72%);
}
.tierInfoCard--tier-1 .tierInfoCard__title{
  color: #ffe8b3;
  text-shadow: 0 0 22px rgba(242,190,92,.10);
}

.tierInfoCard--tier-2{
  background:
    linear-gradient(180deg, rgba(10,18,18,.94), rgba(6,9,10,.985)) padding-box,
    linear-gradient(135deg, rgba(93,140,133,.22), rgba(255,255,255,.02), rgba(43,70,70,.10)) border-box;
  border-color: rgba(101,154,146,.17);
  box-shadow:
    0 22px 46px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(234,248,244,.025),
    inset 0 0 0 1px rgba(101,154,146,.04);
}
.tierInfoCard--tier-2::before{
  background: linear-gradient(180deg, rgba(132,176,169,.90), rgba(72,108,103,.90));
}
.tierInfoCard--tier-2::after{
  background: radial-gradient(circle, rgba(101,154,146,.18) 0%, rgba(101,154,146,0) 72%);
}
.tierInfoCard--tier-2 .tierInfoCard__title{
  color: #d9eee7;
}
.tierInfoCard--tier-2 .tierInfoCard__description{
  color: rgba(226,238,234,.76);
}

.partnerTierBadge--tier-1{
  color: #d8e7df;
  border-color: rgba(112,153,141,.26);
  background:
    linear-gradient(180deg, rgba(19,35,31,.94), rgba(9,17,15,.985));
  box-shadow:
    inset 0 1px 0 rgba(235,246,241,.05),
    0 8px 16px rgba(0,0,0,.16);
}
.partnerTierBadge--tier-2{
  color: #ffebbf;
  border-color: rgba(231,186,93,.56);
  background:
    linear-gradient(180deg, rgba(114,79,26,.98), rgba(58,37,11,.99));
  box-shadow:
    inset 0 1px 0 rgba(255,245,216,.18),
    0 10px 20px rgba(0,0,0,.24),
    0 0 0 1px rgba(231,186,93,.08);
}

.partnerStat--tier-1{
  background:
    linear-gradient(180deg, rgba(15,29,26,.88), rgba(8,13,12,.965));
  border-color: rgba(112,153,141,.20);
  box-shadow:
    inset 0 1px 0 rgba(235,246,241,.03),
    0 10px 20px rgba(0,0,0,.14);
}
.partnerStat--tier-1 .partnerStat__value{
  color: #dceae3;
}
.partnerStat--tier-1 .partnerStat__label{
  color: rgba(220,234,227,.72);
}
.partnerStat--tier-2{
  background:
    linear-gradient(180deg, rgba(74,51,17,.92), rgba(28,19,9,.97));
  border-color: rgba(231,186,93,.38);
  box-shadow:
    inset 0 1px 0 rgba(255,245,216,.08),
    0 12px 24px rgba(0,0,0,.18);
}
.partnerStat--tier-2 .partnerStat__value,
.partnerStat--tier-2 .partnerStat__label{
  color: #ffebbf;
}

.tierInfoCard--tier-1{
  background:
    linear-gradient(180deg, rgba(9,17,16,.94), rgba(6,9,9,.99)) padding-box,
    linear-gradient(135deg, rgba(106,145,136,.18), rgba(255,255,255,.02), rgba(47,71,65,.08)) border-box;
  border-color: rgba(112,153,141,.16);
  box-shadow:
    0 22px 46px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(235,246,241,.025),
    inset 0 0 0 1px rgba(112,153,141,.04);
}
.tierInfoCard--tier-1::before{
  background: linear-gradient(180deg, rgba(134,173,163,.88), rgba(75,108,101,.88));
}
.tierInfoCard--tier-1::after{
  background: radial-gradient(circle, rgba(112,153,141,.16) 0%, rgba(112,153,141,0) 72%);
}
.tierInfoCard--tier-1 .tierInfoCard__title{
  color: #dceae3;
  text-shadow: none;
}
.tierInfoCard--tier-1 .tierInfoCard__description{
  color: rgba(223,234,229,.74);
}

.tierInfoCard--tier-2{
  background:
    linear-gradient(180deg, rgba(31,23,11,.94), rgba(11,8,6,.99)) padding-box,
    linear-gradient(135deg, rgba(231,186,93,.54), rgba(255,255,255,.03), rgba(126,84,24,.22)) border-box;
  border-color: rgba(231,186,93,.32);
  box-shadow:
    0 24px 54px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,245,216,.08),
    inset 0 0 0 1px rgba(231,186,93,.08);
}
.tierInfoCard--tier-2::before{
  background: linear-gradient(180deg, rgba(255,220,138,.98), rgba(214,148,49,.95));
}
.tierInfoCard--tier-2::after{
  background: radial-gradient(circle, rgba(231,186,93,.34) 0%, rgba(231,186,93,0) 72%);
}
.tierInfoCard--tier-2 .tierInfoCard__title{
  color: #ffebbf;
  text-shadow: 0 0 22px rgba(231,186,93,.10);
}
.tierInfoCard--tier-2 .tierInfoCard__description{
  color: rgba(255,238,202,.76);
}

.partnerTierBadge--tier-1{
  color: #f0ddca;
  border-color: rgba(146,101,57,.42);
  background:
    linear-gradient(180deg, rgba(96,63,34,.98), rgba(47,28,14,.99));
  box-shadow:
    inset 0 1px 0 rgba(255,235,213,.10),
    0 8px 18px rgba(0,0,0,.22),
    0 0 0 1px rgba(146,101,57,.06);
}
.partnerTierBadge--tier-2{
  color: #fff0c8;
  border-color: rgba(228,186,88,.62);
  background:
    linear-gradient(180deg, rgba(168,120,40,.99), rgba(90,58,16,.995));
  box-shadow:
    inset 0 1px 0 rgba(255,247,223,.16),
    0 10px 22px rgba(0,0,0,.24),
    0 0 0 1px rgba(228,186,88,.10);
}

.partnerStat--tier-1{
  background:
    linear-gradient(180deg, rgba(54,35,18,.90), rgba(20,12,7,.97));
  border-color: rgba(146,101,57,.26);
  box-shadow:
    inset 0 1px 0 rgba(255,235,213,.04),
    0 10px 22px rgba(0,0,0,.18);
}
.partnerStat--tier-1 .partnerStat__value{
  color: #efd8c1;
}
.partnerStat--tier-1 .partnerStat__label{
  color: rgba(239,216,193,.74);
}
.partnerStat--tier-2{
  background:
    linear-gradient(180deg, rgba(108,73,22,.92), rgba(38,24,8,.975));
  border-color: rgba(228,186,88,.40);
  box-shadow:
    inset 0 1px 0 rgba(255,247,223,.08),
    0 12px 24px rgba(0,0,0,.20);
}
.partnerStat--tier-2 .partnerStat__value,
.partnerStat--tier-2 .partnerStat__label{
  color: #fff0c8;
}

.tierInfoCard--tier-1{
  background:
    linear-gradient(180deg, rgba(22,14,9,.95), rgba(8,6,5,.995)) padding-box,
    linear-gradient(135deg, rgba(156,110,68,.34), rgba(255,255,255,.02), rgba(88,54,28,.16)) border-box;
  border-color: rgba(146,101,57,.24);
  box-shadow:
    0 22px 46px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,235,213,.03),
    inset 0 0 0 1px rgba(146,101,57,.05);
}
.tierInfoCard--tier-1::before{
  background: linear-gradient(180deg, rgba(188,137,87,.94), rgba(120,74,38,.92));
}
.tierInfoCard--tier-1::after{
  background: radial-gradient(circle, rgba(146,101,57,.18) 0%, rgba(146,101,57,0) 72%);
}
.tierInfoCard--tier-1 .tierInfoCard__title{
  color: #efd8c1;
}
.tierInfoCard--tier-1 .tierInfoCard__description{
  color: rgba(239,216,193,.74);
}

.tierInfoCard--tier-2{
  background:
    linear-gradient(180deg, rgba(35,25,12,.95), rgba(11,8,6,.995)) padding-box,
    linear-gradient(135deg, rgba(228,186,88,.62), rgba(255,255,255,.03), rgba(152,103,28,.24)) border-box;
  border-color: rgba(228,186,88,.36);
  box-shadow:
    0 24px 54px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,247,223,.09),
    inset 0 0 0 1px rgba(228,186,88,.10);
}
.tierInfoCard--tier-2::before{
  background: linear-gradient(180deg, rgba(255,225,142,.99), rgba(226,165,59,.96));
}
.tierInfoCard--tier-2::after{
  background: radial-gradient(circle, rgba(228,186,88,.36) 0%, rgba(228,186,88,0) 72%);
}
.tierInfoCard--tier-2 .tierInfoCard__title{
  color: #fff0c8;
}
.tierInfoCard--tier-2 .tierInfoCard__description{
  color: rgba(255,240,200,.78);
}

.partnerTierBadge--tier-2{
  color: #ffe89a;
  border-color: rgba(243, 210, 92, .76);
  background:
    linear-gradient(180deg, rgba(33,27,14,.96), rgba(12,10,7,.98));
  box-shadow:
    inset 0 1px 0 rgba(255,245,196,.16),
    0 0 0 1px rgba(243, 210, 92, .16),
    0 10px 24px rgba(0,0,0,.24),
    0 0 18px rgba(243, 210, 92, .10);
}

.partnerStat--tier-2{
  background:
    linear-gradient(180deg, rgba(21,18,11,.92), rgba(8,7,5,.98));
  border-color: rgba(243, 210, 92, .34);
  box-shadow:
    inset 0 1px 0 rgba(255,245,196,.08),
    0 12px 24px rgba(0,0,0,.20),
    0 0 0 1px rgba(243, 210, 92, .06);
}
.partnerStat--tier-2 .partnerStat__value,
.partnerStat--tier-2 .partnerStat__label{
  color: #ffe89a;
}

.tierInfoCard--tier-2{
  background:
    linear-gradient(180deg, rgba(14,12,9,.96), rgba(7,6,5,.995)) padding-box,
    linear-gradient(135deg, rgba(255,225,120,.72), rgba(255,246,202,.16), rgba(160,127,28,.24)) border-box;
  border-color: rgba(243, 210, 92, .42);
  box-shadow:
    0 24px 54px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,245,196,.09),
    inset 0 0 0 1px rgba(243, 210, 92, .08),
    0 0 32px rgba(243, 210, 92, .06);
}
.tierInfoCard--tier-2::before{
  background: linear-gradient(180deg, rgba(255,236,150,.98), rgba(244,201,76,.94));
}
.tierInfoCard--tier-2::after{
  background: radial-gradient(circle, rgba(255,223,110,.18) 0%, rgba(255,223,110,0) 72%);
}
.tierInfoCard--tier-2 .tierInfoCard__title{
  color: #ffe89a;
}
.tierInfoCard--tier-2 .tierInfoCard__description{
  color: rgba(255, 236, 168, .78);
}

.partnerTierBadge{
  background: linear-gradient(180deg, rgba(16,18,17,.96), rgba(8,9,9,.985));
  border-width: 1px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    inset 0 -8px 16px rgba(0,0,0,.34),
    0 8px 18px rgba(0,0,0,.22);
}
.partnerTierBadge--tier-1{
  color: #e7c29f;
  border-color: rgba(165,110,64,.54);
  background: linear-gradient(180deg, rgba(22,17,13,.96), rgba(9,7,6,.985));
  box-shadow:
    inset 0 1px 0 rgba(255,235,220,.05),
    inset 0 -8px 16px rgba(0,0,0,.36),
    0 0 0 1px rgba(165,110,64,.10),
    0 8px 18px rgba(0,0,0,.22);
}
.partnerTierBadge--tier-2{
  color: #ffe89a;
  border-color: rgba(243,210,92,.78);
  background: linear-gradient(180deg, rgba(18,16,12,.96), rgba(8,7,6,.985));
  box-shadow:
    inset 0 1px 0 rgba(255,246,205,.08),
    inset 0 -8px 16px rgba(0,0,0,.36),
    0 0 0 1px rgba(243,210,92,.12),
    0 10px 22px rgba(0,0,0,.24),
    0 0 18px rgba(243,210,92,.08);
}

.partnerStat--tier-1{
  background: linear-gradient(180deg, rgba(22,17,13,.94), rgba(9,7,6,.985));
  border-color: rgba(165,110,64,.28);
  box-shadow:
    inset 0 1px 0 rgba(255,235,220,.035),
    inset 0 -10px 20px rgba(0,0,0,.30),
    0 10px 22px rgba(0,0,0,.18);
}
.partnerStat--tier-1 .partnerStat__value,
.partnerStat--tier-1 .partnerStat__label{
  color: #e7c29f;
}
.partnerStat--tier-2{
  background: linear-gradient(180deg, rgba(18,16,12,.94), rgba(8,7,6,.985));
  border-color: rgba(243,210,92,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,246,205,.05),
    inset 0 -10px 20px rgba(0,0,0,.30),
    0 12px 24px rgba(0,0,0,.20),
    0 0 0 1px rgba(243,210,92,.05);
}

.partnerCard{
  position: relative;
  border: 1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(135deg, rgba(var(--accentRGB), .09), rgba(var(--accent2RGB), .06)) padding-box,
    linear-gradient(180deg, rgba(8, 12, 10, .18), rgba(8, 12, 10, .18)) border-box;
  -webkit-backdrop-filter: blur(14px) saturate(1.18);
  backdrop-filter: blur(14px) saturate(1.18);
  box-shadow:
    0 18px 52px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 0 1px rgba(255,255,255,.02);
}
.partnerCard::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(110% 62% at -6% -12%, rgba(var(--accentRGB), .12), transparent 52%),
    radial-gradient(105% 64% at 106% 0%, rgba(var(--accent2RGB), .10), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 32%);
  opacity: .95;
}
.partnerCard::after{
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: calc(24px - 1px);
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.05);
}
.partnerCard:hover{
  border-color: rgba(210, 230, 218, .24);
  box-shadow:
    0 24px 60px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 0 1px rgba(var(--accentRGB), .05);
}
.partnerCard__image{
  position: relative;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(180deg, rgba(18,24,22,.94), rgba(10,13,13,.98));
  box-shadow:
    0 12px 26px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 0 1px rgba(255,255,255,.02);
}
.partnerCard__body{
  position: relative;
  z-index: 1;
}
.tierInfoCard--tier-1{
  background:
    linear-gradient(180deg, rgba(20,15,11,.95), rgba(8,6,5,.995)) padding-box,
    linear-gradient(135deg, rgba(165,110,64,.38), rgba(255,255,255,.03), rgba(96,58,28,.14)) border-box;
  border-color: rgba(165,110,64,.26);
  box-shadow:
    0 22px 46px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,235,220,.035),
    inset 0 -18px 36px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(165,110,64,.05);
}

.partnersHero__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}
.partnersBack,
.partnersMiniLink{
  min-height: 46px;
  height: 46px;
  padding: 0 18px;
  border-radius: 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  text-decoration:none;
  user-select:none;
  white-space: nowrap;
  border: 1px solid transparent;
  background:
    linear-gradient(rgba(0,0,0,.28), rgba(0,0,0,.18)) padding-box,
    linear-gradient(90deg, rgba(var(--accentRGB),.70), rgba(var(--accent2RGB),.70)) border-box;
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  backdrop-filter: blur(12px) saturate(1.2);
  box-shadow: 0 14px 34px rgba(0,0,0,.26);
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease;
}
.partnersBack:hover,
.partnersMiniLink:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 40px rgba(0,0,0,.30), 0 0 0 1px rgba(255,255,255,.06) inset;
  background:
    linear-gradient(rgba(0,0,0,.22), rgba(0,0,0,.12)) padding-box,
    linear-gradient(90deg, rgba(var(--accentRGB),.92), rgba(var(--accent2RGB),.92)) border-box;
}
.partnersBack:active,
.partnersMiniLink:active{
  transform: translateY(0);
}
.partnersBack:focus-visible,
.partnersMiniLink:focus-visible{
  outline: 2px solid rgba(var(--accentRGB),.55);
  outline-offset: 2px;
}
.partnersTopLink__icon{
  width: 18px;
  height: 18px;
  display:grid;
  place-items:center;
  line-height: 0;
  color: rgba(132, 232, 164, .95);
  filter: drop-shadow(0 0 10px rgba(132, 232, 164, .12));
}
.partnersTopLink__icon svg{
  width: 18px;
  height: 18px;
  display:block;
}
.partnersTopLink__label{
  font-family: "ChineseRocks", ui-sans-serif, system-ui;
  letter-spacing: 1.2px;
  font-size: 15px;
  color: rgba(242,255,247,.92);
}
@media (max-width: 720px){
  .partnersHero__top{
    flex-direction: column;
    align-items: stretch;
  }
  .partnersBack,
  .partnersMiniLink{
    width: 100%;
    min-width: 0;
  }
}

.partnerCard__button{
  border: none !important;
  background: linear-gradient(180deg, rgba(121,188,118,.94), rgba(88,150,90,.94)) !important;
  color: #f4fff5;
  box-shadow:
    0 10px 24px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.14) !important;
}
.partnerCard__button:hover{
  border: none !important;
  background: linear-gradient(180deg, rgba(134,204,130,.98), rgba(95,163,97,.98)) !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.28),
    0 0 18px rgba(116, 223, 205, .08),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}

body{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .34s ease, transform .34s ease;
}
body.page-is-ready{
  opacity: 1;
  transform: translateY(0);
}
body::selection{
  background: rgba(149, 234, 113, .22);
}
.pageTransitionOverlay{
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(120% 80% at 50% 18%, rgba(var(--accentRGB), .12), transparent 52%),
    linear-gradient(180deg, rgba(4,7,7,0), rgba(4,7,7,.72) 56%, rgba(4,7,7,.94));
  backdrop-filter: blur(0px);
  transition: opacity .28s ease, backdrop-filter .28s ease;
}
body.is-page-transitioning .pageTransitionOverlay{
  opacity: 1;
  backdrop-filter: blur(8px);
}
body.is-page-transitioning{
  opacity: 0;
  transform: translateY(14px);
}
@media (prefers-reduced-motion: reduce){
  body,
  .pageTransitionOverlay{
    transition: none !important;
    transform: none !important;
  }
}

html,
body{
  overflow-x: clip;
}
body.partnersPage{
  min-height: 100%;
  overflow-x: clip;
}
body.partnersPage::before{
  inset: 0;
  transform: none;
}

body,
body.page-is-ready,
body.is-page-transitioning{
  opacity: 1;
  transform: none;
  transition: none;
}

.app,
.partnersLayout{
  opacity: 0;
  transform: translate3d(0, 24px, 0) scale(.985);
  filter: blur(10px) saturate(.92);
  transition:
    opacity .48s cubic-bezier(.22,1,.36,1),
    transform .58s cubic-bezier(.22,1,.36,1),
    filter .58s cubic-bezier(.22,1,.36,1);
  will-change: opacity, transform, filter;
}
body.page-entry--partners .partnersLayout{
  transform: translate3d(18px, 18px, 0) scale(.985);
}
body.page-entry--main .app{
  transform: translate3d(-18px, 14px, 0) scale(.985);
}
body.page-is-ready .app,
body.page-is-ready .partnersLayout{
  opacity: 1;
  transform: none;
  filter: none;
}

.pageTransitionOverlay{
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: 1;
  background:
    radial-gradient(72% 40% at 50% 22%, rgba(var(--accentRGB), .10), transparent 66%),
    linear-gradient(180deg, rgba(3,6,6,.90), rgba(3,6,6,.38) 42%, rgba(3,6,6,.78));
  backdrop-filter: blur(9px) saturate(1.05);
  -webkit-backdrop-filter: blur(9px) saturate(1.05);
  transition:
    opacity .44s cubic-bezier(.22,1,.36,1),
    backdrop-filter .44s cubic-bezier(.22,1,.36,1),
    -webkit-backdrop-filter .44s cubic-bezier(.22,1,.36,1);
}
.pageTransitionOverlay::before,
.pageTransitionOverlay::after{
  content: "";
  position: absolute;
  pointer-events: none;
}
.pageTransitionOverlay::before{
  inset: 0;
  background:
    radial-gradient(48% 18% at 50% 0%, rgba(255,255,255,.08), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0) 26%);
  opacity: .8;
}
.pageTransitionOverlay::after{
  left: 50%;
  top: 0;
  width: min(440px, 72vw);
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(var(--accentRGB), .92), rgba(var(--accent2RGB), .92), rgba(255,255,255,0));
  transform: translate(-50%, 42px) scaleX(.66);
  transform-origin: center;
  opacity: .86;
  filter: blur(.35px) drop-shadow(0 0 12px rgba(var(--accentRGB), .22));
  transition: transform .56s cubic-bezier(.22,1,.36,1), opacity .44s ease;
}
body.page-is-ready .pageTransitionOverlay{
  opacity: 0;
  backdrop-filter: blur(0px) saturate(1);
  -webkit-backdrop-filter: blur(0px) saturate(1);
}
body.page-is-ready .pageTransitionOverlay::after{
  transform: translate(-50%, -26px) scaleX(.82);
  opacity: 0;
}
body.is-page-transitioning .pageTransitionOverlay{
  opacity: 1;
  backdrop-filter: blur(10px) saturate(1.08);
  -webkit-backdrop-filter: blur(10px) saturate(1.08);
}
body.is-page-transitioning .pageTransitionOverlay::after{
  transform: translate(-50%, 42px) scaleX(1);
  opacity: 1;
}
body.is-page-transitioning .app,
body.is-page-transitioning .partnersLayout{
  opacity: 0;
  filter: blur(14px) saturate(.86);
}
body.is-page-transitioning.page-transition--to-partners .app,
body.is-page-transitioning.page-transition--to-partners .partnersLayout{
  transform: translate3d(-24px, 0, 0) scale(.992);
}
body.is-page-transitioning.page-transition--to-main .app,
body.is-page-transitioning.page-transition--to-main .partnersLayout{
  transform: translate3d(24px, 0, 0) scale(.992);
}

@media (prefers-reduced-motion: reduce){
  .app,
  .partnersLayout,
  .pageTransitionOverlay,
  .pageTransitionOverlay::after{
    transition: none !important;
    transform: none !important;
    filter: none !important;
  }
  body.page-is-ready .pageTransitionOverlay,
  body.is-page-transitioning .pageTransitionOverlay{
    opacity: 0 !important;
  }
}

.partnersAnimateIn{
  opacity: 0;
  transform: translate3d(0, 18px, 0) scale(.986);
  filter: blur(10px) saturate(.92);
  transition:
    opacity .52s cubic-bezier(.22,1,.36,1),
    transform .68s cubic-bezier(.22,1,.36,1),
    filter .68s cubic-bezier(.22,1,.36,1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}
.partnersAnimateIn.is-visible{
  opacity: 1;
  transform: none;
  filter: none;
}

.partnerCard,
.tierInfoCard,
.partnerStat,
.partnersTopLink,
.partnerCard__button,
.partnerTierBadge{
  will-change: transform, box-shadow, border-color, filter;
}

.partnerCard,
.tierInfoCard,
.partnerStat{
  transition:
    transform .22s ease,
    box-shadow .28s ease,
    border-color .22s ease,
    background .22s ease,
    filter .22s ease;
}

.partnerCard{
  overflow: hidden;
}
.partnerCard::after,
.partnerStat::after,
.tierInfoCard::after{
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
}
.partnerCard::after{
  background: linear-gradient(116deg, transparent 22%, rgba(255,255,255,.08) 50%, transparent 78%);
  transform: translateX(-34%) skewX(-14deg);
  transition: opacity .28s ease, transform .72s cubic-bezier(.22,1,.36,1);
}
.partnerCard:hover{
  transform: translateY(-6px);
  box-shadow: 0 24px 54px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.035) inset;
}
.partnerCard:hover::after{
  opacity: .34;
  transform: translateX(34%) skewX(-14deg);
}
.partnerCard:hover .partnerCard__image{
  transform: scale(1.04);
  filter: saturate(1.05) brightness(1.03);
}
.partnerCard:hover .partnerCard__title{
  color: #f7fff9;
}
.partnerCard:hover .partnerTierBadge{
  transform: translateY(-1px) scale(1.035);
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
}
.partnerCard__image{
  transition: transform .74s cubic-bezier(.22,1,.36,1), filter .28s ease;
}
.partnerCard__title{
  transition: color .18s ease;
}
.partnerCard.is-pressed,
.tierInfoCard.is-pressed,
.partnerStat.is-pressed{
  transform: translateY(-1px) scale(.992);
}

.partnerStat{
  position: relative;
  overflow: hidden;
}
.partnerStat::after{
  background: linear-gradient(118deg, transparent 24%, rgba(255,255,255,.09) 50%, transparent 76%);
  transform: translateX(-48%) skewX(-16deg);
  transition: opacity .24s ease, transform .6s cubic-bezier(.22,1,.36,1);
}
.partnerStat:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(0,0,0,.26);
}
.partnerStat:hover::after{
  opacity: .24;
  transform: translateX(42%) skewX(-16deg);
}

.tierInfoCard{
  position: relative;
  overflow: hidden;
}
.tierInfoCard:hover{
  transform: translateY(-5px);
}
.tierInfoCard--tier-1:hover{
  box-shadow: 0 24px 48px rgba(0,0,0,.26), 0 0 0 1px rgba(138, 85, 42, .18) inset;
}
.tierInfoCard--tier-2:hover{
  box-shadow: 0 24px 48px rgba(0,0,0,.28), 0 0 0 1px rgba(225, 192, 88, .18) inset;
}
.tierInfoCard::after{
  background: radial-gradient(38% 54% at 18% 0%, rgba(255,255,255,.06), transparent 72%);
  transition: opacity .24s ease;
}
.tierInfoCard:hover::after{
  opacity: .8;
}

.partnerTierBadge{
  transition: transform .18s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}

.partnerCard__button,
.partnersTopLink{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: transform .16s ease, box-shadow .22s ease, filter .22s ease, background .22s ease;
}
.partnerCard__button::before,
.partnersTopLink::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(118deg, transparent 28%, rgba(255,255,255,.12) 50%, transparent 72%);
  opacity: 0;
  transform: translateX(-42%) skewX(-14deg);
  transition: opacity .22s ease, transform .52s cubic-bezier(.22,1,.36,1);
  z-index: -1;
}
.partnerCard__button:hover,
.partnersTopLink:hover{
  filter: saturate(1.04);
}
.partnerCard__button:hover::before,
.partnersTopLink:hover::before{
  opacity: .35;
  transform: translateX(34%) skewX(-14deg);
}
.partnerCard__button.is-pressed,
.partnersTopLink.is-pressed{
  transform: scale(.975);
}
.uiRipple{
  position: absolute;
  border-radius: 999px;
  transform: translate(-50%, -50%) scale(0);
  background: radial-gradient(circle, rgba(255,255,255,.28) 0%, rgba(255,255,255,.12) 34%, rgba(255,255,255,0) 72%);
  pointer-events: none;
  opacity: .7;
  animation: uiRipple .68s ease-out forwards;
  z-index: -1;
}
@keyframes uiRipple{
  0%{ transform: translate(-50%, -50%) scale(0); opacity: .58; }
  70%{ opacity: .22; }
  100%{ transform: translate(-50%, -50%) scale(1); opacity: 0; }
}

body,
body.page-is-ready,
body.is-page-transitioning{
  opacity: 1;
  transform: none;
  transition: none;
}

.app,
.partnersLayout{
  opacity: 0;
  transform: translate3d(0, 16px, 0) scale(.992);
  filter: blur(8px) saturate(.94);
  transition:
    opacity .42s cubic-bezier(.22,1,.36,1),
    transform .54s cubic-bezier(.22,1,.36,1),
    filter .54s cubic-bezier(.22,1,.36,1);
}
body.page-entry--partners .partnersLayout{
  transform: translate3d(0, 18px, 0) scale(.992);
}
body.page-entry--main .app{
  transform: translate3d(0, 18px, 0) scale(.992);
}
body.page-is-ready .app,
body.page-is-ready .partnersLayout{
  opacity: 1;
  transform: none;
  filter: none;
}

.pageTransitionOverlay{
  opacity: 0;
  background:
    radial-gradient(56% 30% at 50% 18%, rgba(var(--accentRGB), .10), transparent 74%),
    linear-gradient(180deg, rgba(5,8,8,.12), rgba(5,8,8,.42) 42%, rgba(5,8,8,.82));
  backdrop-filter: blur(0px) saturate(1);
  -webkit-backdrop-filter: blur(0px) saturate(1);
  transition:
    opacity .26s ease,
    backdrop-filter .32s ease,
    -webkit-backdrop-filter .32s ease;
}
.pageTransitionOverlay::before{
  inset: 0;
  background:
    radial-gradient(38% 18% at 50% 12%, rgba(255,255,255,.08), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0) 26%);
  opacity: 0;
  transition: opacity .26s ease;
}
.pageTransitionOverlay::after{
  left: 50%;
  top: 0;
  width: min(320px, 58vw);
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(var(--accentRGB), .88), rgba(var(--accent2RGB), .88), rgba(255,255,255,0));
  transform: translate(-50%, 28px) scaleX(.84);
  opacity: 0;
  filter: blur(.4px) drop-shadow(0 0 10px rgba(var(--accentRGB), .16));
  transition: transform .34s ease, opacity .24s ease;
}
body.page-is-ready .pageTransitionOverlay{
  opacity: 0;
}
body.is-page-transitioning .pageTransitionOverlay{
  opacity: 1;
  backdrop-filter: blur(5px) saturate(1.04);
  -webkit-backdrop-filter: blur(5px) saturate(1.04);
}
body.is-page-transitioning .pageTransitionOverlay::before,
body.is-page-transitioning .pageTransitionOverlay::after{
  opacity: 1;
}
body.is-page-transitioning .pageTransitionOverlay::after{
  transform: translate(-50%, 28px) scaleX(1);
}
body.is-page-transitioning .app,
body.is-page-transitioning .partnersLayout{
  opacity: 0;
  filter: blur(10px) saturate(.9);
}
body.is-page-transitioning.page-transition--to-partners .app,
body.is-page-transitioning.page-transition--to-partners .partnersLayout{
  transform: translate3d(-10px, 0, 0) scale(.995);
}
body.is-page-transitioning.page-transition--to-main .app,
body.is-page-transitioning.page-transition--to-main .partnersLayout{
  transform: translate3d(10px, 0, 0) scale(.995);
}

@media (prefers-reduced-motion: reduce){
  .partnersAnimateIn,
  .app,
  .partnersLayout,
  .partnerCard,
  .tierInfoCard,
  .partnerStat,
  .partnersTopLink,
  .partnerCard__button,
  .partnerTierBadge,
  .pageTransitionOverlay,
  .pageTransitionOverlay::before,
  .pageTransitionOverlay::after{
    transition: none !important;
    animation: none !important;
    transform: none !important;
    filter: none !important;
  }
  .partnersAnimateIn{
    opacity: 1 !important;
  }
  .pageTransitionOverlay{
    opacity: 0 !important;
  }
}

.partnersAnimateIn[data-reveal="hero"]{
  transform: translate3d(0, 26px, 0) scale(.988);
}
.partnersAnimateIn[data-reveal="left"]{
  transform: translate3d(-26px, 18px, 0) scale(.985);
}
.partnersAnimateIn[data-reveal="right"]{
  transform: translate3d(26px, 18px, 0) scale(.985);
}
.partnersAnimateIn[data-reveal="zoom"]{
  transform: translate3d(0, 22px, 0) scale(.94);
}
.partnersAnimateIn[data-reveal="fade"]{
  transform: translate3d(0, 12px, 0);
  filter: blur(6px) saturate(.96);
}
.partnersAnimateIn[data-reveal="rise"]{
  transform: translate3d(0, 22px, 0) scale(.99);
}

.partnersTextReveal{
  --text-stagger: 34ms;
  --text-duration: .78s;
  --text-offset: 0ms;
}
.partnersBrand__eyebrow.partnersTextReveal,
.partnersSectionHead__kicker.partnersTextReveal{
  --text-stagger: 22ms;
  --text-duration: .64s;
}
.partnersBrand__title.partnersTextReveal,
.partnersSectionHead__title.partnersTextReveal{
  --text-stagger: 44ms;
  --text-duration: .82s;
}
.partnersBrand__desc.partnersTextReveal,
.partnerCard__description.partnersTextReveal,
.tierInfoCard__description.partnersTextReveal{
  --text-stagger: 16ms;
  --text-duration: .72s;
}
.partnersTextSplit{
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  padding-bottom: .08em;
  margin-bottom: -.08em;
}
.partnersTextUnit{
  display: inline-block;
  opacity: 0;
  transform: translate3d(0, 1.15em, 0) rotate(5deg);
  filter: blur(8px);
  transition:
    opacity var(--text-duration) cubic-bezier(.22,1,.36,1),
    transform var(--text-duration) cubic-bezier(.22,1,.36,1),
    filter var(--text-duration) cubic-bezier(.22,1,.36,1);
  transition-delay: calc(var(--reveal-delay, 0ms) + var(--text-offset, 0ms) + (var(--text-index, 0) * var(--text-stagger)));
  will-change: transform, opacity, filter;
}
.partnersAnimateIn.is-visible .partnersTextUnit,
.partnersTextReveal.is-visible .partnersTextUnit{
  opacity: 1;
  transform: none;
  filter: none;
}

.partnersBrand__content,
#partnersStats,
.partnerCard,
.tierInfoCard{
  transform-style: preserve-3d;
}

.partnerCard,
.tierInfoCard{
  --pointer-x: 50%;
  --pointer-y: 50%;
  --tilt-x: 0deg;
  --tilt-y: 0deg;
}
.partnerCard::before,
.tierInfoCard::before{
  background:
    radial-gradient(180px 120px at var(--pointer-x) var(--pointer-y), rgba(255,255,255,.10), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  opacity: 0;
  transition: opacity .28s ease;
}
.partnerCard:hover,
.tierInfoCard:hover{
  transform: perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-6px);
}
.partnerCard:hover::before,
.tierInfoCard:hover::before{
  opacity: 1;
}
.partnerCard__image,
.partnerCard__body,
.partnerCard__button,
.partnerTierBadge,
.tierInfoCard__title,
.tierInfoCard__description{
  transform: translateZ(0);
}
.partnerCard:hover .partnerCard__image{
  transform: translateZ(14px) scale(1.05);
}
.partnerCard:hover .partnerCard__body,
.tierInfoCard:hover .tierInfoCard__title,
.tierInfoCard:hover .tierInfoCard__description{
  transform: translateZ(12px);
}
.partnerCard__body,
.tierInfoCard__title,
.tierInfoCard__description{
  transition: transform .38s cubic-bezier(.22,1,.36,1);
}

.partnerStat__value{
  display: inline-block;
  min-width: 1.5ch;
}

.partnersSectionHead__title{
  position: relative;
  display: inline-block;
}
.partnersSectionHead__title::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -.18em;
  width: 100%;
  height: 1px;
  border-radius: 999px;
  opacity: 0;
  transform: scaleX(.18);
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(var(--accentRGB), .94), rgba(var(--accent2RGB), .94));
  box-shadow: 0 0 20px rgba(var(--accentRGB), .18);
  transition: transform .74s cubic-bezier(.22,1,.36,1), opacity .34s ease;
  transition-delay: calc(var(--reveal-delay, 0ms) + 140ms);
}
.partnersAnimateIn.is-visible .partnersSectionHead__title::after{
  opacity: .82;
  transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce){
  .partnersTextUnit,
  .partnersSectionHead__title::after,
  .partnerCard::before,
  .tierInfoCard::before,
  .partnerCard__body,
  .tierInfoCard__title,
  .tierInfoCard__description{
    transition: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }
}

body.partnersPage .partnersHero,
body.partnersPage .partnerCard,
body.partnersPage .tierInfoCard,
body.partnersPage .partnerStat,
body.partnersPage .partnersBack,
body.partnersPage .partnersMiniLink{
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.partnersPage .partnersLayout,
body.partnersPage.page-is-ready .partnersLayout,
body.partnersPage.is-page-transitioning .partnersLayout{
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  transition: none !important;
}

body.partnersPage .pageTransitionOverlay{
  display: none !important;
}

body.partnersPage .partnersBrand__content,
body.partnersPage #partnersStats,
body.partnersPage .partnerCard,
body.partnersPage .tierInfoCard{
  transform-style: flat !important;
}

body.partnersPage .partnersAnimateIn{
  opacity: 1;
  transform: none;
  filter: none;
}

body.partnersPage.partners-motion-ready .partnersAnimateIn{
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  filter: blur(6px) saturate(.96);
  transition:
    opacity .48s cubic-bezier(.22,1,.36,1),
    transform .72s cubic-bezier(.22,1,.36,1),
    filter .72s cubic-bezier(.22,1,.36,1);
  transition-delay: var(--reveal-delay, 0ms);
}

body.partnersPage.partners-motion-ready .partnersAnimateIn[data-reveal="hero"]{
  transform: translate3d(0, 26px, 0) scale(.988);
}
body.partnersPage.partners-motion-ready .partnersAnimateIn[data-reveal="left"]{
  transform: translate3d(-22px, 16px, 0) scale(.986);
}
body.partnersPage.partners-motion-ready .partnersAnimateIn[data-reveal="right"]{
  transform: translate3d(22px, 16px, 0) scale(.986);
}
body.partnersPage.partners-motion-ready .partnersAnimateIn[data-reveal="zoom"]{
  transform: translate3d(0, 20px, 0) scale(.965);
}
body.partnersPage.partners-motion-ready .partnersAnimateIn[data-reveal="fade"]{
  transform: translate3d(0, 14px, 0);
  filter: blur(5px) saturate(.98);
}
body.partnersPage.partners-motion-ready .partnersAnimateIn[data-reveal="rise"]{
  transform: translate3d(0, 24px, 0) scale(.992);
}
body.partnersPage.partners-motion-ready .partnersAnimateIn.is-visible{
  opacity: 1;
  transform: none;
  filter: none;
}

body.partnersPage .partnerCard,
body.partnersPage .tierInfoCard,
body.partnersPage .partnerStat{
  will-change: auto;
}

body.partnersPage .partnerCard:hover{
  transform: translateY(-4px) !important;
}
body.partnersPage .tierInfoCard:hover{
  transform: translateY(-4px) !important;
}
body.partnersPage .partnerStat:hover{
  transform: translateY(-2px) !important;
}
body.partnersPage .partnerCard.is-pressed,
body.partnersPage .tierInfoCard.is-pressed,
body.partnersPage .partnerStat.is-pressed{
  transform: translateY(0) scale(.992) !important;
}

body.partnersPage .partnerCard::before,
body.partnersPage .tierInfoCard::before{
  background: radial-gradient(180px 120px at var(--pointer-x, 50%) var(--pointer-y, 50%), rgba(255,255,255,.08), transparent 62%) !important;
  opacity: 0;
  transition: opacity .22s ease !important;
}
body.partnersPage .partnerCard:hover::before,
body.partnersPage .tierInfoCard:hover::before{
  opacity: .55;
}

body.partnersPage .partnerCard__image,
body.partnersPage .partnerCard__body,
body.partnersPage .tierInfoCard__title,
body.partnersPage .tierInfoCard__description,
body.partnersPage .partnerTierBadge{
  transform: none !important;
  filter: none !important;
}
body.partnersPage .partnerCard__image{
  transition: transform .32s ease, filter .24s ease !important;
}
body.partnersPage .partnerCard:hover .partnerCard__image{
  transform: scale(1.02) !important;
  filter: saturate(1.03) brightness(1.02) !important;
}
body.partnersPage .partnerCard:hover .partnerCard__body,
body.partnersPage .tierInfoCard:hover .tierInfoCard__title,
body.partnersPage .tierInfoCard:hover .tierInfoCard__description{
  transform: none !important;
}
body.partnersPage .partnerCard:hover .partnerTierBadge{
  transform: none !important;
}

@media (prefers-reduced-motion: reduce){
  body.partnersPage.partners-motion-ready .partnersAnimateIn{
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

body.partnersPage .partnersSponsor{
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(64, 167, 255, .28);
  background:
    radial-gradient(1200px 240px at 0% 0%, rgba(33, 142, 255, .16), transparent 58%),
    radial-gradient(560px 180px at 100% 100%, rgba(8, 96, 213, .18), transparent 64%),
    linear-gradient(135deg, rgba(8, 14, 32, .96), rgba(11, 22, 48, .92));
  box-shadow:
    0 18px 44px rgba(4, 10, 24, .28),
    inset 0 1px 0 rgba(255,255,255,.04);
  overflow: hidden;
  position: relative;
}

body.partnersPage .partnersSponsor::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,.06), transparent 22%, transparent 78%, rgba(88, 184, 255, .08));
  pointer-events: none;
}

body.partnersPage .partnersSponsor__content{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
}

body.partnersPage .partnersSponsor__media{
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

body.partnersPage .partnersSponsor__logo{
  width: 48px;
  height: 48px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 10px 20px rgba(37, 143, 255, .22));
}

body.partnersPage .partnersSponsor__eyebrow{
  margin-bottom: 6px;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(130, 205, 255, .88);
}

body.partnersPage .partnersSponsor__title{
  margin: 0;
  font-size: clamp(1.05rem, 1.65vw, 1.42rem);
  line-height: 1.12;
  color: #f6fbff;
}

body.partnersPage .partnersSponsor__desc{
  margin: 8px 0 0;
  max-width: 640px;
  font-size: .95rem;
  color: rgba(225, 238, 255, .82);
}

body.partnersPage .partnersSponsor__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

body.partnersPage .partnersSponsor__tag{
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(106, 186, 255, .2);
  background: rgba(255,255,255,.05);
  color: rgba(235, 245, 255, .88);
  font-size: .81rem;
  font-weight: 650;
}

body.partnersPage .partnersSponsor__actions{
  display: grid;
  gap: 8px;
  justify-items: end;
  position: relative;
  z-index: 1;
}

body.partnersPage .partnersSponsor__button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid rgba(129, 205, 255, .34);
  background: linear-gradient(135deg, #1590ff, #46b8ff);
  color: #ffffff;
  font-weight: 800;
  font-size: .92rem;
  letter-spacing: .01em;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(21, 144, 255, .22);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

body.partnersPage .partnersSponsor__button:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 18px 36px rgba(21, 144, 255, .28);
}

body.partnersPage .partnersSponsor__button:focus-visible{
  outline: 2px solid rgba(132, 213, 255, .8);
  outline-offset: 3px;
}

body.partnersPage .partnersSponsor__note{
  text-align: right;
  max-width: 240px;
  font-size: .78rem;
  line-height: 1.5;
  color: rgba(210, 228, 247, .64);
}

@media (max-width: 980px){
  body.partnersPage .partnersSponsor{
    grid-template-columns: 1fr;
  }

  body.partnersPage .partnersSponsor__actions{
    justify-items: start;
  }

  body.partnersPage .partnersSponsor__note{
    text-align: left;
    max-width: none;
  }
}

@media (max-width: 640px){
  body.partnersPage .partnersSponsor{
    padding: 15px;
    border-radius: 18px;
  }

  body.partnersPage .partnersSponsor__content{
    grid-template-columns: 1fr;
  }

  body.partnersPage .partnersSponsor__media{
    width: 64px;
    height: 64px;
  }

  body.partnersPage .partnersSponsor__logo{
    width: 42px;
    height: 42px;
  }

  body.partnersPage .partnersSponsor__button{
    width: 100%;
  }
}

.tierLabel{
  display: inline-flex;
  align-items: center;
  gap: .42em;
  min-width: 0;
  white-space: nowrap;
  line-height: 1;
  vertical-align: middle;
}
.tierLabel__text{
  display: inline-block;
}
.tierLabel__icon{
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255, 46, 234, .24));
  transform: translateY(-.02em);
}
.partnerTierBadge .tierLabel__icon{
  width: .88em;
  height: .88em;
}
.partnerStat__label .tierLabel{
  gap: .34em;
}
.partnerStat__label .tierLabel__icon{
  width: .76em;
  height: .76em;
}
.tierInfoCard__title .tierLabel__icon{
  width: .84em;
  height: .84em;
}

.partnerTierBadge--tier-1{
  color: #def6ff;
  border-color: rgba(99, 214, 255, .46);
  background:
    linear-gradient(180deg, rgba(23, 110, 150, .98), rgba(8, 36, 56, .995));
  box-shadow:
    inset 0 1px 0 rgba(227, 248, 255, .18),
    0 10px 22px rgba(0, 0, 0, .24),
    0 0 0 1px rgba(99, 214, 255, .10);
}
.partnerTierBadge--tier-2{
  color: #ffe7ff;
  border-color: rgba(255, 85, 230, .62);
  background:
    linear-gradient(180deg, rgba(186, 43, 194, .99), rgba(94, 12, 104, .995));
  box-shadow:
    inset 0 1px 0 rgba(255, 232, 252, .18),
    0 12px 24px rgba(0, 0, 0, .26),
    0 0 0 1px rgba(255, 85, 230, .12);
}

.partnerStat--tier-1{
  background:
    linear-gradient(180deg, rgba(13, 74, 104, .90), rgba(6, 24, 38, .97));
  border-color: rgba(99, 214, 255, .26);
  box-shadow:
    inset 0 1px 0 rgba(227, 248, 255, .08),
    0 10px 22px rgba(0, 0, 0, .18);
}
.partnerStat--tier-1 .partnerStat__value{
  color: #def6ff;
}
.partnerStat--tier-1 .partnerStat__label{
  color: rgba(222, 246, 255, .78);
}
.partnerStat--tier-2{
  background:
    linear-gradient(180deg, rgba(118, 27, 124, .92), rgba(42, 10, 49, .975));
  border-color: rgba(255, 85, 230, .34);
  box-shadow:
    inset 0 1px 0 rgba(255, 232, 252, .10),
    0 12px 24px rgba(0, 0, 0, .20);
}
.partnerStat--tier-2 .partnerStat__value,
.partnerStat--tier-2 .partnerStat__label{
  color: #ffe7ff;
}

.tierInfoCard--tier-1{
  background:
    linear-gradient(180deg, rgba(8, 31, 43, .95), rgba(4, 8, 12, .995)) padding-box,
    linear-gradient(135deg, rgba(99, 214, 255, .34), rgba(255, 255, 255, .02), rgba(21, 88, 117, .16)) border-box;
  border-color: rgba(99, 214, 255, .24);
  box-shadow:
    0 22px 46px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(227, 248, 255, .05),
    inset 0 0 0 1px rgba(99, 214, 255, .05);
}
.tierInfoCard--tier-1::before{
  background: linear-gradient(180deg, rgba(126, 230, 255, .96), rgba(33, 136, 175, .92));
}
.tierInfoCard--tier-1::after{
  background: radial-gradient(circle, rgba(99, 214, 255, .22) 0%, rgba(99, 214, 255, 0) 72%);
}
.tierInfoCard--tier-1 .tierInfoCard__title{
  color: #def6ff;
}
.tierInfoCard--tier-1 .tierInfoCard__description{
  color: rgba(222, 246, 255, .76);
}

.tierInfoCard--tier-2{
  background:
    linear-gradient(180deg, rgba(32, 8, 36, .95), rgba(10, 4, 12, .995)) padding-box,
    linear-gradient(135deg, rgba(255, 85, 230, .40), rgba(255, 255, 255, .02), rgba(134, 18, 121, .18)) border-box;
  border-color: rgba(255, 85, 230, .28);
  box-shadow:
    0 24px 54px rgba(0, 0, 0, .36),
    inset 0 1px 0 rgba(255, 232, 252, .08),
    inset 0 0 0 1px rgba(255, 85, 230, .08);
}
.tierInfoCard--tier-2::before{
  background: linear-gradient(180deg, rgba(255, 120, 240, .98), rgba(209, 34, 191, .94));
}
.tierInfoCard--tier-2::after{
  background: radial-gradient(circle, rgba(255, 85, 230, .28) 0%, rgba(255, 85, 230, 0) 72%);
}
.tierInfoCard--tier-2 .tierInfoCard__title{
  color: #ffe7ff;
  text-shadow: 0 0 22px rgba(255, 85, 230, .12);
}
.tierInfoCard--tier-2 .tierInfoCard__description{
  color: rgba(255, 231, 255, .78);
}

.partnerTierBadge--tier-1{
  color: #e7c29f;
  border-color: rgba(165,110,64,.54);
  background: linear-gradient(180deg, rgba(22,17,13,.96), rgba(9,7,6,.985));
  box-shadow:
    inset 0 1px 0 rgba(255,235,220,.05),
    inset 0 -8px 16px rgba(0,0,0,.36),
    0 0 0 1px rgba(165,110,64,.10),
    0 8px 18px rgba(0,0,0,.22);
}
.partnerTierBadge--tier-2{
  color: #ffe89a;
  border-color: rgba(243,210,92,.78);
  background: linear-gradient(180deg, rgba(18,16,12,.96), rgba(8,7,6,.985));
  box-shadow:
    inset 0 1px 0 rgba(255,246,205,.08),
    inset 0 -8px 16px rgba(0,0,0,.36),
    0 0 0 1px rgba(243,210,92,.12),
    0 10px 22px rgba(0,0,0,.24),
    0 0 18px rgba(243,210,92,.08);
}

.partnerStat--tier-1{
  background: linear-gradient(180deg, rgba(22,17,13,.94), rgba(9,7,6,.985));
  border-color: rgba(165,110,64,.28);
  box-shadow:
    inset 0 1px 0 rgba(255,235,220,.035),
    inset 0 -10px 20px rgba(0,0,0,.30),
    0 10px 22px rgba(0,0,0,.18);
}
.partnerStat--tier-1 .partnerStat__value,
.partnerStat--tier-1 .partnerStat__label{
  color: #e7c29f;
}
.partnerStat--tier-2{
  background: linear-gradient(180deg, rgba(18,16,12,.94), rgba(8,7,6,.985));
  border-color: rgba(243,210,92,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,246,205,.05),
    inset 0 -10px 20px rgba(0,0,0,.30),
    0 12px 24px rgba(0,0,0,.20),
    0 0 0 1px rgba(243,210,92,.05);
}
.partnerStat--tier-2 .partnerStat__value,
.partnerStat--tier-2 .partnerStat__label{
  color: #ffe89a;
}

.tierInfoCard--tier-1{
  background:
    linear-gradient(180deg, rgba(20,15,11,.95), rgba(8,6,5,.995)) padding-box,
    linear-gradient(135deg, rgba(165,110,64,.38), rgba(255,255,255,.03), rgba(96,58,28,.14)) border-box;
  border-color: rgba(165,110,64,.26);
  box-shadow:
    0 22px 46px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,235,220,.035),
    inset 0 -18px 36px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(165,110,64,.05);
}
.tierInfoCard--tier-1::before{
  background: linear-gradient(180deg, rgba(188,137,87,.94), rgba(120,74,38,.92));
}
.tierInfoCard--tier-1::after{
  background: radial-gradient(circle, rgba(146,101,57,.18) 0%, rgba(146,101,57,0) 72%);
}
.tierInfoCard--tier-1 .tierInfoCard__title{
  color: #efd8c1;
}
.tierInfoCard--tier-1 .tierInfoCard__description{
  color: rgba(239,216,193,.74);
}

.tierInfoCard--tier-2{
  background:
    linear-gradient(180deg, rgba(14,12,9,.96), rgba(7,6,5,.995)) padding-box,
    linear-gradient(135deg, rgba(255,225,120,.72), rgba(255,246,202,.16), rgba(160,127,28,.24)) border-box;
  border-color: rgba(243,210,92,.42);
  box-shadow:
    0 24px 54px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,245,196,.09),
    inset 0 0 0 1px rgba(243,210,92,.08),
    0 0 32px rgba(243,210,92,.06);
}
.tierInfoCard--tier-2::before{
  background: linear-gradient(180deg, rgba(255,236,150,.98), rgba(244,201,76,.94));
}
.tierInfoCard--tier-2::after{
  background: radial-gradient(circle, rgba(255,223,110,.18) 0%, rgba(255,223,110,0) 72%);
}
.tierInfoCard--tier-2 .tierInfoCard__title{
  color: #ffe89a;
  text-shadow: 0 0 22px rgba(243,210,92,.10);
}
.tierInfoCard--tier-2 .tierInfoCard__description{
  color: rgba(255,236,168,.78);
}

.tierInfoCard--tier-1:hover{
  box-shadow:
    0 24px 48px rgba(0,0,0,.26),
    0 0 0 1px rgba(138,85,42,.18) inset,
    0 0 18px rgba(165,110,64,.08);
}
.tierInfoCard--tier-2:hover{
  box-shadow:
    0 24px 48px rgba(0,0,0,.28),
    0 0 0 1px rgba(225,192,88,.18) inset,
    0 0 22px rgba(243,210,92,.10);
}

.partnerCard{
  border: 1px solid transparent;
  background:
    linear-gradient(180deg, rgba(9,13,12,.94), rgba(5,7,7,.985)) padding-box,
    linear-gradient(135deg, rgba(var(--accentRGB), .90), rgba(var(--accent2RGB), .44) 48%, rgba(var(--accentRGB), .18)) border-box;
  box-shadow:
    0 18px 52px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 0 0 1px rgba(var(--accentRGB), .10),
    0 0 22px rgba(var(--accentRGB), .08),
    0 0 34px rgba(var(--accent2RGB), .05);
}
.partnerCard::before{
  background:
    radial-gradient(110% 62% at -6% -12%, rgba(var(--accentRGB), .16), transparent 52%),
    radial-gradient(105% 64% at 106% 0%, rgba(var(--accent2RGB), .12), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0) 32%);
}
.partnerCard:hover{
  border-color: rgba(var(--accentRGB), .24);
  box-shadow:
    0 24px 60px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 0 1px rgba(var(--accentRGB), .14),
    0 0 28px rgba(var(--accentRGB), .16),
    0 0 42px rgba(var(--accent2RGB), .10);
}
.partnerCard__image{
  border-color: rgba(var(--accentRGB), .22);
  box-shadow:
    0 12px 26px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 0 16px rgba(var(--accentRGB), .08);
}

.tierLabel__icon{
  width: .88em;
  height: .88em;
  object-fit: contain;
  filter:
    drop-shadow(0 0 6px rgba(243, 210, 92, .42))
    drop-shadow(0 0 16px rgba(243, 210, 92, .24));
  transform-origin: 50% 50%;
  animation: partnersPlusPulse 2.6s ease-in-out infinite;
}
.partnerStat__label .tierLabel__icon{
  width: .72em;
  height: .72em;
}
.partnerTierBadge .tierLabel__icon{
  width: .78em;
  height: .78em;
}
.tierInfoCard__title .tierLabel__icon{
  width: .82em;
  height: .82em;
}

@keyframes partnersPlusPulse{
  0%, 100%{
    transform: translateY(-.02em) scale(1) rotate(0deg);
    filter:
      drop-shadow(0 0 6px rgba(255, 66, 236, .42))
      drop-shadow(0 0 16px rgba(255, 66, 236, .24));
  }
  35%{
    transform: translateY(-.10em) scale(1.08) rotate(4deg);
    filter:
      drop-shadow(0 0 10px rgba(243, 210, 92, .62))
      drop-shadow(0 0 22px rgba(243, 210, 92, .34));
  }
  68%{
    transform: translateY(.01em) scale(.96) rotate(-3deg);
    filter:
      drop-shadow(0 0 8px rgba(243, 210, 92, .50))
      drop-shadow(0 0 18px rgba(243, 210, 92, .26));
  }
}

@media (prefers-reduced-motion: reduce){
  .tierLabel__icon{
    animation: none;
  }
}

.tierLabel__icon{
  filter:
    drop-shadow(0 0 6px rgba(243, 210, 92, .46))
    drop-shadow(0 0 16px rgba(243, 210, 92, .24));
}

@keyframes partnersPlusPulse{
  0%, 100%{
    transform: translateY(-.02em) scale(1) rotate(0deg);
    filter:
      drop-shadow(0 0 6px rgba(243, 210, 92, .42))
      drop-shadow(0 0 16px rgba(243, 210, 92, .24));
  }
  35%{
    transform: translateY(-.10em) scale(1.08) rotate(4deg);
    filter:
      drop-shadow(0 0 10px rgba(243, 210, 92, .62))
      drop-shadow(0 0 22px rgba(243, 210, 92, .34));
  }
  68%{
    transform: translateY(.01em) scale(.96) rotate(-3deg);
    filter:
      drop-shadow(0 0 8px rgba(243, 210, 92, .50))
      drop-shadow(0 0 18px rgba(243, 210, 92, .26));
  }
}

.tierInfoCard--tier-2 .tierInfoCard__title{
  margin-bottom: 14px;
}

.tierInfoCard--tier-2 .tierInfoCard__title .tierLabel{
  position: relative;
  display: inline-block;
  padding-right: 1.18em;
  line-height: .88;
  white-space: nowrap;
}

.tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__text{
  display: block;
  font-family: "ChineseRocks", ui-sans-serif, system-ui;
  font-size: clamp(36px, 4vw, 62px);
  line-height: .88;
  letter-spacing: .045em;
  text-transform: uppercase;
  color: #f5e6a8;
  text-shadow:
    0 2px 0 rgba(72, 53, 9, .34),
    0 10px 24px rgba(0, 0, 0, .26);
}

.tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__icon{
  position: absolute;
  right: -.04em;
  top: 52%;
  width: 1.02em;
  height: 1.02em;
  transform: translate(18%, -16%) scale(1.08);
  transform-origin: 50% 50%;
  z-index: 2;
  filter:
    drop-shadow(0 0 8px rgba(255, 224, 104, .56))
    drop-shadow(0 0 20px rgba(243, 210, 92, .30));
  animation: partnersPlusHero 3.4s ease-in-out infinite;
}

@keyframes partnersPlusHero{
  0%, 100%{
    transform: translate(18%, -16%) scale(1.04) rotate(0deg);
    filter:
      drop-shadow(0 0 8px rgba(255, 224, 104, .54))
      drop-shadow(0 0 18px rgba(243, 210, 92, .28));
  }
  30%{
    transform: translate(22%, -22%) scale(1.12) rotate(5deg);
    filter:
      drop-shadow(0 0 12px rgba(255, 234, 145, .70))
      drop-shadow(0 0 24px rgba(243, 210, 92, .38));
  }
  55%{
    transform: translate(16%, -12%) scale(.98) rotate(-3deg);
    filter:
      drop-shadow(0 0 10px rgba(255, 224, 104, .60))
      drop-shadow(0 0 20px rgba(243, 210, 92, .30));
  }
  78%{
    transform: translate(20%, -18%) scale(1.07) rotate(2deg);
    filter:
      drop-shadow(0 0 14px rgba(255, 242, 172, .76))
      drop-shadow(0 0 28px rgba(243, 210, 92, .42));
  }
}

@media (max-width: 720px){
  .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel{
    padding-right: .96em;
  }

  .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__text{
    font-size: clamp(30px, 11vw, 44px);
  }

  .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__icon{
    width: .94em;
    height: .94em;
  }
}

@media (prefers-reduced-motion: reduce){
  .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__icon{
    animation: none;
    transform: translate(18%, -16%) scale(1.04);
  }
}

:root{
  --partnersTier1: #8b5cf6;
  --partnersTier1Soft: #d8c8ff;
  --partnersTier1RGB: 139, 92, 246;
  --partnersTier2: #ff4fd8;
  --partnersTier2Soft: #ffc3f4;
  --partnersTier2RGB: 255, 79, 216;
}

body.partnersPage .partnerCard--tier-1{
  border-color: rgba(var(--partnersTier1RGB), .24);
  background:
    linear-gradient(135deg, rgba(74, 34, 152, .14), rgba(139, 92, 246, .05)) padding-box,
    linear-gradient(180deg, rgba(8, 10, 18, .24), rgba(8, 10, 18, .24)) border-box;
  box-shadow:
    0 18px 52px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 0 1px rgba(var(--partnersTier1RGB), .05);
}
body.partnersPage .partnerCard--tier-1::before{
  background:
    radial-gradient(110% 62% at -6% -12%, rgba(var(--partnersTier1RGB), .18), transparent 52%),
    radial-gradient(105% 64% at 106% 0%, rgba(var(--partnersTier1RGB), .08), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 32%) !important;
}
body.partnersPage .partnerCard--tier-1:hover{
  border-color: rgba(var(--partnersTier1RGB), .42);
  box-shadow:
    0 24px 60px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 0 1px rgba(var(--partnersTier1RGB), .10),
    0 0 34px rgba(var(--partnersTier1RGB), .14);
}
body.partnersPage .partnerCard--tier-1 .partnerCard__image{
  border-color: rgba(var(--partnersTier1RGB), .20);
}

body.partnersPage .partnerCard--tier-2{
  border-color: rgba(var(--partnersTier2RGB), .24);
  background:
    linear-gradient(135deg, rgba(124, 14, 100, .16), rgba(255, 79, 216, .06)) padding-box,
    linear-gradient(180deg, rgba(18, 8, 18, .24), rgba(18, 8, 18, .24)) border-box;
  box-shadow:
    0 18px 52px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 0 1px rgba(var(--partnersTier2RGB), .05);
}
body.partnersPage .partnerCard--tier-2::before{
  background:
    radial-gradient(110% 62% at -6% -12%, rgba(var(--partnersTier2RGB), .18), transparent 52%),
    radial-gradient(105% 64% at 106% 0%, rgba(168, 85, 247, .10), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 32%) !important;
}
body.partnersPage .partnerCard--tier-2:hover{
  border-color: rgba(var(--partnersTier2RGB), .46);
  box-shadow:
    0 24px 60px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 0 1px rgba(var(--partnersTier2RGB), .10),
    0 0 38px rgba(var(--partnersTier2RGB), .16);
}
body.partnersPage .partnerCard--tier-2 .partnerCard__image{
  border-color: rgba(var(--partnersTier2RGB), .22);
}

body.partnersPage .partnerTierBadge--tier-1{
  color: var(--partnersTier1Soft);
  border-color: rgba(var(--partnersTier1RGB), .58);
  background: linear-gradient(180deg, rgba(22, 14, 38, .96), rgba(8, 7, 16, .985));
  box-shadow:
    inset 0 1px 0 rgba(236,230,255,.08),
    inset 0 -8px 16px rgba(0,0,0,.36),
    0 0 0 1px rgba(var(--partnersTier1RGB), .10),
    0 10px 22px rgba(0,0,0,.24),
    0 0 20px rgba(var(--partnersTier1RGB), .10);
}
body.partnersPage .partnerTierBadge--tier-2{
  color: var(--partnersTier2Soft);
  border-color: rgba(var(--partnersTier2RGB), .72);
  background: linear-gradient(180deg, rgba(30, 10, 26, .96), rgba(12, 7, 13, .985));
  box-shadow:
    inset 0 1px 0 rgba(255,236,250,.10),
    inset 0 -8px 16px rgba(0,0,0,.36),
    0 0 0 1px rgba(var(--partnersTier2RGB), .12),
    0 10px 22px rgba(0,0,0,.24),
    0 0 24px rgba(var(--partnersTier2RGB), .12);
}

body.partnersPage .partnerStat--tier-1{
  background: linear-gradient(180deg, rgba(20, 13, 34, .94), rgba(8, 7, 16, .985));
  border-color: rgba(var(--partnersTier1RGB), .30);
  box-shadow:
    inset 0 1px 0 rgba(238,231,255,.05),
    inset 0 -10px 20px rgba(0,0,0,.30),
    0 10px 22px rgba(0,0,0,.18),
    0 0 0 1px rgba(var(--partnersTier1RGB), .05);
}
body.partnersPage .partnerStat--tier-1 .partnerStat__value,
body.partnersPage .partnerStat--tier-1 .partnerStat__label{
  color: var(--partnersTier1Soft);
}
body.partnersPage .partnerStat--tier-2{
  background: linear-gradient(180deg, rgba(28, 10, 25, .94), rgba(11, 7, 13, .985));
  border-color: rgba(var(--partnersTier2RGB), .34);
  box-shadow:
    inset 0 1px 0 rgba(255,240,250,.06),
    inset 0 -10px 20px rgba(0,0,0,.30),
    0 12px 24px rgba(0,0,0,.20),
    0 0 0 1px rgba(var(--partnersTier2RGB), .06),
    0 0 24px rgba(var(--partnersTier2RGB), .08);
}
body.partnersPage .partnerStat--tier-2 .partnerStat__value,
body.partnersPage .partnerStat--tier-2 .partnerStat__label{
  color: var(--partnersTier2Soft);
}

body.partnersPage .tierInfoCard--tier-1{
  background:
    linear-gradient(180deg, rgba(19, 12, 34, .95), rgba(8, 6, 17, .995)) padding-box,
    linear-gradient(135deg, rgba(var(--partnersTier1RGB), .52), rgba(255,255,255,.04), rgba(78, 36, 155, .24)) border-box;
  border-color: rgba(var(--partnersTier1RGB), .30);
  box-shadow:
    0 22px 46px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(241,236,255,.05),
    inset 0 -18px 36px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(var(--partnersTier1RGB), .06),
    0 0 28px rgba(var(--partnersTier1RGB), .09);
}
body.partnersPage .tierInfoCard--tier-1::before{
  background: linear-gradient(180deg, rgba(181, 145, 255, .98), rgba(120, 73, 255, .94));
}
body.partnersPage .tierInfoCard--tier-1::after{
  background: radial-gradient(circle, rgba(var(--partnersTier1RGB), .18) 0%, rgba(var(--partnersTier1RGB), 0) 72%);
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__title{
  color: var(--partnersTier1Soft);
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__description{
  color: rgba(228, 218, 255, .78);
}

body.partnersPage .tierInfoCard--tier-2{
  background:
    linear-gradient(180deg, rgba(26, 9, 23, .96), rgba(11, 6, 14, .995)) padding-box,
    linear-gradient(135deg, rgba(var(--partnersTier2RGB), .76), rgba(255, 239, 248, .18), rgba(143, 37, 118, .28)) border-box;
  border-color: rgba(var(--partnersTier2RGB), .44);
  box-shadow:
    0 24px 54px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,238,249,.11),
    inset 0 0 0 1px rgba(var(--partnersTier2RGB), .09),
    0 0 34px rgba(var(--partnersTier2RGB), .10);
}
body.partnersPage .tierInfoCard--tier-2::before{
  background: linear-gradient(180deg, rgba(255, 186, 239, .98), rgba(255, 79, 216, .94));
}
body.partnersPage .tierInfoCard--tier-2::after{
  background: radial-gradient(circle, rgba(var(--partnersTier2RGB), .18) 0%, rgba(var(--partnersTier2RGB), 0) 72%);
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title{
  color: var(--partnersTier2Soft);
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__description{
  color: rgba(255, 217, 245, .80);
}

body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__text{
  color: #ffb0ec;
  text-shadow:
    0 2px 0 rgba(90, 15, 72, .42),
    0 10px 24px rgba(0, 0, 0, .26),
    0 0 18px rgba(var(--partnersTier2RGB), .14);
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__icon{
  filter:
    drop-shadow(0 0 10px rgba(var(--partnersTier2RGB), .58))
    drop-shadow(0 0 22px rgba(168, 85, 247, .26));
  animation: partnersPlusHeroPink 3.4s ease-in-out infinite;
}

@keyframes partnersPlusHeroPink{
  0%, 100%{
    transform: translate(18%, -16%) scale(1.04) rotate(0deg);
    filter:
      drop-shadow(0 0 10px rgba(var(--partnersTier2RGB), .56))
      drop-shadow(0 0 22px rgba(168, 85, 247, .24));
  }
  30%{
    transform: translate(22%, -22%) scale(1.12) rotate(5deg);
    filter:
      drop-shadow(0 0 14px rgba(255, 133, 228, .72))
      drop-shadow(0 0 28px rgba(168, 85, 247, .32));
  }
  55%{
    transform: translate(16%, -12%) scale(.98) rotate(-3deg);
    filter:
      drop-shadow(0 0 12px rgba(var(--partnersTier2RGB), .64))
      drop-shadow(0 0 22px rgba(168, 85, 247, .28));
  }
  78%{
    transform: translate(20%, -18%) scale(1.07) rotate(2deg);
    filter:
      drop-shadow(0 0 16px rgba(255, 171, 239, .78))
      drop-shadow(0 0 32px rgba(168, 85, 247, .38));
  }
}

:root{
  --partnersWord1: #9b6dff;
  --partnersWord1Soft: #d8c8ff;
  --partnersWord2: #ff4fd8;
  --partnersWord2Soft: #ffc3f4;
}

body.partnersPage .partnerCard--tier-1,
body.partnersPage .partnerCard--tier-2{
  border: 1px solid transparent;
  background:
    linear-gradient(180deg, rgba(9,13,12,.94), rgba(5,7,7,.985)) padding-box,
    linear-gradient(135deg, rgba(var(--accentRGB), .90), rgba(var(--accent2RGB), .44) 48%, rgba(var(--accentRGB), .18)) border-box;
  box-shadow:
    0 18px 52px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 0 0 1px rgba(var(--accentRGB), .10),
    0 0 22px rgba(var(--accentRGB), .08),
    0 0 34px rgba(var(--accent2RGB), .05);
}
body.partnersPage .partnerCard--tier-1::before,
body.partnersPage .partnerCard--tier-2::before{
  background:
    radial-gradient(110% 62% at -6% -12%, rgba(var(--accentRGB), .16), transparent 52%),
    radial-gradient(105% 64% at 106% 0%, rgba(var(--accent2RGB), .12), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0) 32%) !important;
}
body.partnersPage .partnerCard--tier-1:hover,
body.partnersPage .partnerCard--tier-2:hover{
  border-color: rgba(var(--accentRGB), .24);
  box-shadow:
    0 24px 60px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 0 1px rgba(var(--accentRGB), .14),
    0 0 28px rgba(var(--accentRGB), .16),
    0 0 42px rgba(var(--accent2RGB), .10);
}
body.partnersPage .partnerCard--tier-1 .partnerCard__image,
body.partnersPage .partnerCard--tier-2 .partnerCard__image{
  border-color: rgba(var(--accentRGB), .22);
  box-shadow:
    0 12px 26px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 0 1px rgba(255,255,255,.02),
    0 0 16px rgba(var(--accentRGB), .08);
}

body.partnersPage .partnerTierBadge--tier-1{
  color: #e7c29f;
  border-color: rgba(165,110,64,.54);
  background: linear-gradient(180deg, rgba(22,17,13,.96), rgba(9,7,6,.985));
  box-shadow:
    inset 0 1px 0 rgba(255,235,220,.05),
    inset 0 -8px 16px rgba(0,0,0,.36),
    0 0 0 1px rgba(165,110,64,.10),
    0 8px 18px rgba(0,0,0,.22);
}
body.partnersPage .partnerTierBadge--tier-2{
  color: #ffe89a;
  border-color: rgba(243,210,92,.78);
  background: linear-gradient(180deg, rgba(18,16,12,.96), rgba(8,7,6,.985));
  box-shadow:
    inset 0 1px 0 rgba(255,246,205,.08),
    inset 0 -8px 16px rgba(0,0,0,.36),
    0 0 0 1px rgba(243,210,92,.12),
    0 10px 22px rgba(0,0,0,.24),
    0 0 18px rgba(243,210,92,.08);
}
body.partnersPage .partnerStat--tier-1{
  background: linear-gradient(180deg, rgba(22,17,13,.94), rgba(9,7,6,.985));
  border-color: rgba(165,110,64,.28);
  box-shadow:
    inset 0 1px 0 rgba(255,235,220,.035),
    inset 0 -10px 20px rgba(0,0,0,.30),
    0 10px 22px rgba(0,0,0,.18);
}
body.partnersPage .partnerStat--tier-1 .partnerStat__value{ color: #e7c29f; }
body.partnersPage .partnerStat--tier-1 .partnerStat__label{ color: rgba(239,216,193,.74); }
body.partnersPage .partnerStat--tier-2{
  background: linear-gradient(180deg, rgba(18,16,12,.94), rgba(8,7,6,.985));
  border-color: rgba(243,210,92,.34);
  box-shadow:
    inset 0 1px 0 rgba(255,246,205,.05),
    inset 0 -10px 20px rgba(0,0,0,.30),
    0 12px 24px rgba(0,0,0,.20),
    0 0 0 1px rgba(243,210,92,.05);
}
body.partnersPage .partnerStat--tier-2 .partnerStat__value{ color: #ffe89a; }
body.partnersPage .partnerStat--tier-2 .partnerStat__label{ color: rgba(255,236,168,.78); }
body.partnersPage .tierInfoCard--tier-1{
  background:
    linear-gradient(180deg, rgba(20,15,11,.95), rgba(8,6,5,.995)) padding-box,
    linear-gradient(135deg, rgba(165,110,64,.38), rgba(255,255,255,.03), rgba(96,58,28,.14)) border-box;
  border-color: rgba(165,110,64,.26);
  box-shadow:
    0 22px 46px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,235,220,.035),
    inset 0 -18px 36px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(165,110,64,.05);
}
body.partnersPage .tierInfoCard--tier-1::before{ background: linear-gradient(180deg, rgba(188,137,87,.94), rgba(120,74,38,.92)); }
body.partnersPage .tierInfoCard--tier-1::after{ background: radial-gradient(circle, rgba(146,101,57,.18) 0%, rgba(146,101,57,0) 72%); }
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__description{ color: rgba(239,216,193,.74); }
body.partnersPage .tierInfoCard--tier-2{
  background:
    linear-gradient(180deg, rgba(14,12,9,.96), rgba(7,6,5,.995)) padding-box,
    linear-gradient(135deg, rgba(255,225,120,.72), rgba(255,246,202,.16), rgba(160,127,28,.24)) border-box;
  border-color: rgba(243,210,92,.42);
  box-shadow:
    0 24px 54px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,245,196,.09),
    inset 0 0 0 1px rgba(243,210,92,.08),
    0 0 32px rgba(243,210,92,.06);
}
body.partnersPage .tierInfoCard--tier-2::before{ background: linear-gradient(180deg, rgba(255,236,150,.98), rgba(244,201,76,.94)); }
body.partnersPage .tierInfoCard--tier-2::after{ background: radial-gradient(circle, rgba(255,223,110,.18) 0%, rgba(255,223,110,0) 72%); }
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__description{ color: rgba(255,236,168,.78); }

body.partnersPage .partnerTierBadge--tier-1 .tierLabel__text,
body.partnersPage .partnerStat--tier-1 .tierLabel__text,
body.partnersPage .tierInfoCard--tier-1 .tierLabel__text{
  color: var(--partnersWord1Soft);
}
body.partnersPage .partnerTierBadge--tier-2 .tierLabel__text,
body.partnersPage .partnerStat--tier-2 .tierLabel__text,
body.partnersPage .tierInfoCard--tier-2 .tierLabel__text{
  color: var(--partnersWord2Soft);
}

body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__title,
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title{
  margin-bottom: 14px;
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__title .tierLabel,
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel{
  position: relative;
  display: inline-block;
  line-height: .88;
  white-space: nowrap;
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__title .tierLabel{
  padding-right: .08em;
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel{
  padding-right: .72em;
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__title .tierLabel__text,
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__text{
  display: block;
  font-family: "ChineseRocks", ui-sans-serif, system-ui;
  font-size: clamp(36px, 4vw, 62px);
  line-height: .88;
  letter-spacing: .045em;
  text-transform: uppercase;
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__title .tierLabel__text{
  color: var(--partnersWord1Soft);
  text-shadow:
    0 2px 0 rgba(43, 18, 91, .42),
    0 10px 24px rgba(0, 0, 0, .26),
    0 0 18px rgba(155, 109, 255, .14);
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__text{
  color: var(--partnersWord2Soft);
  text-shadow:
    0 2px 0 rgba(90, 15, 72, .42),
    0 10px 24px rgba(0, 0, 0, .26),
    0 0 18px rgba(255, 79, 216, .14);
}

body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__icon{
  position: absolute;
  right: .14em;
  top: 64%;
  width: .96em;
  height: .96em;
  transform: translate(-10%, -8%) scale(1.02);
  transform-origin: 50% 50%;
  z-index: 2;
  filter:
    drop-shadow(0 0 10px rgba(255, 79, 216, .58))
    drop-shadow(0 0 22px rgba(155, 109, 255, .24));
  animation: partnersPlusHeroPinkUnderS 3.4s ease-in-out infinite;
}
body.partnersPage .partnerTierBadge--tier-2 .tierLabel__icon,
body.partnersPage .partnerStat--tier-2 .tierLabel__icon{
  filter:
    drop-shadow(0 0 8px rgba(255, 79, 216, .52))
    drop-shadow(0 0 16px rgba(155, 109, 255, .18));
}
@keyframes partnersPlusHeroPinkUnderS{
  0%, 100%{
    transform: translate(-10%, -8%) scale(1.02) rotate(0deg);
    filter:
      drop-shadow(0 0 10px rgba(255, 79, 216, .56))
      drop-shadow(0 0 22px rgba(155, 109, 255, .24));
  }
  30%{
    transform: translate(-7%, -13%) scale(1.10) rotate(4deg);
    filter:
      drop-shadow(0 0 14px rgba(255, 140, 230, .70))
      drop-shadow(0 0 28px rgba(155, 109, 255, .30));
  }
  58%{
    transform: translate(-13%, -5%) scale(.96) rotate(-3deg);
    filter:
      drop-shadow(0 0 11px rgba(255, 79, 216, .62))
      drop-shadow(0 0 22px rgba(155, 109, 255, .28));
  }
  78%{
    transform: translate(-9%, -10%) scale(1.06) rotate(2deg);
    filter:
      drop-shadow(0 0 16px rgba(255, 171, 239, .78))
      drop-shadow(0 0 32px rgba(155, 109, 255, .36));
  }
}

@media (max-width: 720px){
  body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__title .tierLabel__text,
  body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__text{
    font-size: clamp(30px, 11vw, 44px);
  }

  body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel{
    padding-right: .60em;
  }

  body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__icon{
    width: .88em;
    height: .88em;
    right: .12em;
  }
}

@media (prefers-reduced-motion: reduce){
  body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__icon{
    animation: none;
    transform: translate(-10%, -8%) scale(1.02);
  }
}

body.partnersPage{
  --partnersTier1: #8b5cf6;
  --partnersTier1Soft: #d8c8ff;
  --partnersTier1RGB: 139, 92, 246;
  --partnersTier2: #ff4fd8;
  --partnersTier2Soft: #ffc3f4;
  --partnersTier2RGB: 255, 79, 216;
}

body.partnersPage .tierInfoCard--tier-1{
  background:
    linear-gradient(180deg, rgba(19, 12, 34, .95), rgba(8, 6, 17, .995)) padding-box,
    linear-gradient(135deg, rgba(var(--partnersTier1RGB), .52), rgba(255,255,255,.04), rgba(78, 36, 155, .24)) border-box;
  border-color: rgba(var(--partnersTier1RGB), .30);
  box-shadow:
    0 22px 46px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(241,236,255,.05),
    inset 0 -18px 36px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(var(--partnersTier1RGB), .06),
    0 0 28px rgba(var(--partnersTier1RGB), .09);
}
body.partnersPage .tierInfoCard--tier-1::before{
  background: linear-gradient(180deg, rgba(181, 145, 255, .98), rgba(120, 73, 255, .94));
}
body.partnersPage .tierInfoCard--tier-1::after{
  background: radial-gradient(circle, rgba(var(--partnersTier1RGB), .18) 0%, rgba(var(--partnersTier1RGB), 0) 72%);
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__description{
  color: rgba(228, 218, 255, .78);
}

body.partnersPage .tierInfoCard--tier-2{
  background:
    linear-gradient(180deg, rgba(26, 9, 23, .96), rgba(11, 6, 14, .995)) padding-box,
    linear-gradient(135deg, rgba(var(--partnersTier2RGB), .76), rgba(255, 239, 248, .18), rgba(143, 37, 118, .28)) border-box;
  border-color: rgba(var(--partnersTier2RGB), .44);
  box-shadow:
    0 24px 54px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,238,249,.11),
    inset 0 0 0 1px rgba(var(--partnersTier2RGB), .09),
    0 0 34px rgba(var(--partnersTier2RGB), .10);
}
body.partnersPage .tierInfoCard--tier-2::before{
  background: linear-gradient(180deg, rgba(255, 186, 239, .98), rgba(255, 79, 216, .94));
}
body.partnersPage .tierInfoCard--tier-2::after{
  background: radial-gradient(circle, rgba(var(--partnersTier2RGB), .18) 0%, rgba(var(--partnersTier2RGB), 0) 72%);
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__description{
  color: rgba(255, 217, 245, .80);
}

body.partnersPage .partnerTierBadge,
body.partnersPage .partnerStat{
  overflow: visible;
}
body.partnersPage .partnerTierBadge .tierLabel,
body.partnersPage .partnerStat__label .tierLabel{
  position: relative;
  display: inline-flex;
  align-items: center;
  line-height: .88;
  white-space: nowrap;
}
body.partnersPage .partnerTierBadge .tierLabel__text,
body.partnersPage .partnerStat__label .tierLabel__text{
  display: block;
  font-family: 'Molot', 'ChineseRocks', ui-sans-serif, system-ui;
  font-weight: 400;
  text-transform: uppercase;
  line-height: .88;
}
body.partnersPage .partnerTierBadge .tierLabel__text{
  font-size: 12px;
  letter-spacing: .08em;
}
body.partnersPage .partnerStat__label .tierLabel__text{
  font-size: 13px;
  letter-spacing: .075em;
}
body.partnersPage .partnerTierBadge--tier-1 .tierLabel,
body.partnersPage .partnerStat--tier-1 .tierLabel{
  padding-right: .05em;
}
body.partnersPage .partnerTierBadge--tier-2 .tierLabel,
body.partnersPage .partnerStat--tier-2 .tierLabel{
  padding-right: .58em;
}
body.partnersPage .partnerTierBadge--tier-2 .tierLabel__icon,
body.partnersPage .partnerStat--tier-2 .tierLabel__icon{
  position: absolute;
  right: .08em;
  top: 63%;
  width: .82em;
  height: .82em;
  transform: translate(-4%, -14%);
  transform-origin: 50% 50%;
  z-index: 2;
  filter:
    drop-shadow(0 0 8px rgba(255, 79, 216, .56))
    drop-shadow(0 0 16px rgba(155, 109, 255, .20));
}
body.partnersPage .partnerTierBadge--tier-1 .tierLabel__icon,
body.partnersPage .partnerStat--tier-1 .tierLabel__icon{
  display: none;
}
body.partnersPage .partnerTierBadge--tier-1 .tierLabel__text{
  color: var(--partnersWord1Soft);
  text-shadow:
    0 1px 0 rgba(39, 18, 83, .42),
    0 0 12px rgba(139, 92, 246, .12);
}
body.partnersPage .partnerTierBadge--tier-2 .tierLabel__text{
  color: var(--partnersWord2Soft);
  text-shadow:
    0 1px 0 rgba(93, 12, 74, .42),
    0 0 12px rgba(255, 79, 216, .14);
}
body.partnersPage .partnerStat--tier-1 .tierLabel__text{
  color: var(--partnersWord1Soft);
  text-shadow:
    0 1px 0 rgba(39, 18, 83, .38),
    0 0 10px rgba(139, 92, 246, .10);
}
body.partnersPage .partnerStat--tier-2 .tierLabel__text{
  color: var(--partnersWord2Soft);
  text-shadow:
    0 1px 0 rgba(93, 12, 74, .38),
    0 0 10px rgba(255, 79, 216, .12);
}
body.partnersPage .partnerTierBadge{
  min-height: 34px;
  padding: 0 14px;
}
body.partnersPage .partnerStat__label{
  letter-spacing: 0;
}
@media (max-width: 720px){
  body.partnersPage .partnerStat__label .tierLabel__text{ font-size: 12px; }
  body.partnersPage .partnerTierBadge .tierLabel__text{ font-size: 11px; }
  body.partnersPage .partnerTierBadge--tier-2 .tierLabel,
  body.partnersPage .partnerStat--tier-2 .tierLabel{ padding-right: .50em; }
  body.partnersPage .partnerTierBadge--tier-2 .tierLabel__icon,
  body.partnersPage .partnerStat--tier-2 .tierLabel__icon{
    width: .78em;
    height: .78em;
    right: .05em;
  }
}

body.partnersPage .partnerStat--tier-2 .tierLabel,
body.partnersPage .partnerTierBadge--tier-2 .tierLabel,
body.partnersPage .tierInfoCard--tier-2 .tierLabel{
  position: relative;
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
}

body.partnersPage .partnerStat--tier-2 .tierLabel{
  padding-right: .32em;
}
body.partnersPage .partnerTierBadge--tier-2 .tierLabel{
  padding-right: .30em;
}
body.partnersPage .tierInfoCard--tier-2 .tierLabel{
  padding-right: .48em;
}

body.partnersPage .partnerStat--tier-2 .tierLabel__icon,
body.partnersPage .partnerTierBadge--tier-2 .tierLabel__icon{
  position: absolute;
  right: -.02em;
  top: 68%;
  width: .82em;
  height: .82em;
  transform: translate(-32%, -20%) scale(.92);
  transform-origin: 50% 50%;
  z-index: 2;
  filter:
    drop-shadow(0 0 7px rgba(255, 79, 216, .56))
    drop-shadow(0 0 16px rgba(155, 109, 255, .24));
  animation: partnersPlusBadgeUnderS 3.3s ease-in-out infinite;
}

@keyframes partnersPlusBadgeUnderS{
  0%, 100%{
    transform: translate(-32%, -20%) scale(.92) rotate(0deg);
  }
  35%{
    transform: translate(-28%, -26%) scale(.98) rotate(4deg);
  }
  65%{
    transform: translate(-36%, -16%) scale(.88) rotate(-3deg);
  }
}

body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__title .tierLabel__text,
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__text{
  font-family: "Molot", "ChineseRocks", ui-sans-serif, system-ui;
  letter-spacing: .018em;
}

body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__title .tierLabel{
  padding-right: .04em;
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel{
  padding-right: .48em;
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__icon{
  right: -.08em;
  top: 69%;
  width: .84em;
  height: .84em;
  transform: translate(-16%, -18%) scale(.94);
  transform-origin: 50% 50%;
  z-index: 2;
  filter:
    drop-shadow(0 0 10px rgba(255, 79, 216, .58))
    drop-shadow(0 0 22px rgba(155, 109, 255, .26));
  animation: partnersPlusHeroPinkUnderSFix 3.4s ease-in-out infinite;
}

@keyframes partnersPlusHeroPinkUnderSFix{
  0%, 100%{
    transform: translate(-16%, -18%) scale(.94) rotate(0deg);
  }
  30%{
    transform: translate(-12%, -24%) scale(1.01) rotate(4deg);
  }
  58%{
    transform: translate(-20%, -14%) scale(.89) rotate(-3deg);
  }
  78%{
    transform: translate(-14%, -20%) scale(.98) rotate(2deg);
  }
}

@media (max-width: 720px){
  body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel{
    padding-right: .42em;
  }
  body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__icon{
    width: .78em;
    height: .78em;
    top: 69%;
    right: -.06em;
  }
}

@media (prefers-reduced-motion: reduce){
  body.partnersPage .partnerStat--tier-2 .tierLabel__icon,
  body.partnersPage .partnerTierBadge--tier-2 .tierLabel__icon,
  body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__icon{
    animation: none;
  }
}

body.partnersPage .partnerStat--tier-1{
  color: var(--partnersTier1Soft);
  border-color: rgba(var(--partnersTier1RGB), .58);
  background: linear-gradient(180deg, rgba(22, 14, 38, .96), rgba(8, 7, 16, .985));
  box-shadow:
    inset 0 1px 0 rgba(236,230,255,.08),
    inset 0 -8px 16px rgba(0,0,0,.36),
    0 0 0 1px rgba(var(--partnersTier1RGB), .10),
    0 10px 22px rgba(0,0,0,.24),
    0 0 20px rgba(var(--partnersTier1RGB), .10);
}
body.partnersPage .partnerStat--tier-2{
  color: var(--partnersTier2Soft);
  border-color: rgba(var(--partnersTier2RGB), .72);
  background: linear-gradient(180deg, rgba(30, 10, 26, .96), rgba(12, 7, 13, .985));
  box-shadow:
    inset 0 1px 0 rgba(255,236,250,.10),
    inset 0 -8px 16px rgba(0,0,0,.36),
    0 0 0 1px rgba(var(--partnersTier2RGB), .12),
    0 10px 22px rgba(0,0,0,.24),
    0 0 24px rgba(var(--partnersTier2RGB), .12);
}
body.partnersPage .partnerStat--tier-1 .partnerStat__value,
body.partnersPage .partnerStat--tier-1 .partnerStat__label{
  color: var(--partnersTier1Soft);
}
body.partnersPage .partnerStat--tier-2 .partnerStat__value,
body.partnersPage .partnerStat--tier-2 .partnerStat__label{
  color: var(--partnersTier2Soft);
}

body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel{
  padding-right: .66em;
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__icon{
  right: -.14em;
  top: 73%;
  width: 1.06em;
  height: 1.06em;
  transform: translate(-18%, -22%) scale(1.10);
  transform-origin: 50% 50%;
  animation: partnersPlusHeroPinkUserAdjust 3.4s ease-in-out infinite;
}

@keyframes partnersPlusHeroPinkUserAdjust{
  0%, 100%{
    transform: translate(-18%, -22%) scale(1.10) rotate(0deg);
  }
  30%{
    transform: translate(-12%, -28%) scale(1.18) rotate(4deg);
  }
  58%{
    transform: translate(-22%, -18%) scale(1.03) rotate(-3deg);
  }
  78%{
    transform: translate(-15%, -24%) scale(1.14) rotate(2deg);
  }
}

@media (max-width: 720px){
  body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel{
    padding-right: .56em;
  }
  body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__icon{
    width: .94em;
    height: .94em;
    right: -.10em;
    top: 73%;
  }
}

@media (prefers-reduced-motion: reduce){
  body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__icon{
    transform: translate(-18%, -22%) scale(1.10);
  }
}

body.partnersPage .partnerTierBadge--tier-1{
  color: #dffaf2;
  border-color: rgba(var(--accentRGB), .52);
  background: linear-gradient(180deg, rgba(12, 28, 24, .96), rgba(6, 12, 11, .985));
  box-shadow:
    inset 0 1px 0 rgba(232, 255, 248, .08),
    inset 0 -8px 16px rgba(0,0,0,.36),
    0 0 0 1px rgba(var(--accentRGB), .10),
    0 8px 18px rgba(0,0,0,.22),
    0 0 20px rgba(var(--accentRGB), .10),
    0 0 28px rgba(var(--accent2RGB), .06);
}
body.partnersPage .partnerTierBadge--tier-2{
  color: var(--partnersTier2Soft);
  border-color: rgba(var(--partnersTier2RGB), .72);
  background: linear-gradient(180deg, rgba(30, 10, 26, .96), rgba(12, 7, 13, .985));
  box-shadow:
    inset 0 1px 0 rgba(255,236,250,.10),
    inset 0 -8px 16px rgba(0,0,0,.36),
    0 0 0 1px rgba(var(--partnersTier2RGB), .12),
    0 10px 22px rgba(0,0,0,.24),
    0 0 24px rgba(var(--partnersTier2RGB), .12);
}

body.partnersPage .partnerStat--tier-1{
  color: #dffaf2;
  border-color: rgba(var(--accentRGB), .38);
  background: linear-gradient(180deg, rgba(12, 28, 24, .94), rgba(6, 12, 11, .985));
  box-shadow:
    inset 0 1px 0 rgba(232, 255, 248, .06),
    inset 0 -8px 16px rgba(0,0,0,.36),
    0 0 0 1px rgba(var(--accentRGB), .08),
    0 10px 22px rgba(0,0,0,.24),
    0 0 18px rgba(var(--accentRGB), .08),
    0 0 24px rgba(var(--accent2RGB), .05);
}
body.partnersPage .partnerStat--tier-1 .partnerStat__value,
body.partnersPage .partnerStat--tier-1 .partnerStat__label{
  color: #dffaf2;
}
body.partnersPage .partnerStat--tier-2{
  color: var(--partnersTier2Soft);
  border-color: rgba(var(--partnersTier2RGB), .72);
  background: linear-gradient(180deg, rgba(30, 10, 26, .96), rgba(12, 7, 13, .985));
  box-shadow:
    inset 0 1px 0 rgba(255,236,250,.10),
    inset 0 -8px 16px rgba(0,0,0,.36),
    0 0 0 1px rgba(var(--partnersTier2RGB), .12),
    0 10px 22px rgba(0,0,0,.24),
    0 0 24px rgba(var(--partnersTier2RGB), .12);
}
body.partnersPage .partnerStat--tier-2 .partnerStat__value,
body.partnersPage .partnerStat--tier-2 .partnerStat__label{
  color: var(--partnersTier2Soft);
}

body.partnersPage .tierInfoCard--tier-1{
  background:
    linear-gradient(180deg, rgba(10, 23, 21, .95), rgba(6, 10, 10, .995)) padding-box,
    linear-gradient(135deg, rgba(var(--accentRGB), .52), rgba(255,255,255,.03), rgba(var(--accent2RGB), .18)) border-box;
  border-color: rgba(var(--accentRGB), .28);
  box-shadow:
    0 22px 46px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(232, 255, 248, .04),
    inset 0 -18px 36px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(var(--accentRGB), .05),
    0 0 24px rgba(var(--accentRGB), .08);
}
body.partnersPage .tierInfoCard--tier-1::before{
  background: linear-gradient(180deg, rgba(149, 234, 113, .98), rgba(116, 223, 205, .94));
}
body.partnersPage .tierInfoCard--tier-1::after{
  background: radial-gradient(circle, rgba(var(--accentRGB), .18) 0%, rgba(var(--accentRGB), 0) 72%);
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__description{
  color: rgba(223, 250, 242, .80);
}
body.partnersPage .partnerTierBadge--tier-1 .tierLabel__text,
body.partnersPage .partnerStat--tier-1 .tierLabel__text{
  color: #dffaf2;
  text-shadow:
    0 1px 0 rgba(8, 44, 37, .42),
    0 0 12px rgba(var(--accentRGB), .12);
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__title,
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__title .tierLabel__text{
  color: #dffaf2;
  text-shadow:
    0 1px 0 rgba(8, 44, 37, .42),
    0 0 14px rgba(var(--accentRGB), .10);
}

body.partnersPage .partnerTierBadge--tier-1{
  color: #e7c29f;
  border-color: rgba(165,110,64,.54);
  background: linear-gradient(180deg, rgba(22,17,13,.96), rgba(9,7,6,.985));
  box-shadow:
    inset 0 1px 0 rgba(255,235,220,.05),
    inset 0 -8px 16px rgba(0,0,0,.36),
    0 0 0 1px rgba(165,110,64,.10),
    0 8px 18px rgba(0,0,0,.22);
}
body.partnersPage .partnerTierBadge--tier-1 .tierLabel__text{
  color: #e7c29f;
  text-shadow: none;
}

body.partnersPage .partnerStat--tier-1{
  background: linear-gradient(180deg, rgba(22,17,13,.94), rgba(9,7,6,.985));
  border-color: rgba(165,110,64,.28);
  box-shadow:
    inset 0 1px 0 rgba(255,235,220,.035),
    inset 0 -10px 20px rgba(0,0,0,.30),
    0 10px 22px rgba(0,0,0,.18);
}
body.partnersPage .partnerStat--tier-1 .partnerStat__value,
body.partnersPage .partnerStat--tier-1 .partnerStat__label,
body.partnersPage .partnerStat--tier-1 .tierLabel__text{
  color: #e7c29f;
  text-shadow: none;
}

body.partnersPage .tierInfoCard--tier-1{
  background:
    linear-gradient(180deg, rgba(20,15,11,.95), rgba(8,6,5,.995)) padding-box,
    linear-gradient(135deg, rgba(165,110,64,.38), rgba(255,255,255,.03), rgba(96,58,28,.14)) border-box;
  border-color: rgba(165,110,64,.26);
  box-shadow:
    0 22px 46px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,235,220,.035),
    inset 0 -18px 36px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(165,110,64,.05);
}
body.partnersPage .tierInfoCard--tier-1::before{
  background: linear-gradient(180deg, rgba(188,137,87,.94), rgba(120,74,38,.92));
}
body.partnersPage .tierInfoCard--tier-1::after{
  background: radial-gradient(circle, rgba(146,101,57,.18) 0%, rgba(146,101,57,0) 72%);
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__title,
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__title .tierLabel__text{
  color: #efd8c1;
  text-shadow: none;
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__description{
  color: rgba(239,216,193,.74);
}

body.partnersPage .partnerStat--tier-2 .tierLabel{
  padding-right: .30em;
}
body.partnersPage .partnerStat--tier-2 .tierLabel__icon{
  position: absolute;
  right: -.02em;
  top: 68%;
  width: .82em;
  height: .82em;
  transform: translate(-32%, -20%) scale(.92);
  transform-origin: 50% 50%;
  z-index: 2;
  filter:
    drop-shadow(0 0 7px rgba(255, 79, 216, .56))
    drop-shadow(0 0 16px rgba(155, 109, 255, .24));
  animation: partnersPlusBadgeUnderS 3.3s ease-in-out infinite;
}

@media (max-width: 720px){
  body.partnersPage .partnerStat--tier-2 .tierLabel{
    padding-right: .28em;
  }
  body.partnersPage .partnerStat--tier-2 .tierLabel__icon{
    width: .78em;
    height: .78em;
    right: -.01em;
  }
}

@media (prefers-reduced-motion: reduce){
  body.partnersPage .partnerStat--tier-2 .tierLabel__icon{
    animation: none;
  }
}

body.partnersPage{
  --partnersTier1: #8b5cf6;
  --partnersTier1Soft: #d8c8ff;
  --partnersTier1RGB: 139, 92, 246;
  --partnersWord1: #9b6dff;
  --partnersWord1Soft: #d8c8ff;
}

body.partnersPage .partnerTierBadge--tier-1{
  color: var(--partnersTier1Soft);
  border-color: rgba(var(--partnersTier1RGB), .58);
  background: linear-gradient(180deg, rgba(22, 14, 38, .96), rgba(8, 7, 16, .985));
  box-shadow:
    inset 0 1px 0 rgba(236,230,255,.08),
    inset 0 -8px 16px rgba(0,0,0,.36),
    0 0 0 1px rgba(var(--partnersTier1RGB), .10),
    0 10px 22px rgba(0,0,0,.24),
    0 0 20px rgba(var(--partnersTier1RGB), .10);
}
body.partnersPage .partnerTierBadge--tier-1 .tierLabel__text{
  color: var(--partnersWord1Soft);
  text-shadow:
    0 1px 0 rgba(39, 18, 83, .42),
    0 0 12px rgba(var(--partnersTier1RGB), .12);
}

body.partnersPage .partnerStat--tier-1{
  color: var(--partnersTier1Soft);
  border-color: rgba(var(--partnersTier1RGB), .58);
  background: linear-gradient(180deg, rgba(22, 14, 38, .96), rgba(8, 7, 16, .985));
  box-shadow:
    inset 0 1px 0 rgba(236,230,255,.08),
    inset 0 -8px 16px rgba(0,0,0,.36),
    0 0 0 1px rgba(var(--partnersTier1RGB), .10),
    0 10px 22px rgba(0,0,0,.24),
    0 0 20px rgba(var(--partnersTier1RGB), .10);
}
body.partnersPage .partnerStat--tier-1 .partnerStat__value,
body.partnersPage .partnerStat--tier-1 .partnerStat__label,
body.partnersPage .partnerStat--tier-1 .tierLabel__text{
  color: var(--partnersWord1Soft);
  text-shadow:
    0 1px 0 rgba(39, 18, 83, .38),
    0 0 10px rgba(var(--partnersTier1RGB), .10);
}

body.partnersPage .tierInfoCard--tier-1{
  background:
    linear-gradient(180deg, rgba(19, 12, 34, .95), rgba(8, 6, 17, .995)) padding-box,
    linear-gradient(135deg, rgba(var(--partnersTier1RGB), .52), rgba(255,255,255,.04), rgba(78, 36, 155, .24)) border-box;
  border-color: rgba(var(--partnersTier1RGB), .30);
  box-shadow:
    0 22px 46px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(241,236,255,.05),
    inset 0 -18px 36px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(var(--partnersTier1RGB), .06),
    0 0 28px rgba(var(--partnersTier1RGB), .09);
}
body.partnersPage .tierInfoCard--tier-1::before{
  background: linear-gradient(180deg, rgba(181, 145, 255, .98), rgba(120, 73, 255, .94));
}
body.partnersPage .tierInfoCard--tier-1::after{
  background: radial-gradient(circle, rgba(var(--partnersTier1RGB), .18) 0%, rgba(var(--partnersTier1RGB), 0) 72%);
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__title,
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__title .tierLabel__text{
  color: var(--partnersWord1Soft);
  text-shadow:
    0 1px 0 rgba(39, 18, 83, .42),
    0 0 14px rgba(var(--partnersTier1RGB), .10);
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__description{
  color: rgba(228, 218, 255, .78);
}

body.partnersPage .partnerTierBadge--tier-2 .tierLabel,
body.partnersPage .partnerStat--tier-2 .tierLabel{
  padding-right: .30em;
}
body.partnersPage .partnerTierBadge--tier-2 .tierLabel__icon,
body.partnersPage .partnerStat--tier-2 .tierLabel__icon{
  position: absolute;
  right: -.02em;
  top: 68%;
  width: .82em;
  height: .82em;
  transform: translate(-32%, -20%) scale(.92);
  transform-origin: 50% 50%;
  z-index: 2;
}

body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel{
  padding-right: .48em;
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__icon{
  right: -.04em;
  top: 74%;
  width: .86em;
  height: .86em;
  transform: translate(-42%, -18%) scale(.95);
  transform-origin: 50% 50%;
  z-index: 2;
}

@media (max-width: 720px){
  body.partnersPage .partnerTierBadge--tier-2 .tierLabel,
  body.partnersPage .partnerStat--tier-2 .tierLabel{
    padding-right: .28em;
  }
  body.partnersPage .partnerTierBadge--tier-2 .tierLabel__icon,
  body.partnersPage .partnerStat--tier-2 .tierLabel__icon{
    width: .78em;
    height: .78em;
    right: -.01em;
  }
  body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel{
    padding-right: .42em;
  }
  body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__title .tierLabel__icon{
    width: .80em;
    height: .80em;
    top: 74%;
    right: -.03em;
  }
}

body.partnersPage .partnerStat--tier-2 .tierLabel{
  padding-right: .58em;
}
body.partnersPage .partnerStat--tier-2 .tierLabel__icon{
  position: absolute;
  right: .08em;
  top: 63%;
  width: .82em;
  height: .82em;
  transform: translate(-4%, -14%) scale(.92);
  transform-origin: 50% 50%;
  z-index: 2;
}

@media (max-width: 720px){
  body.partnersPage .partnerStat--tier-2 .tierLabel{
    padding-right: .50em;
  }
  body.partnersPage .partnerStat--tier-2 .tierLabel__icon{
    width: .78em;
    height: .78em;
    right: .05em;
    top: 63%;
    transform: translate(-2%, -14%) scale(.92);
  }
}

body.partnersPage .partnerStat--tier-2 .tierLabel{
  padding-right: .58em;
}
body.partnersPage .partnerStat--tier-2 .tierLabel__icon{
  position: absolute;
  right: -.10em;
  top: 68%;
  width: .82em;
  height: .82em;
  transform: translate(-12%, -20%) scale(.92);
  transform-origin: 50% 50%;
  z-index: 2;
  animation: partnersPlusStatRightAligned 3.3s ease-in-out infinite;
}
@keyframes partnersPlusStatRightAligned{
  0%, 100%{
    transform: translate(-12%, -20%) scale(.92) rotate(0deg);
  }
  35%{
    transform: translate(-8%, -26%) scale(.98) rotate(4deg);
  }
  65%{
    transform: translate(-16%, -16%) scale(.88) rotate(-3deg);
  }
}
@media (max-width: 720px){
  body.partnersPage .partnerStat--tier-2 .tierLabel__icon{
    right: -.08em;
    top: 68%;
    width: .78em;
    height: .78em;
    animation: partnersPlusStatRightAlignedMobile 3.3s ease-in-out infinite;
  }
}
@keyframes partnersPlusStatRightAlignedMobile{
  0%, 100%{
    transform: translate(-10%, -20%) scale(.92) rotate(0deg);
  }
  35%{
    transform: translate(-6%, -26%) scale(.98) rotate(4deg);
  }
  65%{
    transform: translate(-14%, -16%) scale(.88) rotate(-3deg);
  }
}
@media (prefers-reduced-motion: reduce){
  body.partnersPage .partnerStat--tier-2 .tierLabel__icon{
    animation: none;
    transform: translate(-12%, -20%) scale(.92);
  }
}

body.partnersPage .partnerTierBadge--tier-2 .tierLabel{
  padding-right: .40em;
}
body.partnersPage .partnerTierBadge--tier-2 .tierLabel__icon{
  position: absolute;
  right: -.09em;
  top: 68%;
  width: .82em;
  height: .82em;
  transform: translate(-14%, -18%) scale(.92);
  transform-origin: 50% 50%;
  z-index: 2;
  animation: partnersPlusMiddleRightAligned 3.3s ease-in-out infinite;
}
@keyframes partnersPlusMiddleRightAligned{
  0%, 100%{
    transform: translate(-14%, -18%) scale(.92) rotate(0deg);
  }
  35%{
    transform: translate(-10%, -24%) scale(.98) rotate(4deg);
  }
  65%{
    transform: translate(-18%, -14%) scale(.88) rotate(-3deg);
  }
}
@media (max-width: 720px){
  body.partnersPage .partnerTierBadge--tier-2 .tierLabel{
    padding-right: .34em;
  }
  body.partnersPage .partnerTierBadge--tier-2 .tierLabel__icon{
    right: -.07em;
    width: .78em;
    height: .78em;
    animation: partnersPlusMiddleRightAlignedMobile 3.3s ease-in-out infinite;
  }
}
@keyframes partnersPlusMiddleRightAlignedMobile{
  0%, 100%{
    transform: translate(-12%, -18%) scale(.92) rotate(0deg);
  }
  35%{
    transform: translate(-8%, -24%) scale(.98) rotate(4deg);
  }
  65%{
    transform: translate(-16%, -14%) scale(.88) rotate(-3deg);
  }
}
@media (prefers-reduced-motion: reduce){
  body.partnersPage .partnerTierBadge--tier-2 .tierLabel__icon{
    animation: none;
    transform: translate(-14%, -18%) scale(.92);
  }
}

.partnerCard--hasLogo .partnerCard__image{
  overflow: hidden;
}
.partnerCard__image--composed{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(10,15,14,.96), rgba(6,9,9,.985));
}
.partnerCard__imageBg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.92) contrast(1.04) brightness(.58);
  transform: scale(1.02);
}
.partnerCard__imageShade{
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(110% 85% at 86% 14%, rgba(var(--accent2RGB), .18), transparent 46%),
    radial-gradient(90% 84% at 16% 84%, rgba(var(--accentRGB), .16), transparent 44%),
    linear-gradient(180deg, rgba(4,8,8,.14), rgba(4,8,8,.34) 44%, rgba(4,8,8,.82));
}
.partnerCard__image--composed::before{
  content: "";
  position: absolute;
  inset: 12px;
  z-index: 2;
  border-radius: 18px;
  border: 1px solid rgba(206, 242, 223, .18);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 0 0 1px rgba(var(--accentRGB), .05);
  pointer-events: none;
}
.partnerCard__imageGlow{
  position: absolute;
  z-index: 2;
  border-radius: 50%;
  pointer-events: none;
  mix-blend-mode: screen;
}
.partnerCard__imageGlow--top{
  width: 180px;
  height: 180px;
  top: -54px;
  right: -22px;
  background: radial-gradient(circle, rgba(var(--accent2RGB), .20) 0%, rgba(var(--accent2RGB), 0) 72%);
}
.partnerCard__imageGlow--bottom{
  width: 210px;
  height: 210px;
  left: -42px;
  bottom: -58px;
  background: radial-gradient(circle, rgba(var(--accentRGB), .15) 0%, rgba(var(--accentRGB), 0) 74%);
}
.partnerCard__logoHalo{
  position: absolute;
  z-index: 2;
  width: 180px;
  height: 180px;
  left: -8px;
  bottom: -22px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(var(--accentRGB), .20) 0%, rgba(var(--accentRGB), 0) 72%);
}
.partnerCard__logoBadge{
  position: absolute;
  z-index: 3;
  left: 24px;
  bottom: 22px;
  width: clamp(76px, 7vw, 110px);
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  padding: 16px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.16), rgba(18,24,22,.94) 70%);
  border: 1px solid rgba(255,255,255,.16);
  -webkit-backdrop-filter: blur(14px) saturate(1.16);
  backdrop-filter: blur(14px) saturate(1.16);
  box-shadow:
    0 18px 32px rgba(0,0,0,.42),
    0 0 0 12px rgba(var(--accentRGB), .07),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -10px 18px rgba(0,0,0,.20);
}
.partnerCard__logoBadge::before{
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.08);
  pointer-events: none;
}
.partnerCard__logo{
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.26));
}
.partnerCard__image--noMedia .partnerCard__imageShade{
  background:
    radial-gradient(90% 80% at 84% 14%, rgba(var(--accent2RGB), .20), transparent 42%),
    radial-gradient(88% 82% at 12% 82%, rgba(var(--accentRGB), .18), transparent 38%),
    linear-gradient(180deg, rgba(10,16,16,.96), rgba(6,9,9,.995));
}
@media (max-width: 760px){
  .partnerCard__imageGlow--top{
    width: 148px;
    height: 148px;
    top: -46px;
    right: -22px;
  }
  .partnerCard__imageGlow--bottom,
  .partnerCard__logoHalo{
    width: 164px;
    height: 164px;
  }
  .partnerCard__logoBadge{
    left: 18px;
    bottom: 18px;
    width: 82px;
    padding: 14px;
    box-shadow:
      0 14px 26px rgba(0,0,0,.38),
      0 0 0 10px rgba(var(--accentRGB), .06),
      inset 0 1px 0 rgba(255,255,255,.14),
      inset 0 -8px 14px rgba(0,0,0,.18);
  }
}

.partnerCard__image--composed{
  background: linear-gradient(180deg, rgba(8, 12, 12, .94), rgba(5, 8, 8, .98));
}
.partnerCard__imageBg{
  filter: saturate(1) contrast(1.02) brightness(.74);
  transform: scale(1.01);
}
.partnerCard__imageShade{
  background:
    linear-gradient(180deg, rgba(3, 5, 6, .08), rgba(3, 5, 6, .18) 42%, rgba(3, 5, 6, .52)),
    linear-gradient(90deg, rgba(4, 8, 8, .18), rgba(4, 8, 8, 0) 34%, rgba(4, 8, 8, .20));
}
.partnerCard__image--composed::before{
  inset: 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.partnerCard__imageGlow,
.partnerCard__logoHalo{
  display: none;
}
.partnerCard__logoBadge{
  left: 16px;
  bottom: 16px;
  width: clamp(60px, 5.8vw, 82px);
  padding: 10px;
  border-radius: 18px;
  aspect-ratio: 1;
  background: rgba(7, 10, 10, .72);
  border: 1px solid rgba(255,255,255,.10);
  -webkit-backdrop-filter: blur(8px) saturate(1.05);
  backdrop-filter: blur(8px) saturate(1.05);
  box-shadow:
    0 12px 26px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.08);
}
.partnerCard__logoBadge::before{
  display: none;
}
.partnerCard__logo{
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.18));
}
.partnerCard:hover .partnerCard__image{
  transform: scale(1.015);
  filter: saturate(1.02) brightness(1.01);
}
@media (max-width: 760px){
  .partnerCard__logoBadge{
    left: 14px;
    bottom: 14px;
    width: 64px;
    padding: 8px;
    border-radius: 16px;
  }
}

.partnerCard__image--alphaLogo .partnerCard__logoBadge{
  left: 14px;
  bottom: 14px;
  width: clamp(88px, 8.4vw, 128px);
  aspect-ratio: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.partnerCard__image--alphaLogo .partnerCard__logoBadge::before{
  display: none;
}
.partnerCard__image--alphaLogo .partnerCard__logo{
  display: block;
  width: 100%;
  height: auto;
  max-height: 104px;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.36));
}
@media (max-width: 760px){
  .partnerCard__image--alphaLogo .partnerCard__logoBadge{
    left: 12px;
    bottom: 12px;
    width: 90px;
  }
  .partnerCard__image--alphaLogo .partnerCard__logo{
    max-height: 84px;
  }
}

body.partnersPage .partnerStat::after,
body.partnersPage .partnersTopLink::before{
  content: none !important;
  display: none !important;
}

body.partnersPage .partnerStat:hover::after,
body.partnersPage .partnersTopLink:hover::before{
  opacity: 0 !important;
  transform: none !important;
}


.tierInfoCard{
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.tierInfoCard__header,
.tierInfoCard__footer{
  position: relative;
  z-index: 1;
}
.tierInfoCard__body{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.tierInfoCard__group{
  min-width: 0;
  padding: 16px 16px 15px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.tierInfoCard__group--requirements{
  border-color: rgba(255,214,120,.16);
  background: linear-gradient(180deg, rgba(255,214,120,.06), rgba(255,255,255,.015));
}
.tierInfoCard__group--benefits{
  border-color: rgba(107,222,202,.16);
  background: linear-gradient(180deg, rgba(107,222,202,.06), rgba(255,255,255,.015));
}
.tierInfoCard__groupTitle{
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(245,249,247,.72);
}
.tierInfoCard__list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.tierInfoCard__listItem{
  position: relative;
  padding-left: 18px;
  color: rgba(244,248,246,.88);
  line-height: 1.55;
}
.tierInfoCard__listItem::before{
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(var(--accentRGB), .95), rgba(var(--accent2RGB), .95));
  box-shadow: 0 0 0 4px rgba(255,255,255,.03);
}
.tierInfoCard__footer{
  display: grid;
  gap: 14px;
  margin-top: auto;
}
.tierInfoCard__note{
  margin: 0;
  padding: 13px 15px;
  border-radius: 16px;
  border: 1px dashed rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(244,248,246,.72);
  line-height: 1.55;
}
.tierInfoCard__cta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.26));
}
.tierInfoCard__ctaText{
  margin: 0;
  max-width: 58ch;
  color: rgba(247,252,250,.86);
  line-height: 1.55;
}
.tierInfoCard__button{
  flex: 0 0 auto;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 15px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 800;
  color: #f5fff8;
  background:
    linear-gradient(rgba(0,0,0,.22), rgba(0,0,0,.12)) padding-box,
    linear-gradient(90deg, rgba(var(--accentRGB), .85), rgba(var(--accent2RGB), .85)) border-box;
  box-shadow: 0 14px 28px rgba(0,0,0,.22);
  transition: transform .14s ease, box-shadow .18s ease, filter .18s ease;
}
.tierInfoCard__button:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(0,0,0,.28);
  filter: brightness(1.05);
}
.tierInfoCard__button:active{
  transform: translateY(0);
}
.tierInfoCard__button[aria-disabled="true"]{
  pointer-events: none;
  opacity: .5;
}
@media (max-width: 980px){
  .tierInfoCard__body{
    grid-template-columns: 1fr;
  }
  .tierInfoCard__cta{
    flex-direction: column;
    align-items: stretch;
  }
  .tierInfoCard__button{
    width: 100%;
  }
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__group{
  border-color: rgba(var(--partnersTier1RGB), .16);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.014));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__group--requirements{
  border-color: rgba(var(--partnersTier1RGB), .34);
  background: linear-gradient(180deg, rgba(var(--partnersTier1RGB), .13), rgba(255,255,255,.016));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 0 1px rgba(var(--partnersTier1RGB), .05),
    0 10px 22px rgba(0,0,0,.14);
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__group--benefits{
  border-color: rgba(189,145,255,.30);
  background: linear-gradient(180deg, rgba(189,145,255,.12), rgba(255,255,255,.016));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 0 1px rgba(189,145,255,.05),
    0 10px 22px rgba(0,0,0,.14);
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__group{
  border-color: rgba(var(--partnersTier2RGB), .16);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.014));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__group--requirements{
  border-color: rgba(var(--partnersTier2RGB), .38);
  background: linear-gradient(180deg, rgba(var(--partnersTier2RGB), .13), rgba(255,255,255,.016));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 0 1px rgba(var(--partnersTier2RGB), .06),
    0 10px 22px rgba(0,0,0,.14);
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__group--benefits{
  border-color: rgba(255,178,236,.34);
  background: linear-gradient(180deg, rgba(255,178,236,.13), rgba(255,255,255,.016));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 0 1px rgba(255,178,236,.06),
    0 10px 22px rgba(0,0,0,.14);
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__groupTitle{
  color: rgba(234,225,255,.82);
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__groupTitle{
  color: rgba(255,222,247,.82);
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__group--requirements .tierInfoCard__listItem::before{
  background: linear-gradient(180deg, rgba(var(--partnersTier1RGB), 1), rgba(189,145,255,.96));
  box-shadow: 0 0 0 5px rgba(var(--partnersTier1RGB), .10), 0 0 16px rgba(var(--partnersTier1RGB), .24);
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__group--benefits .tierInfoCard__listItem::before{
  background: linear-gradient(180deg, rgba(189,145,255,1), rgba(var(--partnersTier1RGB),.92));
  box-shadow: 0 0 0 5px rgba(189,145,255,.10), 0 0 16px rgba(189,145,255,.24);
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__group--requirements .tierInfoCard__listItem::before{
  background: linear-gradient(180deg, rgba(var(--partnersTier2RGB), 1), rgba(255,178,236,.96));
  box-shadow: 0 0 0 5px rgba(var(--partnersTier2RGB), .10), 0 0 16px rgba(var(--partnersTier2RGB), .24);
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__group--benefits .tierInfoCard__listItem::before{
  background: linear-gradient(180deg, rgba(255,178,236,1), rgba(var(--partnersTier2RGB),.92));
  box-shadow: 0 0 0 5px rgba(255,178,236,.10), 0 0 16px rgba(255,178,236,.24);
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__note{
  border-color: rgba(var(--partnersTier1RGB), .24);
  background: linear-gradient(180deg, rgba(var(--partnersTier1RGB), .08), rgba(255,255,255,.02));
  color: rgba(232,223,255,.78);
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__note{
  border-color: rgba(var(--partnersTier2RGB), .26);
  background: linear-gradient(180deg, rgba(var(--partnersTier2RGB), .08), rgba(255,255,255,.02));
  color: rgba(255,223,247,.78);
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__cta{
  border-color: rgba(var(--partnersTier1RGB), .24);
  background: linear-gradient(180deg, rgba(35,18,63,.34), rgba(10,8,20,.34));
  box-shadow: inset 0 0 0 1px rgba(var(--partnersTier1RGB), .05);
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__cta{
  border-color: rgba(var(--partnersTier2RGB), .26);
  background: linear-gradient(180deg, rgba(53,14,44,.34), rgba(13,8,16,.34));
  box-shadow: inset 0 0 0 1px rgba(var(--partnersTier2RGB), .05);
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__button,
body.partnersPage .partnerCard--tier-1 .partnerCard__button{
  color: #f5f0ff;
  background:
    linear-gradient(rgba(20,12,37,.18), rgba(10,8,18,.10)) padding-box,
    linear-gradient(90deg, rgba(var(--partnersTier1RGB), .98), rgba(189,145,255,.90)) border-box;
  box-shadow:
    0 14px 28px rgba(0,0,0,.24),
    0 0 20px rgba(var(--partnersTier1RGB), .14);
}
body.partnersPage .tierInfoCard--tier-1 .tierInfoCard__button:hover,
body.partnersPage .partnerCard--tier-1 .partnerCard__button:hover{
  box-shadow:
    0 18px 34px rgba(0,0,0,.28),
    0 0 24px rgba(var(--partnersTier1RGB), .18);
  filter: brightness(1.08);
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__button,
body.partnersPage .partnerCard--tier-2 .partnerCard__button{
  color: #fff4fc;
  background:
    linear-gradient(rgba(34,10,28,.18), rgba(14,7,14,.10)) padding-box,
    linear-gradient(90deg, rgba(var(--partnersTier2RGB), .98), rgba(255,178,236,.90)) border-box;
  box-shadow:
    0 14px 28px rgba(0,0,0,.24),
    0 0 20px rgba(var(--partnersTier2RGB), .16);
}
body.partnersPage .tierInfoCard--tier-2 .tierInfoCard__button:hover,
body.partnersPage .partnerCard--tier-2 .partnerCard__button:hover{
  box-shadow:
    0 18px 34px rgba(0,0,0,.28),
    0 0 26px rgba(var(--partnersTier2RGB), .20);
  filter: brightness(1.08);
}
body.partnersPage .partnerCard--tier-1 .partnerCard__button,
body.partnersPage .partnerCard--tier-2 .partnerCard__button{
  border-color: transparent;
}

body.partnersPage .tiersGrid{
  align-items: stretch;
}
body.partnersPage .tierInfoCard{
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 14px;
  height: 100%;
  align-self: stretch;
}
body.partnersPage .tierInfoCard__header{
  display: grid;
  align-content: start;
  gap: 0;
  margin: 0;
}
body.partnersPage .tierInfoCard__title{
  margin: 0;
  line-height: .88;
}
body.partnersPage .tierInfoCard__description{
  margin: 0;
}
body.partnersPage .tierInfoCard__description:empty{
  display: none;
}
body.partnersPage .tierInfoCard__body{
  align-items: stretch;
  gap: 16px;
}
body.partnersPage .tierInfoCard__group{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
}
body.partnersPage .tierInfoCard__groupTitle{
  margin: 0 0 12px;
}
body.partnersPage .tierInfoCard__list{
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: auto;
  min-height: 0;
  align-content: normal;
}
body.partnersPage .tierInfoCard__footer{
  gap: 14px;
  margin-top: 0;
}
body.partnersPage .tierInfoCard__note{
  min-height: 58px;
  display: flex;
  align-items: center;
}
body.partnersPage .tierInfoCard__cta{
  min-height: 78px;
}
body.partnersPage .tierInfoCard__cta{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
}
body.partnersPage .tierInfoCard__button{
  flex: 0 0 auto;
  width: 188px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 13px;
  justify-self: end;
  white-space: nowrap;
  font-size: 10px;
  letter-spacing: .11em;
}
@media (max-width: 980px){
  body.partnersPage .tierInfoCard__cta{
    grid-template-columns: 1fr;
  }
  body.partnersPage .tierInfoCard__button{
    width: 100%;
    justify-self: stretch;
  }
}
body.partnersPage .tierInfoCard{
  gap: 14px;
  grid-template-rows: auto minmax(0, 1fr) auto;
}
body.partnersPage .tierInfoCard__header{
  min-height: 64px;
  align-content: start;
}
body.partnersPage .tierInfoCard__title{
  min-height: 48px;
  display: flex;
  align-items: flex-start;
}
body.partnersPage .tierInfoCard__body{
  gap: 18px;
  align-items: stretch;
}
body.partnersPage .tierInfoCard__group{
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 228px;
}
body.partnersPage .tierInfoCard__groupTitle{
  margin: 0 0 14px;
}
body.partnersPage .tierInfoCard__list{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 12px;
  height: auto;
  min-height: 0;
}
body.partnersPage .tierInfoCard__listItem{
  margin: 0;
}
body.partnersPage .tierInfoCard__footer{
  gap: 14px;
}
body.partnersPage .tierInfoCard__note{
  min-height: 74px;
  display: flex;
  align-items: center;
}
body.partnersPage .tierInfoCard__cta{
  min-height: 78px;
  gap: 14px;
  padding: 14px 16px;
}
body.partnersPage .tierInfoCard__ctaText{
  display: flex;
  align-items: center;
  min-height: 100%;
}
body.partnersPage .tierInfoCard__button{
  width: auto;
  min-width: 176px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 12px;
}
@media (max-width: 980px){
  body.partnersPage .tierInfoCard__header{
    min-height: 0;
  }
  body.partnersPage .tierInfoCard__title{
    min-height: 0;
  }
  body.partnersPage .tierInfoCard__group{
    min-height: 0;
  }
  body.partnersPage .tierInfoCard__note,
  body.partnersPage .tierInfoCard__cta{
    min-height: 0;
  }
  body.partnersPage .tierInfoCard__list{
    justify-content: flex-start;
  }
}

.partnersGrid{
  align-items: stretch;
}
.partnersGrid > .partnerCard{
  height: 100%;
}
.partnerCard{
  display: flex;
  flex-direction: column;
  height: 100%;
}
.partnerCard__body{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.partnerCard__description{
  flex: 1 1 auto;
}
.partnerCard__actions{
  margin-top: auto;
  padding-top: 14px;
}

/* Dev Partner — Argentina-inspired sky blue, white and navy treatment. */
body.partnersPage{
  --partnersDev: #75baf0;
  --partnersDevSoft: #eaf7ff;
  --partnersDevNavy: #102a56;
  --partnersDevGold: #f4c34f;
  --partnersDevRGB: 117, 186, 240;
}

body.partnersPage .tiersGrid > .tierInfoCard--tier-dev{
  grid-column: 1 / -1;
}

body.partnersPage .partnerTierBadge--tier-dev,
body.partnersPage .partnerStat--tier-dev{
  color: var(--partnersDevSoft);
  border-color: rgba(var(--partnersDevRGB), .62);
  background:
    linear-gradient(180deg, rgba(20, 57, 104, .97), rgba(7, 22, 49, .99));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -9px 18px rgba(0,0,0,.30),
    0 0 0 1px rgba(var(--partnersDevRGB), .12),
    0 10px 22px rgba(0,0,0,.24),
    0 0 22px rgba(var(--partnersDevRGB), .12);
}

body.partnersPage .partnerTierBadge--tier-dev .tierLabel__text,
body.partnersPage .partnerStat--tier-dev .partnerStat__value,
body.partnersPage .partnerStat--tier-dev .partnerStat__label,
body.partnersPage .partnerStat--tier-dev .tierLabel__text{
  color: var(--partnersDevSoft);
  text-shadow: 0 0 13px rgba(var(--partnersDevRGB), .24);
}

body.partnersPage .tierInfoCard--tier-dev{
  background:
    radial-gradient(820px 280px at 50% -18%, rgba(255,255,255,.11), transparent 65%) padding-box,
    linear-gradient(90deg, rgba(117,186,240,.10) 0 33%, rgba(244,250,255,.035) 33% 66%, rgba(117,186,240,.10) 66%) padding-box,
    linear-gradient(180deg, rgba(10, 33, 68, .97), rgba(5, 15, 35, .995)) padding-box,
    linear-gradient(135deg, rgba(var(--partnersDevRGB), .84), rgba(246,251,255,.36), rgba(244,195,79,.42), rgba(35,105,183,.50)) border-box;
  border-color: rgba(var(--partnersDevRGB), .48);
  box-shadow:
    0 24px 58px rgba(0,0,0,.39),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 0 0 1px rgba(var(--partnersDevRGB), .08),
    0 0 38px rgba(var(--partnersDevRGB), .10);
}

body.partnersPage .tierInfoCard--tier-dev::before{
  background:
    radial-gradient(230px 160px at var(--pointer-x) var(--pointer-y), rgba(255,255,255,.18), transparent 66%),
    linear-gradient(90deg, rgba(117,186,240,.08) 0 33%, rgba(255,255,255,.035) 33% 66%, rgba(117,186,240,.08) 66%);
}

body.partnersPage .tierInfoCard--tier-dev::after{
  background:
    radial-gradient(circle at 85% 10%, rgba(var(--partnersDevRGB), .26), transparent 48%),
    radial-gradient(circle at 12% 92%, rgba(244,195,79,.10), transparent 38%);
  animation: devPartnerAura 4.8s ease-in-out infinite;
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title,
body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title .tierLabel__text{
  color: var(--partnersDevSoft);
  background: linear-gradient(90deg, #75baf0 0%, #f7fbff 38%, #f4c34f 52%, #f7fbff 66%, #75baf0 100%);
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
  animation: devPartnerTitleShimmer 5.8s linear infinite;
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__description{
  color: rgba(226,243,255,.82);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__group{
  border-color: rgba(var(--partnersDevRGB), .20);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 10px 24px rgba(0,0,0,.14);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__group--requirements{
  border-color: rgba(var(--partnersDevRGB), .42);
  background: linear-gradient(180deg, rgba(var(--partnersDevRGB), .15), rgba(255,255,255,.016));
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__group--benefits{
  border-color: rgba(244,250,255,.30);
  background: linear-gradient(180deg, rgba(244,250,255,.09), rgba(var(--partnersDevRGB), .035));
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__groupTitle{
  color: rgba(232,247,255,.88);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__group--requirements .tierInfoCard__listItem::before{
  background: linear-gradient(180deg, #bfe4ff, var(--partnersDev));
  box-shadow: 0 0 0 5px rgba(var(--partnersDevRGB), .10), 0 0 18px rgba(var(--partnersDevRGB), .28);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__group--benefits .tierInfoCard__listItem::before{
  background: linear-gradient(180deg, #fff7d6, var(--partnersDevGold));
  box-shadow: 0 0 0 5px rgba(244,195,79,.09), 0 0 18px rgba(244,195,79,.22);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__note{
  border-color: rgba(var(--partnersDevRGB), .30);
  background: linear-gradient(180deg, rgba(var(--partnersDevRGB), .10), rgba(255,255,255,.02));
  color: rgba(224,242,255,.82);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__cta{
  border-color: rgba(var(--partnersDevRGB), .32);
  background: linear-gradient(180deg, rgba(16,42,86,.58), rgba(5,15,35,.54));
  box-shadow: inset 0 0 0 1px rgba(var(--partnersDevRGB), .06);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__button,
body.partnersPage .partnerCard--tier-dev .partnerCard__button{
  color: #071a36;
  border-color: transparent;
  background:
    linear-gradient(90deg, #75baf0, #f7fbff 52%, #75baf0) padding-box,
    linear-gradient(90deg, rgba(var(--partnersDevRGB), .98), rgba(255,255,255,.94), rgba(244,195,79,.88)) border-box;
  box-shadow:
    0 14px 30px rgba(0,0,0,.26),
    0 0 24px rgba(var(--partnersDevRGB), .18);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__button:hover,
body.partnersPage .partnerCard--tier-dev .partnerCard__button:hover{
  box-shadow:
    0 18px 36px rgba(0,0,0,.30),
    0 0 30px rgba(var(--partnersDevRGB), .28);
  filter: brightness(1.06);
}

@keyframes devPartnerTitleShimmer{
  0%{ background-position: 120% center; }
  100%{ background-position: -120% center; }
}

@keyframes devPartnerAura{
  0%, 100%{ opacity: .18; filter: saturate(.95); }
  50%{ opacity: .48; filter: saturate(1.18); }
}

@media (prefers-reduced-motion: reduce){
  body.partnersPage .tierInfoCard--tier-dev::after,
  body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title,
  body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title .tierLabel__text{
    animation: none !important;
  }
}

/* Dev Partner alignment pass: same component language as Partner / Partner +. */
body.partnersPage .tiersGrid > .tierInfoCard--tier-dev{
  grid-column: 1 / -1;
  width: calc((100% - 18px) / 2);
  justify-self: center;
}

body.partnersPage .tierInfoCard--tier-dev{
  background:
    linear-gradient(180deg, rgba(8, 27, 54, .96), rgba(5, 10, 20, .995)) padding-box,
    linear-gradient(135deg, rgba(var(--partnersDevRGB), .76), rgba(241, 249, 255, .18), rgba(31, 96, 164, .30)) border-box;
  border-color: rgba(var(--partnersDevRGB), .44);
  box-shadow:
    0 24px 54px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(232,246,255,.10),
    inset 0 0 0 1px rgba(var(--partnersDevRGB), .09),
    0 0 34px rgba(var(--partnersDevRGB), .10);
}

body.partnersPage .tierInfoCard--tier-dev::before{
  background: linear-gradient(180deg, rgba(180, 224, 255, .98), rgba(91, 170, 235, .94));
}

body.partnersPage .tierInfoCard--tier-dev::after{
  background: radial-gradient(circle, rgba(var(--partnersDevRGB), .18) 0%, rgba(var(--partnersDevRGB), 0) 72%);
  animation: none;
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title{
  margin-bottom: 14px;
  background: none;
  color: var(--partnersDevSoft);
  -webkit-text-fill-color: currentColor;
  animation: none;
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title .tierLabel{
  position: relative;
  display: inline-block;
  padding-right: 1.02em;
  line-height: .88;
  white-space: nowrap;
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title .tierLabel__text{
  display: block;
  font-family: "Molot", "ChineseRocks", ui-sans-serif, system-ui;
  font-size: clamp(36px, 4vw, 62px);
  font-weight: 400;
  line-height: .88;
  letter-spacing: .018em;
  text-transform: uppercase;
  color: var(--partnersDevSoft);
  background: none;
  -webkit-text-fill-color: currentColor;
  text-shadow:
    0 2px 0 rgba(7, 34, 71, .46),
    0 10px 24px rgba(0,0,0,.26),
    0 0 18px rgba(var(--partnersDevRGB), .18);
  animation: none;
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title .tierLabel__suffix{
  position: absolute;
  right: .10em;
  top: 70%;
  z-index: 2;
  display: block;
  font-family: "Molot", "ChineseRocks", ui-sans-serif, system-ui;
  font-size: .42em;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .045em;
  text-transform: uppercase;
  color: #dff2ff;
  background: none;
  -webkit-text-fill-color: currentColor;
  text-shadow:
    0 0 8px rgba(220,244,255,.74),
    0 0 18px rgba(var(--partnersDevRGB), .60),
    0 0 28px rgba(37,111,190,.34);
  transform-origin: 50% 50%;
  animation: partnersDevHero 3.4s ease-in-out infinite;
}

@keyframes partnersDevHero{
  0%, 100%{
    transform: translate(-8%, -16%) scale(.96) rotate(0deg);
    filter: brightness(1);
  }
  30%{
    transform: translate(-4%, -23%) scale(1.08) rotate(3deg);
    filter: brightness(1.20);
  }
  58%{
    transform: translate(-12%, -11%) scale(.91) rotate(-2deg);
    filter: brightness(1.06);
  }
  78%{
    transform: translate(-6%, -19%) scale(1.02) rotate(1deg);
    filter: brightness(1.28);
  }
}

body.partnersPage .partnerTierBadge--tier-dev .tierLabel,
body.partnersPage .partnerStat--tier-dev .tierLabel{
  position: relative;
  display: inline-block;
  padding-right: 2.05em;
  line-height: 1;
  white-space: nowrap;
}

body.partnersPage .partnerTierBadge--tier-dev .tierLabel__text,
body.partnersPage .partnerStat--tier-dev .tierLabel__text{
  font-family: "Molot", "ChineseRocks", ui-sans-serif, system-ui;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--partnersDevSoft);
}

body.partnersPage .partnerTierBadge--tier-dev .tierLabel__suffix,
body.partnersPage .partnerStat--tier-dev .tierLabel__suffix{
  position: absolute;
  right: .06em;
  top: 66%;
  display: block;
  font-family: "Molot", "ChineseRocks", ui-sans-serif, system-ui;
  font-size: 7px;
  line-height: 1;
  letter-spacing: .03em;
  color: #dff2ff;
  text-shadow: 0 0 8px rgba(var(--partnersDevRGB), .68);
  transform-origin: 50% 50%;
  animation: partnersDevBadge 3.3s ease-in-out infinite;
}

@keyframes partnersDevBadge{
  0%, 100%{ transform: translate(-8%, -18%) scale(.96) rotate(0deg); }
  35%{ transform: translate(-4%, -25%) scale(1.06) rotate(3deg); }
  65%{ transform: translate(-12%, -13%) scale(.90) rotate(-2deg); }
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__group{
  border-color: rgba(var(--partnersDevRGB), .16);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.014));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__group--requirements{
  border-color: rgba(var(--partnersDevRGB), .38);
  background: linear-gradient(180deg, rgba(var(--partnersDevRGB), .13), rgba(255,255,255,.016));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 0 1px rgba(var(--partnersDevRGB), .06),
    0 10px 22px rgba(0,0,0,.14);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__group--benefits{
  border-color: rgba(190, 225, 255, .34);
  background: linear-gradient(180deg, rgba(190, 225, 255, .12), rgba(255,255,255,.016));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 0 1px rgba(190, 225, 255, .05),
    0 10px 22px rgba(0,0,0,.14);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__groupTitle{
  color: rgba(222, 241, 255, .84);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__group--requirements .tierInfoCard__listItem::before{
  background: linear-gradient(180deg, rgba(var(--partnersDevRGB), 1), rgba(190, 225, 255, .96));
  box-shadow: 0 0 0 5px rgba(var(--partnersDevRGB), .10), 0 0 16px rgba(var(--partnersDevRGB), .24);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__group--benefits .tierInfoCard__listItem::before{
  background: linear-gradient(180deg, rgba(190, 225, 255, 1), rgba(var(--partnersDevRGB), .92));
  box-shadow: 0 0 0 5px rgba(190, 225, 255, .10), 0 0 16px rgba(190, 225, 255, .24);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__note{
  border-color: rgba(var(--partnersDevRGB), .26);
  background: linear-gradient(180deg, rgba(var(--partnersDevRGB), .08), rgba(255,255,255,.02));
  color: rgba(220, 240, 255, .80);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__cta{
  border-color: rgba(var(--partnersDevRGB), .26);
  background: linear-gradient(180deg, rgba(8, 28, 57, .34), rgba(5, 12, 25, .34));
  box-shadow: inset 0 0 0 1px rgba(var(--partnersDevRGB), .05);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__button,
body.partnersPage .partnerCard--tier-dev .partnerCard__button{
  color: #eff9ff;
  border-color: transparent;
  background:
    linear-gradient(rgba(7, 29, 59, .18), rgba(4, 13, 28, .10)) padding-box,
    linear-gradient(90deg, rgba(var(--partnersDevRGB), .98), rgba(190, 225, 255, .92)) border-box;
  box-shadow:
    0 14px 28px rgba(0,0,0,.24),
    0 0 20px rgba(var(--partnersDevRGB), .16);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__button:hover,
body.partnersPage .partnerCard--tier-dev .partnerCard__button:hover{
  box-shadow:
    0 18px 34px rgba(0,0,0,.28),
    0 0 26px rgba(var(--partnersDevRGB), .20);
  filter: brightness(1.08);
}

@media (max-width: 720px){
  body.partnersPage .tiersGrid > .tierInfoCard--tier-dev{
    grid-column: auto;
    width: 100%;
  }

  body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title .tierLabel__text{
    font-size: clamp(30px, 11vw, 44px);
  }

  body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title .tierLabel{
    padding-right: .96em;
  }
}

@media (prefers-reduced-motion: reduce){
  body.partnersPage .tierInfoCard--tier-dev .tierLabel__suffix,
  body.partnersPage .partnerTierBadge--tier-dev .tierLabel__suffix,
  body.partnersPage .partnerStat--tier-dev .tierLabel__suffix{
    animation: none !important;
    filter: none !important;
  }
}

/* Three equal partner-program cards and stacked DEV wordmark. */
body.partnersPage .partnersLayout{
  width: min(1780px, calc(100% - 32px));
}

body.partnersPage .tiersGrid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
}

body.partnersPage .tiersGrid > .tierInfoCard--tier-dev{
  grid-column: auto;
  width: 100%;
  justify-self: stretch;
}

body.partnersPage .tiersGrid .tierInfoCard__header{
  min-height: 88px;
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title .tierLabel{
  padding-right: .08em;
  padding-bottom: .48em;
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title .tierLabel__suffix{
  right: -.02em;
  top: 64%;
  min-width: 2.75em;
  padding: .04em .14em .08em;
  font-size: clamp(24px, 2.4vw, 38px);
  line-height: .86;
  letter-spacing: .025em;
  text-align: center;
  color: #63ceff;
  background: linear-gradient(180deg, rgba(5, 24, 52, .96), rgba(4, 15, 36, .98));
  border: 1px solid rgba(99, 206, 255, .18);
  border-radius: 5px;
  -webkit-text-fill-color: currentColor;
  text-shadow:
    0 0 7px rgba(167, 231, 255, .86),
    0 0 18px rgba(67, 180, 255, .72),
    0 0 30px rgba(33, 112, 230, .40);
  box-shadow:
    inset 0 1px 0 rgba(221, 245, 255, .08),
    0 0 12px rgba(67, 180, 255, .14);
  animation: partnersDevHeroPlusMatch 3.4s ease-in-out infinite;
}

@keyframes partnersDevHeroPlusMatch{
  0%, 100%{
    transform: translate(10%, -10%) scale(1.00) rotate(0deg);
    filter:
      brightness(1)
      drop-shadow(0 0 7px rgba(99, 206, 255, .54))
      drop-shadow(0 0 18px rgba(45, 132, 238, .28));
  }
  30%{
    transform: translate(13%, -17%) scale(1.09) rotate(3deg);
    filter:
      brightness(1.24)
      drop-shadow(0 0 12px rgba(164, 230, 255, .76))
      drop-shadow(0 0 26px rgba(57, 157, 255, .48));
  }
  58%{
    transform: translate(7%, -5%) scale(.95) rotate(-2deg);
    filter:
      brightness(1.08)
      drop-shadow(0 0 9px rgba(99, 206, 255, .64))
      drop-shadow(0 0 21px rgba(45, 132, 238, .34));
  }
  78%{
    transform: translate(11%, -13%) scale(1.05) rotate(1deg);
    filter:
      brightness(1.30)
      drop-shadow(0 0 14px rgba(191, 238, 255, .84))
      drop-shadow(0 0 30px rgba(57, 157, 255, .54));
  }
}

@media (max-width: 1180px){
  body.partnersPage .tiersGrid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.partnersPage .tiersGrid > .tierInfoCard--tier-dev{
    grid-column: 1 / -1;
    width: calc((100% - 18px) / 2);
    justify-self: center;
  }
}

@media (max-width: 720px){
  body.partnersPage .partnersLayout{
    width: min(100% - 20px, 1780px);
  }

  body.partnersPage .tiersGrid{
    grid-template-columns: 1fr;
  }

  body.partnersPage .tiersGrid > .tierInfoCard--tier-dev{
    grid-column: auto;
    width: 100%;
  }

  body.partnersPage .tiersGrid .tierInfoCard__header{
    min-height: 82px;
  }

  body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title .tierLabel__suffix{
    font-size: clamp(23px, 8vw, 32px);
  }
}

@media (prefers-reduced-motion: reduce){
  body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title .tierLabel__suffix{
    animation: none !important;
    transform: translate(10%, -10%) scale(1) !important;
  }
}

/* Keep the original page width; only the program row expands for three cards. */
body.partnersPage .partnersLayout{
  width: min(1280px, calc(100% - 32px));
}

body.partnersPage .partnersContent{
  grid-template-columns: minmax(0, 1fr);
}

body.partnersPage .tiersSection{
  width: min(1780px, calc(100vw - 32px));
  margin-left: 0;
  justify-self: center;
  transform: none;
}

/* DEV mirrors the free-floating Partner + symbol: no badge or frame. */
body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title .tierLabel__suffix{
  min-width: 0;
  padding: 0;
  color: #63ceff;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-text-fill-color: currentColor;
  text-shadow:
    0 0 2px rgba(218, 246, 255, .62),
    0 0 7px rgba(75, 190, 255, .42),
    0 0 13px rgba(38, 117, 235, .18);
  animation-name: partnersDevHeroReadable;
}

@keyframes partnersDevHeroReadable{
  0%, 100%{
    transform: translate(10%, -10%) scale(1.00) rotate(0deg);
    filter:
      brightness(1)
      drop-shadow(0 0 2px rgba(99, 206, 255, .26));
  }
  30%{
    transform: translate(13%, -17%) scale(1.07) rotate(3deg);
    filter:
      brightness(1.07)
      drop-shadow(0 0 4px rgba(122, 218, 255, .38))
      drop-shadow(0 0 9px rgba(57, 157, 255, .16));
  }
  58%{
    transform: translate(7%, -5%) scale(.96) rotate(-2deg);
    filter:
      brightness(1.03)
      drop-shadow(0 0 3px rgba(99, 206, 255, .30));
  }
  78%{
    transform: translate(11%, -13%) scale(1.04) rotate(1deg);
    filter:
      brightness(1.08)
      drop-shadow(0 0 4px rgba(142, 224, 255, .40))
      drop-shadow(0 0 9px rgba(57, 157, 255, .18));
  }
}

@media (max-width: 720px){
  body.partnersPage .partnersLayout{
    width: min(100% - 20px, 1280px);
  }

  body.partnersPage .tiersSection{
    width: 100%;
    margin-left: 0;
    transform: none;
  }
}

/* Argentina 2026 palette: sky blue, ice blue and cool white. */
body.partnersPage{
  --partnersDev: #6cace4;
  --partnersDevIce: #bfe8fa;
  --partnersDevSoft: #f4fbff;
  --partnersDevNavy: #0b2d52;
  --partnersDevGold: #8fd8ff;
  --partnersDevRGB: 108, 172, 228;
}

body.partnersPage .tierInfoCard--tier-dev{
  background:
    radial-gradient(660px 220px at 78% -12%, rgba(191,232,250,.16), transparent 67%) padding-box,
    linear-gradient(135deg, rgba(108,172,228,.12), rgba(244,251,255,.035) 48%, rgba(56,127,188,.10)) padding-box,
    linear-gradient(180deg, rgba(10,43,78,.975), rgba(4,18,35,.995)) padding-box,
    linear-gradient(135deg, rgba(108,172,228,.88), rgba(191,232,250,.52), rgba(244,251,255,.24), rgba(56,127,188,.50)) border-box;
  border-color: rgba(108,172,228,.58);
  box-shadow:
    0 24px 54px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(244,251,255,.12),
    inset 0 0 0 1px rgba(108,172,228,.08),
    0 0 34px rgba(108,172,228,.11);
}

body.partnersPage .tierInfoCard--tier-dev::after{
  background: radial-gradient(circle, rgba(108,172,228,.24) 0%, rgba(108,172,228,0) 72%);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title,
body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title .tierLabel__text{
  color: var(--partnersDevIce);
  text-shadow:
    0 2px 0 rgba(3,23,43,.55),
    0 10px 24px rgba(0,0,0,.25),
    0 0 16px rgba(108,172,228,.20);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title .tierLabel__suffix{
  color: #78c9f5;
  text-shadow:
    0 0 2px rgba(232,248,255,.46),
    0 0 7px rgba(120,201,245,.30),
    0 0 12px rgba(55,139,205,.12);
  animation-name: partnersDevHeroArgentina;
}

@keyframes partnersDevHeroArgentina{
  0%, 100%{
    transform: translate(10%, -10%) scale(1) rotate(0deg);
    filter: brightness(1) drop-shadow(0 0 2px rgba(120,201,245,.18));
  }
  30%{
    transform: translate(13%, -17%) scale(1.07) rotate(3deg);
    filter: brightness(1.06) drop-shadow(0 0 4px rgba(120,201,245,.28));
  }
  58%{
    transform: translate(7%, -5%) scale(.96) rotate(-2deg);
    filter: brightness(1.02) drop-shadow(0 0 3px rgba(120,201,245,.21));
  }
  78%{
    transform: translate(11%, -13%) scale(1.04) rotate(1deg);
    filter: brightness(1.07) drop-shadow(0 0 4px rgba(159,221,252,.30));
  }
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__group{
  border-color: rgba(108,172,228,.22);
  background: linear-gradient(180deg, rgba(244,251,255,.045), rgba(244,251,255,.014));
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__group--requirements{
  border-color: rgba(108,172,228,.48);
  background: linear-gradient(180deg, rgba(108,172,228,.16), rgba(244,251,255,.018));
  box-shadow:
    inset 0 1px 0 rgba(244,251,255,.05),
    inset 0 0 0 1px rgba(108,172,228,.05),
    0 10px 22px rgba(0,0,0,.14);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__group--benefits{
  border-color: rgba(191,232,250,.40);
  background: linear-gradient(180deg, rgba(191,232,250,.12), rgba(244,251,255,.018));
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__groupTitle{
  color: rgba(229,246,255,.90);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__group--requirements .tierInfoCard__listItem::before{
  background: linear-gradient(180deg, #bfe8fa, #6cace4);
  box-shadow: 0 0 0 5px rgba(108,172,228,.10), 0 0 15px rgba(108,172,228,.26);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__group--benefits .tierInfoCard__listItem::before{
  background: linear-gradient(180deg, #e6f7ff, #8fd8ff);
  box-shadow: 0 0 0 5px rgba(143,216,255,.09), 0 0 14px rgba(108,172,228,.20);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__note{
  color: rgba(229,246,255,.84);
  border-color: rgba(108,172,228,.30);
  background: linear-gradient(180deg, rgba(108,172,228,.10), rgba(244,251,255,.018));
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__cta{
  border-color: rgba(108,172,228,.32);
  background: linear-gradient(180deg, rgba(11,45,82,.50), rgba(4,18,35,.44));
  box-shadow: inset 0 0 0 1px rgba(191,232,250,.04);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__button,
body.partnersPage .partnerCard--tier-dev .partnerCard__button{
  color: #082742;
  border-color: rgba(244,251,255,.34);
  background: linear-gradient(90deg, #6cace4, #bfe8fa 52%, #6cace4);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    0 14px 28px rgba(0,0,0,.25),
    0 0 20px rgba(108,172,228,.17);
}

body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__button:hover,
body.partnersPage .partnerCard--tier-dev .partnerCard__button:hover{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.52),
    0 18px 34px rgba(0,0,0,.28),
    0 0 27px rgba(108,172,228,.25);
}

body.partnersPage .partnerTierBadge--tier-dev,
body.partnersPage .partnerStat--tier-dev{
  color: var(--partnersDevSoft);
  border-color: rgba(108,172,228,.62);
  background: linear-gradient(180deg, rgba(16,65,111,.97), rgba(6,27,51,.99));
}

body.partnersPage .partnerTierBadge--tier-dev .tierLabel__suffix,
body.partnersPage .partnerStat--tier-dev .tierLabel__suffix{
  color: #78c9f5;
  text-shadow: 0 0 6px rgba(120,201,245,.30);
}

/* Place the compact DEV mark on the lower-right corner of the final R, like Partner +. */
body.partnersPage .partnerTierBadge--tier-dev .tierLabel,
body.partnersPage .partnerStat--tier-dev .tierLabel{
  padding-right: .28em;
}

body.partnersPage .partnerTierBadge--tier-dev .tierLabel__suffix,
body.partnersPage .partnerStat--tier-dev .tierLabel__suffix{
  right: -.34em;
  top: 68%;
  z-index: 2;
  font-size: 7px;
  letter-spacing: .015em;
  animation: partnersDevBadgeCorner 3.3s ease-in-out infinite;
}

@keyframes partnersDevBadgeCorner{
  0%, 100%{ transform: translate(18%, -20%) scale(.94) rotate(0deg); }
  35%{ transform: translate(22%, -27%) scale(1.02) rotate(4deg); }
  65%{ transform: translate(14%, -15%) scale(.91) rotate(-3deg); }
}

@media (max-width: 720px){
  body.partnersPage .partnerTierBadge--tier-dev .tierLabel,
  body.partnersPage .partnerStat--tier-dev .tierLabel{
    padding-right: .26em;
  }

  body.partnersPage .partnerTierBadge--tier-dev .tierLabel__suffix,
  body.partnersPage .partnerStat--tier-dev .tierLabel__suffix{
    right: -.30em;
    font-size: 6.5px;
  }
}

/* Match the DEV program title weight and counter colors to the two original tiers. */
body.partnersPage .tierInfoCard--tier-dev .tierInfoCard__title .tierLabel__text{
  font-weight: 700;
}

body.partnersPage .partnerStat--tier-dev .partnerStat__value,
body.partnersPage .partnerStat--tier-dev .partnerStat__label,
body.partnersPage .partnerStat--tier-dev .tierLabel__text{
  color: var(--partnersDevIce);
  text-shadow:
    0 1px 0 rgba(3,23,43,.48),
    0 0 10px rgba(108,172,228,.18);
}
