@font-face {
  font-family: 'Changeling Neo';
  src: url('../FONTS/changeling-neo-light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Changeling Neo';
  src: url('../FONTS/changeling-neo-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Changeling Neo';
  src: url('../FONTS/changeling-neo-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

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

:root {
  --black: #000000;
  --yellow: #FFF800;
  --gold: #FFD700;
  --gray: #E0E0E0;
  --white: #FFFFFF;
  --dark-surface: #0a0a0a;
  --dark-card: #111111;
  --dark-card-hover: #1a1a0a;
  --text-muted: #999999;
  --font-display: 'Bebas Neue', sans-serif;
  --font-heading: 'Changeling Neo', 'Bebas Neue', sans-serif;
  --font-body: 'Montserrat', sans-serif;
  --font-accent: 'Playfair Display', serif;
}

html {
  scroll-behavior: auto !important;
  overscroll-behavior: none;
  overflow-x: hidden;
}
body { overflow-x: hidden; }

h1, h2, h3, h4, h5 { font-family: var(--font-heading); text-transform: uppercase; }

body {
  font-family: var(--font-body);
  background: var(--black);
  color: var(--white);
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
}

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--black); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

.logo-img { display: block; height: 100%; width: auto; object-fit: contain; }

/* NAV */
.nav {
  position: fixed; top: 0; left: 50%; transform: translateX(-50%); z-index: 1000;
  width: max-content; max-width: calc(100vw - 2rem);
  padding: 0.97rem 3.5rem;
  display: flex; align-items: center; justify-content: space-between;
  transition: padding 0.4s ease, background 0.4s ease, border-color 0.4s ease;
  clip-path: polygon(40px 0, calc(100% - 40px) 0, 100% 50%, calc(100% - 40px) 100%, 40px 100%, 0 50%);
}
/* Mobile/tablet breakpoint: hamburger menu + hide desktop links/buttons up to 1100px
   (covers 1100-1500px range where nav links collided with fixed Zaloguj/Kontakt buttons) */
@media (max-width: 1100px) {
  .nav {
    left: 0;
    transform: none;
    width: auto;
    max-width: none;
    right: 0;
    padding: 0.97rem 2rem;
    clip-path: none;
    z-index: 10000;
    background: linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.6) 100%);
    /* NOTE: intentionally no backdrop-filter on mobile — it creates a containing
       block for position:fixed descendants, trapping the hamburger X inside the
       nav bar bounds and letting the menu overlay paint over it */
  }
  .nav.scrolled {
    padding: 0.48rem 2rem;
    border-bottom: 1px solid rgba(255,248,0,0.08);
    background: rgba(0,0,0,0.75);
  }
  .nav-cta.nav-cta-fixed,
  .nav-buttons-fixed { display: none !important; }
  .nav-login-icon { display: none !important; }

  /* Hamburger pinned to viewport with maximum priority — X must stay above menu overlay */
  .hamburger {
    display: flex !important;
    position: fixed !important;
    top: 1.55rem !important;
    right: 2rem !important;
    z-index: 99999 !important;
    isolation: isolate; /* force own stacking context */
  }
  .nav-desktop-links { display: none !important; }

  /* ── Mobile menu overlay ── */
  .nav-links {
    display: none !important;
    position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    width: 100vw; height: 100vh;
    background: #000;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    padding: 10rem 1.5rem 2.5rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 10001;
  }
  .nav-links.open { display: flex !important; }
  .nav-links li { list-style: none; display: flex; justify-content: center; }
  .hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
  .hamburger.open span:nth-child(2) { opacity: 0; }
  .hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

  /* Text links — Changeling Neo, spaced */
  .nav-links a {
    font-family: var(--font-heading);
    font-size: 1.35rem;
    letter-spacing: 0.12em;
    font-weight: 400;
    line-height: 1.3;
    padding: 0.3rem 0.2rem;
  }
  .nav-links a::after { bottom: 0; }

  /* ── Home icon (first item) — bare icon, no border ── */
  .nav-links li:first-child { margin-bottom: 0.8rem; }
  .nav-links li:first-child a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0.4rem !important;
    gap: 0 !important;
    color: var(--yellow);
    transition: color 0.3s ease, transform 0.3s ease;
  }
  .nav-links li:first-child a:hover {
    color: #fff;
    transform: translateY(-2px);
  }
  .nav-links li:first-child a::after { display: none; }
  .nav-links li:first-child a svg {
    width: 30px !important;
    height: 30px !important;
    stroke: currentColor;
  }

  /* ── Kontakt CTA — prominent, with visible section break from nav links ── */
  .nav-links a.nav-cta {
    margin-top: 1.6rem !important;
    padding: 0.85rem 2.4rem !important;
    font-size: 1.25rem !important;
    font-family: var(--font-heading) !important;
    letter-spacing: 0.12em !important;
  }

  /* ── Login icon under Kontakt — outline base, fills in on hover ── */
  .nav-menu-login-item { margin-top: 0.4rem; }
  .nav-menu-login {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0 !important;
    color: var(--yellow) !important;
    background: transparent;
    border: 2px solid var(--yellow);
    position: relative;
    overflow: hidden;
    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  }
  .nav-menu-login::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.4) 50%, transparent 100%);
    transition: left 0.6s ease;
    pointer-events: none;
  }
  .nav-menu-login::after { display: none !important; }
  .nav-menu-login svg {
    width: 22px;
    height: 22px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    position: relative;
    z-index: 1;
  }
  .nav-menu-login:hover::before,
  .nav-menu-login:focus-visible::before { left: 100%; }
  .nav-menu-login:hover,
  .nav-menu-login:focus-visible {
    background: var(--yellow);
    color: var(--black) !important;
    border-color: var(--yellow);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(255,248,0,0.25);
  }

  /* ── Socials row bottom-anchored, separated by thin divider ── */
  .nav-mobile-socials {
    margin-top: 2rem !important;
    padding-top: 1.8rem;
    border-top: 1px solid rgba(255,255,255,0.08);
    width: 70%;
    max-width: 260px;
    gap: 2rem;
    justify-content: center;
  }
  .nav-mobile-socials a { padding: 0.4rem; }
  .nav-mobile-socials svg { width: 24px; height: 24px; }

  .social-sticky { display: none !important; }
}

/* Mobile-only login icon (visible only under 768px, desktop has text button) */
.nav-login-icon {
  display: none;
  position: absolute;
  top: 50%;
  right: calc(28px + 2rem + 0.6rem);  /* hamburger is 28px wide + nav padding 2rem + gap */
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  color: var(--yellow);
  text-decoration: none;
  border: 1px solid rgba(255,248,0,0.35);
  transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  z-index: 10002;
}
.nav-login-icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}
.nav-login-icon:hover {
  background: var(--yellow);
  color: var(--black);
  border-color: var(--yellow);
}

/* Fixed top-right wrapper holding Zaloguj się + Kontakt buttons (desktop only) */
.nav-buttons-fixed {
  position: fixed;
  top: 1.2rem;
  right: 1.5rem;
  z-index: 1001;
  display: flex;
  gap: 0.7rem;
  align-items: center;
}

.nav-cta.nav-cta-fixed {
  position: fixed !important;
  top: 1.2rem !important;
  right: 1.5rem !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 1001 !important;
  text-decoration: none;
  font-family: var(--font-body, sans-serif);
  font-size: 1.08rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Login button — outline (żółte obramowanie + żółty tekst, bez wypełnienia) */
.nav-login {
  display: inline-block;
  padding: 0.55rem 1.4rem;
  background: transparent;
  color: var(--yellow);
  border: 2px solid var(--yellow);
  font-family: var(--font-body, sans-serif);
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.nav-login::before {
  content: '';
  position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255,248,0,0.2) 50%, transparent 100%);
  transition: left 0.6s ease;
  pointer-events: none;
}
.nav-login:hover::before { left: 100%; }
.nav-login:hover {
  background: var(--yellow);
  color: var(--black);
  box-shadow: 0 0 20px rgba(255,248,0,0.25);
}
.nav.scrolled {
  background: rgba(0,0,0,0.34);
  backdrop-filter: blur(20px);
  padding: 0.48rem 3.5rem;
}
.nav .logo-img { height: 76px; transition: height 0.4s ease; }
.nav.scrolled .logo-img { height: 62px; }

.nav-desktop-links { display: flex; gap: 1.2rem; list-style: none; align-items: center; }
.nav-left { justify-content: flex-end; }
.nav-right { justify-content: flex-start; }
.nav-logo-link { flex: 0 0 auto; display: flex; justify-content: center; z-index: 100; margin: 0 1rem; }
.nav-links { display: none; list-style: none; } /* Mobile dropdown hidden on desktop; padding controlled by @media (max-width:1100px) */
.nav-mobile-socials { display: flex; gap: 1.5rem; margin-top: 1.5rem; justify-content: center; }
.nav-mobile-socials a { display: flex; align-items: center; justify-content: center; padding: 0.5rem; }
.nav-mobile-socials svg { width: 28px; height: 28px; stroke: var(--white); transition: stroke 0.3s; }
.nav-mobile-socials a:hover svg { stroke: var(--yellow); }

.nav-desktop-links a, .nav-links a {
  color: var(--white); text-decoration: none;
  font-weight: 500; font-size: 1.08rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  position: relative; transition: color 0.3s;
}
.nav-desktop-links a::after, .nav-links a::after {
  content: ''; position: absolute;
  bottom: -4px; left: 0; width: 0; height: 2px;
  background: var(--yellow); transition: width 0.3s ease;
}
.nav-desktop-links a:hover, .nav-links a:hover { color: var(--yellow); }
.nav-desktop-links a:hover::after, .nav-links a:hover::after { width: 100%; }
/* Aktywna strona w nawigacji — wyciszona, szarość z palety Ligi.
   Używamy #nav (ID) dla maksymalnej specyficzności — reguła musi wygrać niezależnie od stanu .scrolled i innych rzeczy */
#nav .nav-desktop-links a.active,
#nav .nav-links a.active,
#nav a.active:not(.nav-cta):not(.nav-menu-login) { color: var(--text-muted) !important; }
#nav .nav-desktop-links a.active:hover,
#nav .nav-links a.active:hover,
#nav a.active:not(.nav-cta):not(.nav-menu-login):hover { color: var(--text-muted) !important; }
#nav a.active::after { display: none !important; } /* no underline indicator on active */

.nav-cta {
  background: var(--yellow) !important; color: var(--black) !important;
  padding: 0.55rem 1.4rem !important; font-weight: 700 !important;
  font-size: 1.08rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-family: var(--font-body, sans-serif) !important;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
  position: relative !important; overflow: hidden !important;
  border: 2px solid var(--yellow) !important;
  display: inline-block !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.nav-cta::before {
  content: '' !important; position: absolute !important; top: 0 !important; left: -100% !important;
  width: 100% !important; height: 100% !important;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.4) 50%, transparent 100%) !important;
  transition: left 0.6s ease !important;
  pointer-events: none !important;
}
.nav-cta:hover::before { left: 100% !important; }
.nav-cta:hover {
  background: var(--black) !important; color: var(--yellow) !important;
  border-color: var(--yellow) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(255,248,0,0.25);
}
.nav-cta::after { display: none !important; }

.hamburger {
  display: none; flex-direction: column; gap: 5px;
  cursor: pointer; z-index: 1001; background: none; border: none; padding: 6px;
}
.hamburger span {
  width: 28px; height: 2px; background: var(--yellow);
  transition: all 0.3s ease; display: block;
}

/* HERO */
.hero {
  min-height: 100vh; display: flex;
  align-items: center; justify-content: center;
  position: relative; overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  background: url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAQ4B4ADASIAAhEBAxEB/8QAGgABAQEBAQEBAAAAAAAAAAAAAAECAwQFB//EADAQAQADAAEDAwMDBQEAAgMBAAABAhEDITFBBBJRYXGBFEKREyIyobFSI8EzQ9Hw/8QAGAEBAQEBAQAAAAAAAAAAAAAAAAECAwT/xAAiEQEBAQEAAgMBAAMBAQAAAAAAARECITESQVEDEyJhMnH/2gAMAwEAAhEDEQA/APwABAAAAAAAAAAAAAABazlol05K7lo7T3cnbjtExNZ/AOItqzW0xKAAAAAAAAAfQF7ggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvaEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWJmJiY7wgDtMRy02O8OLfHf2269pXlpk+6I6SDmAAAAAAAAuoAuIqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtSYvWay4rWZraJgIWia2mJ8I73r76xaOsxG/hwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYA7IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOvDfJ9sz37Jy19s7HaXOO70RMcnHMT3/5Is/HnFmJiZie8IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVL+y2+J7sgO3LXY90d47uLtxX2PbPX/+MXp7LfTwL/1gAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCACUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFiZiYmO8O8xHLx9O/h52+O2Wye0gxMZOSOvLT90flyCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALACLKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA70t7qTE/ZytWaWyStpraJh1vEXpsd46x9RfpwAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABa1m0xERsy9nF6SIy3J1n4S2T2smvPxcFuSd7V+Zeyvp6VjPbE/WXSZisdciIeXl9VM7Xj6R8ue3r01kjt/Q45/bDP6bjn9ufl4/wCryR2vb+Wo9Tyx+/8Alr49fqbHp/SUntsflmfSV8TMOcer5I75/DUesv5rWTOjYfpPi0/wz+knxb/Tces+aR+Jaj1dfNJ/Ep/seHH9Lf5hJ9NyR8fy9H6vjnvFo/C/qeGfMx94Pl0ZHl/ockftZ/pXj9svb/X4Z/fH5hqL8c9r1/k+d+4ZHz/ZaO9Z/hMmPE/w+jtJ7Wr/ADC5E9piV+Z8XzMkfT9kT4j+EnipPesfwfOHxfNH0P0/H5on6XinxMfk+cPjXgHu/SUntsfln9HXxaV+cT414x659FP/AK/0z+jt/wCoPlDK8w9H6TkjtMT+WZ9Nyx+3ftK/KGVxHT+hyx3pb+GZ47x+20fhdhjIsxMd4n+EEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgFgCQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB14r5Ptn8ORE5OwEb5Ke22x2lh3iY5KZPf8A5LjMTEzE94BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWtZvMRWJmZ8QCO3F6e/J26V+Zd+L0kVy1+/wAPTM1pXrkRDHXf1Gpz+s8fFXij+2OvmZ7yzy81eKOs7PiHHm9Xu14/5eSZmZmZnrKTi3zS38b5Oa3JPXpHxDmDp6ZAAAFAADQEDV1AF02Y7T/tBfA177R2tMflqObkjte38uYmRddo9Tyx+/8A01Hq+SO81n7w84fGfhter9bf/wA1n+Wo9b80j8S8Ynwn4fKvd+tr5pP4lr9ZxT3iz54n+OL8q+jHq+Ge8zH3huOfgntyR+YmHyxL/OHyr60X457clf5hY9s9rRP2mHyDT/H/ANPk+v7InxEs/wBKs96xP4fM99o7TP8AKxy8kdr2j8p/jv1T5T8fRng45/ZH8Mz6bin9kR9pl4o9Tyx++fy1Hq+WP3RP3g+HU+zY9E+k4/ETH5Zn0dPFrOf6zk8xWfw1+tnzT+JM7PBPo48Xn8wz+kn/ANR/Dcesr5pP4lY9XSe8Wg/2PDlPpb+JhmfTckeIen9TxT5mPvC/1+Kf3xH3Pl1+GR5P6HLH7Z/DP9K8d6W/h7/6nHPa9f5Xaz2tE/k+d+4ZHzZraO9Z/hH08ifiUmkT3iJ/C/M+L5o+hPFSf2x/CTwcc/thfnD414B7Z9Nxz4/2k+krPaZg+cPjXjHqn0keLT/CfpLf+oPlEyvMPR+kv4mJZn0vJHiJ/K/KGVxHX9PyR+3/AGn9Dk/8SuwyuYsxMTk7seJQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFMECUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGqW9tvp5dOWux7o/Li7cVtj2z//AKBZ+OI1evst9PDIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAIACgAAAgAAAADVaWvOVjZezi9LWuTbJn48Ql6k9rJa4cXprckxM/21+Ze2nFTij+2PvK3vWkbaYiHj5fV2tsU6R8ue9dNeI9PL6ivHGbs/EPDyc1+Wes9PiHOZmZG+eZGbbQBpAAAAAAAAAAAAABQAAAQAFAAABAAUAAAAAEABQ00EDTQBYtMdpn+Vi9o7Wn+WQyDp/WvH7pX+vyR+7XIMi7XaPU8kfE/hqPV38xWXnE+MNr1fq580j+Vj1ceaT/AC8gfCG17P1dPNZhf1fH8TH4eIT4Q+Ve/wDU8U+Z/ha8/HM5Foifq+eJ/ji/Kvo34qcv+UdfEx3eTk9PanX/ACj5hOP1F+PI7x8PXx8teSOnfzEp/tz/APDxXzx7uT09b7Mf2z9OzyX47cc9YbnUqWWMAKgAAAAAAAAAAAAAAAACwCCygAAAACwYAIsoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsTMTEx3hAHomI5KdO/h55jJ6t8d/bbr2lrlp+6PyLf1yAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAapSb2ite8gyO/6Tl+I/k/Scv0/lPlFyuA7/peT6fyfpeT6fyfKGVwHf9LyfT+T9JyfT+V+U/TK4D0fpL/MH6S/zCfKfplecej9Jf8A9Qv6O/8A6g+U/TK8w9P6O3/qF/R2/wDUJ8oZXlHp/RW/9R/B+it/6j+F+UMrzD1fo7f+oT9Fb/1H8Hzn6ZXmd+L01uTrPSvy78XpIpb3WmLZ2jHe1q8ddtkRDHXf1FnP3Upx1465WOnmXLl9TWmxXrLhy+ptfYr0q85zx90vX41e9rztp1kHRkAAAAAAAAAAAAAAAAAAAAAUAAAAAEABQAAAQAFAAAAAAAAAAABAAAAAAAWJmJiYmYmEAeri9VuVv/L0f23r1yYl8104+W/HPSenxLF4+41Ov125PS5s0/h5piYnJjJ+r3cfPW+RM5PxLXJxU5Y6xk+JhJ1Z4pkvmPnDry8FuPr3j5hydJZfSWYACAAAAAAAAAAAACgAikqIAAsAgASCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO3HaLVmsuK1nJiYFlLVmtpiUdrxF6RMd4cRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYmYmJiZiY7TCAPdw+q9+Vv0t4n5ejXyXo4fUzXK36x8/Dn1x9xqX9eu94pGzE45fqqfX+HTYvXpMTEw8vNwTXbVjY8x8JzJ6pbfp1/VU+J/hf1XH8T/DxDfwibXt/V8fxP8H6vj+J/h4g+EPlXt/V8fxP8H6unxLxakyfCHyr3fq+P/wAyfrKf+ZeEPhD5V7v1lP8AzJ+sp/5l4Q+EPlXt/WU/8yv62n/mXhD4RflXtt62uTlev1eXk5LclttO/wD0wLOZPSbfsAVAAAAAAAAAAAAAAAAAAADJnsANxxXt2rP8OlfS3nv0Ni5XAeuvo4j/ACmZ+ztX03HH7d+7N7kWc18+ImZ6Rv2h0r6flt+3+X0IpER0iIXGb/T8Pi8P6S2dbREsz6bkjxv2fQTEndX4x8yaWiesTH3ZfVmsTGTES524KW71iPs184nxfOHst6SJ/wAbfy5W9NeO0b9mp1KllcBqaWr3rMfhnFQAAAAAAAAAAAUAAAAAAAAAEAAAAB34/U2p0t/dH/HALN9rK+lTkryR0mJ+Yly5PTVvs0/tn48S8dbTWdicenj9V4vH5hzvN58xdl9vPelqTlomJZfS/t5K9Yi0S8/J6XzSenxLU7nql5/HlFmJiZiYyY+UaZAAAAAAAAFhFAAFABEUAAAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdOK+Tk9pTlpk7HaWHasxekxPc9L7cRZjJmJ8IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6cXLbjnpPTzD2U5K8kbE/eHz1raaW2s5MJ1zvlZcerl9Pu2p38w8s7E9e728XPW+RPS3/V5eCvLGxkW+WJ1Z4q2b5jwDV6WpbLRksusrIAAAAAgAAAAAAAAAAAAAAAKACAAAADtX03LeImK5E/LrX0X/q38QlfW3iIiYiYiMbr62PNJ/EsX5fTUxuPSccd4mfu6V4q17ViPw5x6rjnvMx94dI5uO3a8fyxfl9rMbiIMNie0xJrChJqAAkqAACoAGQAGRPeGLcNLd6w2LLYjz29LWe0zDlb0l47TEvaYs7sMlfNtxXr3rMfhjH1cZtx1t3rE/hqf0T4vmD3W9NSe0TH2lzn0n/m0T94ancqfGvKOtvT8kft/hzmsx3jPu1splQAQAAAAAAAAAAAAAUAAAEAAG6clqTtZ/D1cfqa26W6T/p4hLzKstj6NqU5Iy0R9Jh5eT01qbNf7oZ4+e1OnePiXr4+at46Tk/Esf7c/wDxfFfPHv5fT15ImYyLf9eG1ZrbJjrDfPUvpLEAVABQBcQIAFABAAAAAkQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABazNZ1AHXkiJj3R+XJ047d6z2lm1fbbCfisgCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACh2nXq4fUzGVvPT5eUSyX2sr6V6V5a5PWPE/Dw8vFbitmdPEvT6aLxX+7/HxrreK2rMWjp9XKW83Fzw+aLaIi0xE7ET0lHVkAAAAAAAAAAAAAAAUAEAAAAAAAAAADV1AGotMT0mY+0t15+SO1p/PVyNMi69MervHeIluPWR5rP4l5NGfhDa98ep47eZj7w3HJSe1on8vmifCL8q+pExPaYHzItaO1pj8txz8kdrTP3S8fh8n0B4o9VeO8RLcerjzWWfhV2PSrhHqKT36fd0jkrPa2/lLLDWxNifK6ikAAaAAABhMRPSYiQBytwcdu9Yifp0crekj9ts+71DU6v6mR4bem5I7ZP2c7cd696zH4fSgyJanf6fGPlTA+nbjrPesfw529Nxz2iY+0rO4nxrwD1T6T4t/LnPprx4iWp1KmVxGp47x3rP8ADOKmAAAAAAAAACgAgAKDVYmbxEd5noy9PpabebTHSP8AqW5NWe3srGViOs5HeXn9Vxe6PdEdY7/Z6IJ6xjzy2XWsfKHbn4vZfYjpPZxx6JdmsUAUFI6CAAKACAAoQQTPgRN2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAInJ2HXpyU3zDk1S3tn6eQZG+SOvujtLAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvj47clsrAMxEzMREdZevh9LmWv38Q68XBXjjc2fMry89eKOs7PiHO9W+I1JPdatNaV6zERDxc3PN5yvSv/XPk5bck7afsw1zxnmpaANIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGmggumoAogop27JpoNxyWjtbPy3HqLx3ctEyVdr0R6qfMNx6qvmJh5Bn4w2vdHqKT5xuOWs9ph842Y7Sl4h8n04tE9pXXz6TyTOVmZevireI29uvwx1zn21LrqAyoAAa58nLHHkzE5KRzUt5hcuamuozExPaV1FXExQEzWZ4qz3rE/h0DbEee3paT22J+kuc+kn9ton7vYY1O6ZHzp9PyR+3fs5zW0d4mPvD6uExExkxEtT+n6fGPkmPpW4OO3esfhyt6Ss/4zizuJea8Q9FvS3jtOuduK8ftluWJlcxZiY7xMJggAoBEKBD38NPZxxE956y8nBT38sRPaOsvoQ5d36a5n2CDm0zekXrNZ8vBelqTkx9pfQlLREx1iJj6t89YzZr5w9s8HHbrmfZJ9JXxMt/OJleOR2t6a8eNcrVmJ6xMNSy+jMQAAAMAVRO0IszsoiACgAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6UmJiayxMTE4RMxMY6WiL1i0d4D25AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxEzORGzPw9fD6WIy1+s+IS9Se1ktcuH09uSYmelfn5e6tK0rlYjCZrSvWYiIeLm9TN/wC2mxHz8ufnu/8AGvEdef1MV2tOs+Z+HjmZtMzM9ZQdJzJ6ZttAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAEABQNG+Ok3tEbn1BmImZyI2Xo4/TTPW/SPh6OLirSOkdfMuuOV7+o1J+sV460jpEY1ijG60AIIADny099Jjz4fPmJiZiekw+p3eT1PFk++I6eXTi/TNn2415b17TsfV3p6mP3R+XlG7JU2x9GvJW3WJiW9fLiZidiZdq+ptXpPWGLx+LOnuHGnqa285LpFt7SxZZ7XWxNNSq1AmrqAioAmQoDFqVnvESxb09J/b/DsNS2GR5LekjxaY+7nPprx26vdI1O6mR82eO8d6zH4ZyY7vqZCTSs96xP3hZ/T9ifFw9LxzFJtMdZ7fZ6FyIjIjISWLdurJiCmII8/qL5EVies93e05EzPaHz72m/JM/M9HTibdS1unPeI69Yd6+qjzEw83aMSW7zKm1768tLdphr21tHWIl83t2lqvLeva0sXj8Wdfr129LS3bpP0cbekvHWsxMNU9X/6j8w9FOel+0x+U3rlcj59qWp/lXGX1ukx2iXK3BxX71iJ+Y6LP6fqXn8fOhZnw9NvSZ1rb8S424b071/hudSpljniL27o0gAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN8dsnJ7SwA3yVydjtLDrWYvWYnu5TExMxPcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB04+K3JOVjp5mfDfF6eb5a3Sr2xEUrkRERDPXWelkc+Lhrxdo6+Zlrk5q8UdZ2fEOPL6iK7WnWfn4eS0zadnrMszm27Vtz03yctuWdnt8OYOmfjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtbTS0THdAHt4/U1tkW6S9ETExvd8p14+e/HPzHxLHXG+mpf19FHHj9RS3Sek/V22J7S52We11UAUkAAtWLVmJ6xI1EHofN5eOeO0xnSezm+lzcUXpMZ1fOtExMxPeHXnrYxZiA1TjtecrE/dpGW6XvWekzP0eino56Tb+IeivDWkdIhi9xqc1jita1dtGS6GRHYc75aCAgwUTUtaIiZmUwamcjZZjlrM5Ew8fN6ibzMV6R8uMTMTsTMS6Tjx5ZvT6uxPlHz49ReIxuPUz5iU+FXY9ko8kep+Ylr9TH1T402PTErrzR6mrrx3i+zHaEss9krtBLMNIrOGNJM5CDzepvlPbHef+PLWMjq3y29/LPxHSE7Q9HMyMW6kykmoqCEgKsdOyKDdeW9e1pda+qtH+URP2cEmcjEvMvuLLY9lfU0t3n2z9XXYmOkxL5ixa1Z2sz+JZ+E+l+T6FuKl4616/Lhf0kd6z+Jc6epvXv1j6u1fV0n/ACiYTOufS7K89uC9O9ZmPmHKYmO8Pp1vW8bW0SluKl+9YkndnuJ8fx80ey3pKz/jMxP1cbem5K9o37NzqVLLHEWazWcmJj7wioAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsTMTsN3iJiLR+XNulv2z2kX/jAt49s/TwggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADpx8VuSciPvMn/0YiJmYiO/w9fF6f25a/Wfh04+KvF2jZ8zJycteOOs7PiHO9b4jUmea3NopGzMREPHzeom8zFekf8AWOTktyTtp/DGNc8ye0t1BZRtAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUHXj5r0mMnY+JchLlHv4/UVtkTOT8S7bEw+W6cfPenTdj4li8fjUv6+gOPH6il+85PxLtExLnZZ7UhqEWEVe7zc/ppvb3V6S9ENRJLZfBZry8foojradl6a0rSMiIhrUmS232SE4zMrMpIMyKigiy535K0idmCefQ1a0ViZmch4ubnm85HSE5OW3JPxHiHPHXnnPNYtOwg2ihAgAARGzkPo8VPZxxH06vJ6anv5fpHWX0M6Ofd+muYzCg5tDnzX9nHM+Z7Ojx+pv7r+2J6Q1zNqW+HGOkbKaajuwCaagAoCrWNmId7emn27X+E+Unsy1w7QxM7LVomJyYmGVAJRRdQANmOsTjrXn5Kdrb9J6uQZPs166+rjtaufWHWvNx27Wjfiej54xeI1Oq+nMRMdY2HK3p+O3jJ+jx1vav+Npj8utfVXjvESz8LPVNn2t/S2rEzWYmPjy876XHf30i0ee7x+o4vZfY/xnrC89W3KWfjiA2yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6/50+sOTVZ9stclf3R57g5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERMzma6cfFblt7axsvfxemrxdZ/ut8z4TrqcrJa8/F6WZy3J0j48vTFYrERERER8OkwxenuiY2Y34cb1bfLWY8/NzxTYr1n/AI8lpm0zMzsy9s+jr8yn6OvzP8tzrmJZa8Q936OvzKfo6/M/y184mV4R7v0dfmf5P0dfmf5PnDK8I936OnzKfo6fMnzhleIdefjrx2iInZ8uTU8pYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGqgCulOe9Om7HxLlq6ln6Svdx+prfv0n4l2iYl8t0pz3p07x9XO8fjU6/X0tNcOPnreM3J+JdtjvrnZZ7alXTWLclY7zDjf1dY6R1lZzb6Nj0zMM2vWI2ZiHgt6i9u09HObTPed/Lc4/Wb091vU0jzrlb1ceI15RqcRNrtb1F5+jjMzadmZDWsk9FtogKgAAqauoAERsxEeQe70dM45tMdZl6U46+3jrHxCy89u3XSTIyLhIOfLeKUmXz5mZmZnvL0eqvtorE9I7vM7cTJrFvkE8jSEgYoY1CLCDfFG2j7voxHSHi9NXeTfh7vDj/AEvnG+XO/FW8ZMPLyeltHWvWPh7tM1J1YWSvkWiYnJiYlH1L8NbxkxH3eXk9JMbNJ6fEunPcqXmx5RZiYnJiYlHRkAQAAAAd/T8vsv7ZnpP/AF6+Tjjl45rPfxP1fNe/0/J76ZPeHPuZ5jUv08NomJyekx0R7PV8XT+pWPpP/wDXjbl2algAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADrxzExNZcjZidgFtE1mYlHW0Remx3hyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB14ue/Dvt8/Lr+t5PMQ8ol5l9rLY9P62/wAQv62/xDyh8YbXq/W3+IP1t/iHlIk+E/Da9X62/wAQfrb/ABDzaafCfhten9Zf4g/WX+IeaA+MNr2cPqL8t8mIzvMu97+ys2mekQ5en4/Zx7MdZ6y4eq5Nt7I7R3+7nkvXhdsjhe3vtNp7zKA6sgAAAAAAAAAAAAAAAAAAAAAAAAAACgAgAAAsRMzkRO/QEHWeC8Um0x0j5cgAAAAAAAAAAAFABAAAAAAAAUNNAF3J2JyXSOe+ZrkGSmtTaZ7zKIIKagouiAEyAAAADVaWvOViZBnFzZyI2Xp4/SWnrbp9IeqnBSkdIhi9yNTmvFT0175sZH1erj9NSkxsbPzLtERHZXK92rJCCTU1lVYvaK1mZ8Q1rzep5Iz2xPfu1zNqW5HktM2tMz5lmWpR3YQJIUFFwDAhe0A9XpoyszPl6JmPl8/+vaIyMiGZ5bz3s5Xi261Lj6H9Ssd5iGJ9Vxx518+Zme8zJKz+c+z5V7J9bHisuVvV3ntkPOLOJE2ra02nZnZQGkAAAAAAHTi5J47xP8uYX8H1el65PWJh87l454uSa+PEu/peXYmk9/Dp6ni/qcexH91ev4cuf9bjXuPAA6sgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN8dsnr2k5K5Ox2lh2rMXrNZ7g4i2iYmYnwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgABr0en4vfb3THSP9y40pN7RWPL6VaRx0iI8Qx31kxZHPlvHHxzPntD58zsy7c/J775E9I6Q4nMyFvkAaQAAAAAAAAAAAAAAAAAAAAAAAAAABa0taelZn8Ag719JyW7xkfV3r6Osf5Tss3uRZLXh6zOQ614OS/auR8y98cdKR0rEfVz5PUUp0idn4hPnb6XJPblT0lY63mZ+kOu8fD2yP+vLf1N7dInI+jlMzM95n7nxt902fT0c3qffE1rGR9XmBuTPSW6ACAAAAAAAAAAAAAAAAAAAAAAACgAAAAAALETM9ImZ+j0cfpL37/2wlsntZK8zpThvftGR8y91PS0p1zZ+ZdorEeHO/wBJ9LOf15OP0lY622ZeitK1jIiIbyITXO9W+2pJDsaIguprNr1rGzOPPyeqiOlY2flqc2+ktx6ZtERsy5X9TSvTdn6PHblvaesznwlY2dl0nH6lrvf1Fpjp0cJmZnZnZVG5JPSW6SgCALAEAsQoRCWnwszkMbsoAamguoCgAgAAAAAAAAAA1W00tFonJh9Gl4vSLfL5j0em5fZb2zPSf+s987FlxPUcX9O+x/jPX7OD6fJSOSk1nz2n4l821ZraYnvHc462FiANIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALWZiYmEAdbxFqxaO7k6cdsnPEpeuW6dp7H/ABf+sACAAAAAAAAAsoAAAAAAAAAAAAAAAAAAAAAAAAAAAAADr6fj/qXiJ7R1kvjySPR6Xi9tffMdZ7fSF9Ty+yntjvLta0UrMz0iIfO5LzyXm0ufM+V2tW5MYAdGQAAAAAAAAAAAAAAAAAAAAAAarW1pyImftDtX0nJbrORH1ktkXLXnMnce+noqx1tMz9HavBSnasfwxf6SLOa+dXh5L9qzn16O9fRTPW1oj6Q9uRAxf6W+l+LhX03HT9uz9XWIiI6ZCWvWsbaYiHm5PVxHSnX6yT5dHiPVNoiNmYiHn5PV1jpWNn58PJbktedtMyw3P5ye0+TrfnveesznxDloOmSemQAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHSnDe/aMj5l6aelrH+U7P+kvUiyWvLSlrzlazL0cfo5nrefxD1VrERkRER9Goc7/S/TU5jPHxVpGRDpHRNNlzu32rWpqLsR3QJjUmIhz5PUUpHeN+IeXk9Xa2xWMj5anFqWyPVflrSNmYh5b+qmelYz6vPMzM7MzqOs4k9s22tWva07MzLINoRGzjpmRiVjOvmSQEklFAABYRQIXtBCWnxAM2nZRcRAAUAAAEAAAAAAAAAAAAH0ODl/qccbPWOkuXq+LtyRH0lw4eT+nffE9JfRyL1mJ6xMOV/161r3MfKG+XjnivNZ/lh1ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHWJi9MnvDktZmJ0EmMnJG+SImYtHaWAAAAAAAAAWEmBY6xgIAAAAAAAAAAAAAAAAAAAAAAAAAAACxEzORHd9Hh4o4+OI8z1mXn9JxbPvntHb7vRz8v8AS45nzPSHPu7cjUmTXm9Vy7PsiekPMTMzMzPeRuTJiWgCoAAAAAAAAAAAAAABjVaWv/jWZ/CjI9FfS3t3yHavpKR/lOyzepFkteGImZyHWvByX7VmPu99eKte1YhvMYv9PxZz+vFT0cz/AJW/h6Kel469fbs/V2xWL3auRmtK1jpEQ30RJnGfar0JmHK/PWneY34eXk9XaelYyP8AbU5tS2R678taRtpx5eT1czsUj8y8trTaes7P1R05/nIzbWrXtedtMzLIOiAAACAAAAAAAAAAAAAAAAAAAAAAAAAAADVaWvOViZBlYiZnIiZn6PVT0nm8/iHorxVpH9sRDN7kanNeOnpr26z/AGw9FOClPGz8y7YY53u1ZIZgSMqa1rOp7ojrM5Bg2TMQ81/VVjpXrLz35737z0+IanFqfKR7L+opTpuz8Q8vJ6m9+kdIcB0nEjNtpszOzOgNIAANVjZ+kMx1nHWIyMBEmVZlQlFlAAAWFiExoEmcjWO87K2nZ+iASgAAAAAAIAAAAAAAAAAAAD2+l5Nr7JnrHb7PE1S80vFo7wnU2LPFe31XF/U4/dEda/7h4H1KXi1YtHWJh4fU8X9PknP8Z6wxxfqrZ9uIDoyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1E/25LIAAAAAAAAALHeEbrGRsgl4yd+WVmdlAAAAAAAAAAAAAAAAAAAAAAAAAG+Kn9TkiI8sPf6bi9lPdMdZ/0nXWRZNrtERSkRHSIh8/n5f6l98R2ej1fLkeyJ6z3+zxM8c/dXq/QA2yAAAAAAAAAYANRS1u0TP4dq+mvPfobIuWvPixH5eyvpKx/lMy614qV7Vxm9xZzXirw3t2rP5dq+kmetrfiHryIXGL3fpZI419Px17ViZ+Z6usREdoxRm232GBprKqampNojvK4NanuiPLhyeprXYidn6PLf1F79O0fRqcWpbHsv6itI79fiHl5PU2vsV6Q4bvWTXScSM22kzMzszsmoNIAKACAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3TivyTlY/LD0+m5c/snyXxPA3T0tYybTs/Hh3rERGRERDQ4W2+25FjFY1dRWpRNZtetY2ekEg1rNrxEdZea/qd2Kx+XCbXvPXXScX7S16L+piOlesvPfkteesz9j2W+JPZb4n+G5JGbbWRfbb4n+Eyfr/AAqAZ9JMAAABqsbP0BaR5n8N+E2INFRCQRAFAIWAMLTkYTMRGsTOzqAABKLKKAAAAACAAAAAAAAAAAAAAD0+l5fbb2TPSe33erl4o5eOa+Y6xP1fM2YmJjvD6XByxyUifMdJhz7mXY1L9PnTExMxMZKPX6ziyY5Kx0npP3eRuXZqWZQBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAKxMzjV5iIyGoiKV2e7nM7OyKgAgAAAAAAAAAAAAAAAAAAAAAAC1rN7RWI2ZkHb03F/Uvs/4x/uXt5Lxx0m3xBx0ji44r8d5eP1XL77+2O0OX/rpv1HC1pvabT3mUB1YAAAAAAAAHWnp+S0bmRPycFPfyxsdI6y+jEQx11niNSa8lfSf+pn8O1fT0r+3+XbFc71a1JIzFIjtCxGKiaACACKKiaze9aRszEEmjbNrREbMxDzcnqo/bG/WXnte1520zLc4v2zeo9V/UxHSvWXnvy3vPWZz4hzNdJzIm0NSZFQAUAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABY6dYRYB7eDl98e2Z6x/t3l8ytpraJiesPfxcsclYnz5hz65zzGpWxcZxj20rN6ReMmFhrT0Pn8nFPHPbp8sRMxPSX0prFomJjYeXl9NMbanWPh057l8Vmxzrz2jvES619TXzXHl7TkjV5lTzHurz8U98/MNxfinzWXzhm8Gvp+yk+Ik/pcc+IfNi9o7WmPy3HPyR2tP5S8X6q7Hv/AKHHPiEngp8Q8keqvHeIluPVx5iYT49GvR+mpPiGo9PSI6RDnT1Fbef5dI5az5hm/JZhPBX4T9PX4huLxPmF90fKbYeHP9PT4J9PT4ddhdNv6uRw/oU+IT+hT4eiWZgnV/TI4/p6fB+n4/h2SZxflf0yOP6ak94T9Lx/H+3fTT5X9Mjh+l4/if5P0nH8f7d9D5X9Tw4fpOP4n+T9Jx/E/wAu4fK/p4ef9Lx/En6Tj+v8vQHyv6eHn/Scf1/k/Scf1/l6DD5X9PDzfpOP6pb0lM6TMS9WIfK/pkfO5OC/H1nrHzDk+rjhy+lrfrX+2f8AUuk7/UvP48I3fjtxzlo/LDbIAAAAAAAAAA68HLPFeJntPSXIL5mEfVmK8lJiesTD5vJSeO81l6vS8u19kz1jt9mvVcXvp7oj+6v+4cub8esrV8zXgAdWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQdKV2dnszWJmYiHS8xSsRHeUGOS2zkdoYBQAQAAAAAAAAAAAAAAAAAAAAAAHs9LxZHvtHWezz8HHPJfPEd30JmKU2ekRDHd+o1zPtz9Ry/06ZE/3S+e3yck8l5tLDXPORLdoAqAAAAAAAOvp+P38kRMdI6yXx5I9fp+P2UiZjrPWXeEjoOFu3W1VBlVA0ECbRHWZcOT1Fa+dlZLfRbI7TOOd+atO8vJyeotfYjpDjszOzOuk4/Wb1+PRf1Np/wAYyPlwtabTszsoa3JJ6S0NQVDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhBRWuO88domPzDIg+lx3i9YmJax4OHlnjv17T3fQiYmImPLj1zjcuszAuGM6pqphBRz5eCvJ1jpb5eLk4rcc/wB0fafD6STETExMRMT4lrnuxLNfLHr5fS95p/DyTExOTGTDrLKzZgAqC1jZ+nlIjZyHatcjP5Aj4WAFXZjzKxe0eZZwTwOkcto8tf17R3cTU+M/F2u8epn4WPUx5h5g+ENr1fqaxGzEp+ppPnHitOz07Qynwh8q+j/XpP7oWOSs9rR/L5of44nyfUi0eJg2Hy9nxP8AtqL3jtaf5T/GvyfS2F2Hzv63JH7pWPUckfu/0n+M+UfQ2F18/wDU8nzE/hqPV3jvEH+Or8o93RXi/Vz5r/sj1nXrWc+7P+Omx7Ulxr6ilu1uvxLpF4lMs9iobEiKTEWjLREx8S83J6Tdnjn8S9MK1LZ6TJ9vl2pak5aJifqy+palbxlo6PJy+ltXZp1j48w689y+0sx5gmJiczJGmQAAAAAAAGqWml4tHeJfTiYtWJjtMPlxEzMRHeZfUiIpSI8RDn/TPC8vnc9Yry2ivbXNbz7rzPzOo6T0lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQEFAQUBMXBvjrs7INUiKVmZcrTNpmZb5LbPtjtHdzUAAAEAAAAAAAAAAAAAAAAAAAAAiNnIHp9Lxe63vmOkdvuW5NWTXo4OKOLjje89Zef1XL7reyJ6R3ejn5f6dJzvPSHzp2Z1z4m3at/AB0ZAAAAAAAAH0PT8fs44mY6z1l5vTcfv5ImY6R1l73Pvr6a5n2AObQbg4eo5JpXInrPZZNuJbjrblrXvMOF/VRHSsa8kzMz12UdJxJ7S9V0vy3v3mYj4hzBuRkNSZFABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGorMzkRMz9HenpL2ybf2x8eS2RZLXndacF7z2yPmXt4/TUp1zZ+ZdYiI8Od/p+LOf15qekrXJnrP1eiIyMhZTXO2321Mhhh7ohxvz1r5JLfRrtiTDHHyxeO7p0nslll8iC4gDnycNeWO2T8ugstnmD53Jw24569vmHN9XImMmNcL+kredr0+ny6TufbNjy8df3T+HRq1JpOTGMt+0CIAAAIJKgqYzacj6y12hxtOzpEQBUAAAAAAAAAAGq8t6drTnxLID009VnS0fmHory1tHSdfOImYnpusXiVZa+psGvBXnvXpM7H1d+PnraYiek/Vi8VrY9OjMS0yrnycNOSNmMn5ju8fL6e/H171+YfRiNMmVndiWSvkD383pItE2pGT8eJeGYmszExOx3iXbnqdTwzYgCoAAAKO/pa+7miZ7R1evnt7eKzj6KvS1vxC+stnHFfmXG+e8anp4gHVkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwzQAxcNVBcMNEMXFw0ZwxrDE0ZwawxdErEzOOtpilOnftC0rkbP5cr291pnx4BnzsoqKgAgAAAAAAAAAAAAAAAAAAAAAA1x0nkvFY8vpViOOkRHaIcvTcXsp7pj+6f8AUMeq5cj2RPWe7n1flcjU8TXn5uT+pffHaHMHT14ZAAAAAAAAFiEx6PTcfvv7pjpX/pbnlZHq4OP+nxxEx1nrLrhivPbt1pJRSRWZ7PB6i/v5J+I6PZy39nHM/To+dM7OunE+2aAjoyaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5IIO1PT8l+uZHzL08fpaV6zHun6pepFkryU4r8k/216fL08foojJvO/SHqiIiMiMXHO/0t9NTmM1460jIiIdMRdc7bVQHO/LWkbMwSaN7ER1cOXnrTzsvPy+pm+xXpHy88zMz1nZdeeP1m11vz2vP0ctme86DpmI1W81nYl6OP1PaJeUS8y+ybH1K3i8dJax8ynLak95x7OL1EW6TLl1xZ5jUrvhixMTGxJMOeqkRstx0SIyFKM2pF+kw8nJxTSdjrD2pMbHZrnqxLNfPHp5OCJ616S89qzE5MZLtOpfTNmIGGKAYTMRGyDHJORkd5clmZmZn5WKWntEqMjp/R5J/bKx6bknwbDHIeiPSck98aj0VvNoj8M3rkyvKPbHoo82lr9FSPMz+T58nxrwamvpR6Xij9u/lqODij9sfwn+SL8a+Z+DLT2if4fVjjpHasfw1lY8Qn+X/h8Xy44+Se1Lfw1Hp+Sf25930pmsfCe+kd5hP8l/D4x4I9Jyz4iPy1Horz3mIeuefjjvb/AGz+q4o86fPr6hjhHop82/01Hoo82lqfWUjtEyz+tjtFZN7PCx6Okd5mfy3HpqVnYr1hwn1tvFYZn1nJPxH4Pj3Tw9vsxqKvnfquX5T9Ty/+k/x9Vdj6sVhrIx8qPV8sfuaj1vJHeEv8ujY+lMQ8fquCL191Y/uj/acfrImctGfV6omLRsdYlmS8XS5Y+MPV6rg9lvfWOk9/pLy49Mss1mwAEFMapE2vFY8zgPf6ens4Kx5nrLy+rtvLEfEPfkRWIjxD5nLPu5bT9XLjz1a1fTmKjqyBhgAAAAAGAAAAABhgAAAYYAGGABhgAYYAGGABgAAAAGAuAuIYuAIKYAigILgAigIKAgoAAAigAYYCKYYCKYAh0UAxFAQxQEMUDEFAwDDAIjZawiGsS0ZxcXFwGcMawxBnDGsMBMFwxRnGqV2d8QRGzkOvSld8QDny2yPbHee7iszNpmZ7yigSAYmABgAGAKGIAGAqBgAGAKGIKgYABgAGAKGJj0em4fff3TH9sf7ca1m9oiOs6+lx0jjpFY8d5+We+siyHJeOOk2+j5tpm1ptM7Mu3qeX339sT0j/AK4HHOQt1MFGkQxQMTDFAxMXADDAAwiJmYiI6z0h9Pi4446RXz5+7y+k4vdb3zHSO33e6Icv6dfUWQAc2kwlWLzFazM+IWDyervsxWPHWXmbtM2tMz3mWZh3niYxUDBTDDAAwwAMTFATBUDAAMAAwADAMMDAMMDAXDAQUwEwxcATAXAxBcMBBTAxDFAxMMUDExTAAAAHSnBe/aOnzJuezHNqtLXn+2Jl66ekrHW07LvFIrGRERDF7k9LOf15OP0lpybTkfEPTTgpTtXr8y6YrnerWpJExYgVkBNS1oiNmcBpm161jZmIefk9VEbFesvLfktees9PhucW+0tejl9X3in8vLa1rzszMyzixDrOZPTO6gqSoAAAAETMTsThID08PqJiYiZe+l63jpPV8mlLXnKxMy+l6binjjZ7y4/0knlZrvMM43JMOUrTGDWGKJEMX4q3jrDczkON+eInFku+EuJ+mrHmSPT0+v8ALM+pjxDP6ifEN51+p4df6FI8f7J4aT3rEvPf1NojpmuU+p5J8wTnqrse6OKkdohrKR4h82efkn90s/1Lz3tP8r8LfdNfT91I+CeWkeYfL2095n+TZ8zJ/j/6nyfSnnpH7oZn1VI8vni/44bXtn1dPiWJ9ZHirykRsr8JE2vTPq5ntX+ZZ/VXnxEOUxCYfGLrp+o5J8x/DM83JP7pZxcXIHvtPe0/yzsz3XDAQxcMVEw7R91xO8kGRcMXRBcMNEMUNEer0vP7Zilu09pebDtOx3SyWYTw+tasXpMTGxMPmcvHPFeaz28Pd6bl99IiZ6x3PU8UcnHsR1js5c343K1ZsfNDJickdmR6PSU3l92dIh53v9JTOLZ7zOs93IfbryW9tJmfEPlzOzMvd6u+ceb1mXhT+c8atAwbTADAAAAwwAMAQUwEUwwDAxcNEFxMAFxMNAMMADDAAwAAwAMMADDAAwwDFxQEwxTEEwxcATDFFEwxRBMMUBnDGgGcMaFEwxQEwxRAwwMAwwwBMMUBMTGgGcMaMUZwxoxBnFxcMNEwxcXDRMIjZXOrURgGGKIALgIKGiC4YCCyRGz9AWlc6z3ljkts5HaHS9vbXp3ns4KGJMKAyNYmLogYYAGGAC4YaILhhoguGGiC4YaILhhoguJhoC4YaILhhoguOnBxf1eSImOkdZLfA7+l4sj32jrPb6Q36jl9lMies9IdZmKVne0Q+fyXnkvNp/hyk+V2rfEYFHRGcGsMUZMawBnDGjEEwxcXDRnFrWb2isd5nDHq9Lx97zH0hLcmkejjp7KRWO0Q6JCuFu1tJFEEeX1V+kVie/d6ZnImfh8+9pvyTafno6cTbrNrmLhjqjMwYuAM4Y0YozhjWGAyNYYaMi4YaILhhomC4YaINYYaMjWGGjOGNAM4Y1ggzhjWGKM4Y1gDOGNYYDOGNAJiY0Ygzi4uGGiYYoCJ93SnHa8/21mXop6PtN5/EJepFkryRWZnI3fo709Je3W0+2P9vZTjrSP7axDeMX+n4sk+3Gnp6U6xGz8y6xGKMW2+1MAQATYBU2Ijq5cnPWkZuz8Q8t+a1+m5DU5tS3Ho5PUVp0idl5b8trz17fEM4Y6TmRLUwXDGkQXEwAwXATDFiAExFwiJmciJmQSXXh9PbknZjK/Ltw+kzLcn4h7K5HSIyGOu88RZP1nj4a8cZEfl2iMhIldcLbWlGdlYkFwmFhLTkA4ctsierxTOzMy7c99nI/LjjvxPDNoTORq4mbDaONpmZ+iLMTE4gAYuQCC9AEMUBGojIQifAKKIIuAABgGBhgJbszizCYoYYAGGABgAAYYDfFeeO8TH2l9KJi1YmJ2JfLx6vS8uf2TP2Y752asrn6ni9l/dEdJeeYfU5aRekxL51q+2Zie8Lx1sLGaxtoiPM4+pSIrWI+Ix4fT093LE+I6vbaYrWZnxDPd2yDxeqv7uX2xPSHDFtPutNp8yOk8TEQxQExcDAMMMMAwwwAwwAMMDAMMMXAQXAEFwBBcMBDFxMAwwMAwwAMMDAMMMMAwwxcBMFwwDDFEEwxRRMMUQTDFATDFATDFATDFATDFFEwxRBMMUBDFAAFEwxQEwxRBDFATDFATFDADFwwCIVYEAwAAABQAElQnrONxEVjZ7eUrG9WeW2z7Y/KjFpm1tn8JigIi4YCC4YCC4YCYLhgILhgINJgILhgILhgILhgILhgIYuGAmC4AkRMzER3l9Dh4446RHmesy4el4tn3zHSOzvy8kcdJnz4hz7u3Is/XD1PLs+yJ6R3efFnZmZnrM9xuTJiWpiY0mKJhi4YBhhigmGKAAINUpN7xWPMvoViK1iIjpHR5/S8eRN5jrPSPs9MOXd3w1IoDCiSqTOdQcPUXyntjvPR48deW/v5JmO0dIc3fmZGKgsoomGKAmGKAmGKmKJguGAguGAguGAguGAmGLigmGKAmGKAmCgJhigJhigJgqYBgYSAGLETM5ETM/EAI709Ne2TP9sfXu9PH6elOubPzLN7kWSvHThvydo6fMvRT0ta9bT7p/09MQOd7t9LJIkRERkRER9DFGFTCVQADVBNZvy1pHWXl5PUWt0r0hqc2pbj0cnLWkdZ6/Dy357X6R0hznrOzOyOk5kS3UyZ7qCoAAJigJhigJhigAPRx+mm2TfYj48yWyeyTXGnHbktlY35nxD2cXBXijc23zLpWkVjIiIhrHLru3xGpJExQYVYa3WNXQaNTemuNuX33iles+ZgktHoid+zly3itZl07Rnw8fNf3WyO0LzztS3I5TMzMzPkxR3ZElQHO9djYc8d5jYcrRk/QGcMUBMUAAAEUBYnYEjpLQAAACAAAzmS0kxsKrOGKCJgoCGKKJiggETNZiYnrEgD6HFf8AqUiY/Lz+p48n3RHSe7PpuT2XyZ6T/wBey9YvWYny5X/Xpfcef0tMrvyvqb5x5E9Z6O1axWsRHaHj9Rb3cn0hZ5609RwMXFdUZXFTAAxQTDFATBQEwxQBMUATFAAAAEBMUUATEAUUQUBDFEExQAAUSFAFwwwQDDDAMAwDDAADDAExcAQxcMBDFwwEwxcMBBcMBBcMBBQEFwwEwxcMBDFwwDDDFBMUXEEXAAAwAMXBUUAABBYjZxHSsZGyolpilf8Ajh3nW7291unaOzIIKAgAAAAAJigAAAAAAAAAAAAAGAC0pN7RWPPdHt9PxeyvumOs/wDE66yEmusRFKREdIiHh5uT+pfp2jpD0eq5Mr7InrPf7PHEM8T7qgqNoBhgAYuAguGAYYYoI1x0m94rHnuy9fpuPK+6Y6z2+ydXJqya7xERERHaOig4NAAg489/bSevWekOsvHz39/JOdo6NczajkA6omGKigABiLgCCgIKYCC4YCC4mABi4CC4YCC4YCCgIC4CCgILhgIGOlOC9+1enzIuOa1pa85WJl7KekrGTb+6fjw7xWKxkRER9GL3J6JP15aek3refxD0V460/wAaxDY53q1ZJDAEURQEABJEtetY2Zee/qZnYrH5anNqW47X5K0jZmIee/qZnpXpHy4TM2nZmZkx0nEiWkzs7MzKLhjSILgCCgIKYCC4AgqALWlrzlY2XXj4LXmJnpX5+XspStIysYz13IsmuXD6eKZNsm3/AB6MIHK23zV9AGIphJhIMylrxSNmchOTkrSNmXh5OW3JPXpHiG+ebUtx15fUzaPbXYjzLv6Xj9tPdPef+PJwcf8AU5IjxHV9GMiPiIXvJMhPPljnv7K5HeezyN8t/feZ8R2YXmZEt1YQGgBQRLRsZ5aAcMR0vXJ2PyxioguIAAGAAYLE7CYR0kXGgEAAAUBBQGZjyjeMzGSsRAAAAwAAFATtL38HL76RveOkvC1xXnjtvePMJ1Nix7eS0VrM/R4JnZmZ7y683PN4yIyP+uKc85C+QBpAAAMMAFwwEFwwEFwwEBQQUwEFwBBTAQXEAAwAMMADDABcTAAwwAXDAQUBRcMQxBTBcQXDBEFwwVBcMEQXDAxBcMDEFwwMQXJMDEFwwGVXDAxMFwwMQXDAxBcMBBcMFQXDABcMBOguGCIvQwwUDDAFTDANJVIjZyAapGzs9oOS2R7Y7z3bmYpXfhxnZmZnvKozhjWGBjODWJhoguGGmILhhpiBi4aYguGGiC4GiGKGiYYoCYYoCYYogmGLguiCkRNpiI6zM4aOnBxe++z2ju9l7xSk2nxCcdI46RWPy83qL++/tiekf7ly/wDVa9Rxtab2m095TouGOjKGLhgJhigBhi4GILguiCiK1xU/qXivjvL3REREREdHP0/H7ae6Y6y7OXd24siC4mMqBgI58t/ZxzPnw8H3ej1N/deKxPSO/wB3HHbmZEqC4YoguGAguGAguJgALgmImLhgYmGKAmGKAmC4YCGLhgJguGKIYqABhhoDdOK95/trOfM9npp6OI63nfpCXqRZLXkrWbTkRMz9HenpbT1tPtj48vZWlaRlYiPs1jne/wAWRxp6elOsRs/MuuQuKxbb7VnExolBkXAEDCVBC1oiNmYiHn5PUxGxWN+qyWpa72tFY2ZiHm5PU70rH5crTa87aZlnHScSe0LWm07MzKLhjQmC4YIguGC4mC4YCYLhgjKgCEkt8fDblnKx08z4X/6RjJnpETMz2iHq4vTRGWv38R8O3HwV4o6R18zLpjl139RqT9SIxYMMYUDFiEExrA7AY4c3PXjjO8+ITn9RFYmtes/8eK22mZmZmZdOefupb+Je9r2206jUQ7cHF77xMx0jq6bJEzXf03H7OPZjrPWV5uSIj2xPWXW0xWszPaHz73m3JNvr0+znzPldq+vDeI1ExMRMGOmjIuGGiKYuGiC4YIkxExkuUxmw7TDF671jvBo5Ci6YhiiCC4mAGKAQuIvcAMMADFw0QXDDRCY2Fww0YGpjymLpidzFww0QUNEwUQTDFATBQEwxRdEFww0QXDDUxBcMNMRTA0xMMXA0xMMUNMTDFDTEwxTDTEwxrDDVxnDGsMQxnBcMXUxMMXDDTEwxcMNMQXA0xDFDTEwxRFxDFAxcMUNEwxQ0MMA0MMAEwxpMBMXFTAMDDDQFTDQDDDQMA0MMA0MMA0MMDDTDDFTDQMMU0TDFXDRBcARQADABFAAARusZGylY2dntDV5yMjvIMXnZzxDKhqoiyGohihogoaIKGiChogphohi4YCYYoaJhihomGKGiYYoaJgpMAkvT6biyPfMd+zjxUnkvFfHl7ulK/ERDPfWeISfbnz8nspkT1ns8TfJeeS828eGcXmZC+UFxMUAxQQxQ0TFwDQwVASW+Knv5IjxHWWXs4OP2ccTMdZ6ynVyEjrEeIUwcWhFEEljktFKTafDcvL6m+2ikdo6y1zNqOGzMzM95AdkQXA1UMXA0TDFDRMMUNRMXANEwxQ0TDFDRBQEFAQXEwAGq8V7/AONZmPk39GFisz0iJ2fEPVT0kR1vO/SHorx1p0rEQxe5PSyPJT0t7dbTFY/29FPT0p42fmXaIVi9WrJIzmfRcUZEMUBMUATBUBMJJmIjZnHDk9TEdK9Z/wBLJb6TXWZiI2Zx5+T1MR0r1n5cLXtedmfwy6TiT2atr2v1tMygNxAA0ADQANDDANDDANUMA1Ewzrkd2qUte2VjZe3i9PXjjZ62+fhL1ISa4cXpZtlr9I+HrrWKxEREREfDWDjerfbUiBIgiLgAaiWvFI2ZyDBZmIjZnIeXm9RM7WnSPljl5bXnI6R8ObrzznmpambKxCo2ivdw09nHHzPWXm9PT38kTMdI6y9l7RSsz4iHPu+cix5vVcnakT37vLjVpm1ptPeZRuTJg1xzk5PaXSYcXWs7X6qGBKgipigmmqAmigOVoyWcdbRsOcwImGBgphgYIYYYuAguGAAYKqYoIBgAACYmdWkwVMMXEwQwxcMNEwxcDRMMUNEwxQEwxQ0TDFDRMMUNAA0MMA0TDFDRMMUNEwxQ0TFwMNDDDDDQDDDQwMDQMA0ADRMMUNEwxQEwxQEwxQ1TDFwBMUAAxcEQXDDRBcMRUFFEFwREFwxRBcMBBcTAExcMADFwEFwwVAxcBIhcMXERMXFwwEFwVUFxMEBcMBBcQUM2cgbpHmQIytdntDlMzM7Ld52cjtDOFoguGGoguIALhgM4Y1hiKzhi4YomGLhgJhimAmGKAJigJhigJhimAmKuGCIYO3p+P3290x0j/qW55Hbg4vZTZ7z1lz9Tyfsj8u/LeKUmZ/EPDMzMzM9Zljmbdq/8ZwxR0EFAQxQEwxTAAXBEFww0b4eP38kb2jrL3Yxw8fs443vPWXRx662rJ4QxTGVTEWSQYtaK1mZ8Q8Fpm0zM95l6fU36RWPvLzOvEyaymGKNqmGKAmKAJhigJhi4YAGGABi4IguGGjOGNYYaILhiCOnFwW5esTERHljH0OCsV4qx5nqz11k8LI509NSvWY90/V2yIjIiIhrBxvVvtWcMxow0QMMNAXA0QVNUAmYiNmchw5PU1rsV6z/okt9DtMxEbMxEOF/U1jYr1n5ee3Ja89Z/DLpOJ9pat72vPWZz4YaTG54RBcMFQMMUAwwBMUBMMUBMVcQAFiJmYiImZnwiI68XBbkmJnpX5+Xbi9NEZa/WfEfD0RGR0Y67+osn6zSlaRlYyGsXByt1RFTDQTGkUSSSXDm54rta9Z/4SW3wNcnLXjjr1nxDx3va87aftHwTMzMzMzMyjtzzIzqYYq40qHcdvT8fvvs9oS3JqSPTwcf9Pjje89ZcfU32fZE9I7vRy3ilJn+Hz5mZmZnvLnzNu1b+GJMNJjoM41Wcn6GIo7TndEpO9JawEAABQQUBHO8eXQmNjAcRZjJxMADFBDFAQUwEhQAXAAwxQEMUBMFAZmMRqY1MBAwwDFAEwxQEwxQAMXBEFxMATFAABQAADATDFwwAMBAXDDRBcMNEFww0QXEwAMAAATDFBUxQBMMUBMMUBcMUREwxQVFwBAXDAQXAEFwFQXDAQXDAQXEwEwUBDFAQUBMFATFFwDDFADABBQEwxQExRQZwlQEiJmc8N2n2xkd5WsREdfy5zOzMqILiIgmKAmGKAmLgAIoCYYoKhigJhigiYKCphigiYYoCYYoAkqARWbWisd5e6lYpWI8RDl6fjyPdMdZ7Lz39tfbE9Z/059XbkWePLjz399+naOzlijc8TETEaxMVUFwwDBQEwxQEUBEdfT8fv5NmOkdXPNnI7y9/Fx+ykR58s9XIsmtYY1g4qzihgIzaciZax5/U3ysVjvKybcSvPefdabT5ZVMd0MFBUwUBMMUBMMUBMMUBMMUEQUBBQExQBBQFpX3WiseZfSrGRER4eP0td5dmOkQ90OP9L5xYgoxqomNGGjI0gIdiZiO7hyeorXt1n6LJb6HaZiI2XC/qK16V6y89+W156zkfEMOk4/UtavyWvPWZz4hjFHREhQAAAABDFBUFAQXEwAAQlFd+H003y1ulfjzKbJNpJrlx8VuWcrHTzM9oe7j4a8UdI2fMy3WsViIiIiI8Q05dd2tSYmAMgAAioAzM5GlrRWJmZyHj5eabzkdK/wDWuebUtb5eeZ2tJ6eZefFwdZJJkRDFFVMJVMAyZ6Pfw0jjpEeZ6y8/puP3393iHo57xTjmfM9Ic+rtyE8eXm9Rf339sT0hxhe87I3JkwSRTFBMUBI2J2HWJ2ImHNaTk5PaQbFmEwAMMUAwwAMMBm0bG/DGOuMWjJQYwxcMEMMUBMMUBMMUAFwwVDFxcEZwxrDBURrDIBlJjy1hgMKudUwQwxcATDFATDFATFwBRMUBMMUETDFAQUBMMUBMMUFTDFBEMUFABAAEwxQVMMUBBQRMFTADDFwEwxQEwxQFwxQVMMUBMMUQTFwAMMAEwxRRBQEwUNEMUQTDFFEwxQEwxRNEwxQRMXDFFExQQAFAAExQExQBJapXZ2YTJmW5mK16fhRm8/tj8sglqJhii6IYoaJhiiaJhiiiYYoCYYqCmGAAYYoIKYCYYoaiYYoaJgqSgS3w8c3vG9o6yxkzOR3l7eLjilIjz5Z6uQnlbTFKzM9Ih4rTN7TafLtz391vbE9I7uBzPGrpiKNiCgIKAguGCGGGKaICxEzMREdZTR19Nx+63umOkdvu9mM8dIpSK/HdvHHrra1IguGMiYKkgk9I69ng5L++8z47Q9XqL+3jyJ6z0ePHXieNSoKjogKYCC4YCC4Ai4YYaCLhgGGGGGhhgYaGGAaGCogAZs4D2ekpnHNp7zP+noZpX20rX4hpw6u1oVFZAI7rnQGZmIefk5616ROyz6m8xaKxOfLyunPHjalrd+W1+89PiHNcMdZJEQXDF0MFxMNAxUNAAAA1QwBDEUkEAAWtZtOViZmW+LgtyzvavmXspxV44ysZ8z5ljrqTwsmuXF6aKZNus/HiHowxXK232voRcXEEMUBMSWkkEY5OWtI2Z6+I+WObninSOtv+PJaZtMzM7Lpzz91LV5L25J2Z6eIZwHSAAIACkkRMzER3kej03Hs++Y6R2S3JqO/HSOPjiP5ePnv7+Sc7R0h6vUX9lOneekPEzxPur/xBcMdADAQkABJhTBXSs7XJ7wrnWZiddJ69YAwwAAAMMADGbRsNYSDjMZODdo8s4IYYBoYYKmiGKAigoChqgCaJhigCKGiZsI0kwuiYYCahhihohii6JgoghigqYYouiYYqYBhgpomGKGogoghii6JhiiaJhigIYoCYKKJgYYKIuGAi4YYaIYpgIphhoYYYuGhhi4YgmGLhgJirgCCwAgoCC4YDOGNGAzhjSAmGKAmGKAmGKAmGNYmAmGNYYCYuGABgAYmKAYYAYYYAGIq1jZ3OkA1WM6z3c7Ts74bvORkMFqCYoKmGKAmGKAmGKAmGKAmCgIKAgoCCgCYoImKAqYYoCYYq0pN7RWPPdNR19Px7PvmOkdnXmv7KTneekNxEVrnaIh5OS83vM+I7MT/a6vqOc/UUdBMMVMAwxQEFAQUEQMUVHp9Nx7/fMfSHClJveKx5fQrWK1iIjpEMd9ZMJFwByUAkCWZacua/spMx37QSbcHl57e/knr0jpDliyO88TEQxRRMMUAAEBQEFAQVMAFAQUFQUBBQEb4ae/lrHjdlh6fR121rfEYz1cmkj14mNDgqYGGAR3WewzyTlJn6Em0eDmn3cky5zDc9ZmUx6J4mIzgoqIKCoKCIKCoKmACgIKmAGKmAZ4d+L025a8ZHiPl09LSvt90xEzua9Dn139Qk+2ciIyMiI7Q1gY5qAAAAAza8VjZnIPYszERszmPNy+o6zWn5lz5ee3JPTpX/AK5OvPGealpPWdnroDYACAoKmBIC1rN7RWO8vfFYpSIjtEOXpuPI98957L6i/tr7YnrLn1duQ/683Lf33mfEdIc2kbkyCGNCiCgJhgAAAN0+J/DJ2kHSYRYnY0BMMUAAAFAZzoxMZLqzMbAOYoCCgJgoCKAAKCYYoCYuACYYoCYTCgMjWJgJhigJhi4YCYYoCYYuAJhigJhigJgpgJhi4uAzhjWGAzhjRgM4Y1hgM4Y1hgM4Y0gJigCYYuGAmCmAguAIYpgIYuGAhi4AoYYAGGIAqABhgALgagoCCpgoAqAGAAYgBgALhgEQYuGKILKAAAmGKoJhimIIYsookRs5Dp0rVKxkbPdLTs/SD0M7s/dFkBBQEFwwEXAAMDAMABBcAQUBDFwAxFARTAAXBBBUUR6+Dj9ldnvLlw8fvts9o7vTe0UrM/w59X6hI4+ovkeyO893mamZmZme8pjc8TCoLhiiC4YCGKAJigIKYCCt8dPfeKx+Utwd/TceV90x1nt9noiCIiIiIjpCuFu3ViGKJogqAkvH6i/uv7Y7R/16eW8UpM+fDwzs7M95dOJ9pUAdRMUATDFAAAAAAUEAwAMXAQxQEMXAEFwwGZe/01fbwxPmZ14oiZtER5nH04iIrER2iMc+74wgA5KAAR2cPU2ymfMu7yeptt4j4hribS+nBJFdkTDFTAQxRRMFATBQEwUwEFMBBcMBCIXDAev0vWkx8S748/pJ/wAo+0vVjh34qz0zizDUQYxqsYY1hgjKSvZx5eeKRkdbf8aktuQa5OWvHGzPXxDxcl7ck7PbxCWmbTMzOyjtzzIlqYYpjQBgABgAAJjfFSb3isdvLL3el4vbx+6Y6z/xnq5NJ5b6Ur8REPDyWm95tP4ej1N+vtj8vNjPE+xkWUdBMUXAQUBnFxQGcVQEwxQCk5OeJdJhzxuk7GT3gDFMAAATFFwETGkwHO0ZOo6TGxjExk4CAoIYoCYKAAAYYoCYYoBiY0AmGKAzhLSTCCYAoAAAABgAYYoIYuJgAYYgBhigGAoCoiCgIKgoGGKgBgAYYAAAAAAAAABgKKIIKAgoCCgIoAIoCC4YCC4YCC4YCC4YCC4YCLhigIoCAGgGLhoguCaJgouiLWNn6QZrcREQCWnIz5c1mdnSVETFEAAAAAXDAQXAEFwBAVRBRBBQEAABcBBcDRFiJmYiI2ZHo9Px5HvmOs9ktyEmuvHSKViI7+Xl57++2RPSHo57+yuR3l5JZ5m+at/EAbQwAExQAAAAATFwBMez03H7ae6Y6z2efipN+SIiOnefs+hERERHaIc++s8LIYYDmJgoDMisXtFKzM+CeR5vUX20VjtHdwamZmZme8o7yZMRMMUUTDFATDFATDFATDFFEwxRBMMUBMUAAAAXAQUwG/TU93NE+IjXucfS0zjm0x3l3xx7u1UDBkBSQZl4eSfdyTP1e285SZ+IfP7zrf8AOfaUAdQBQQUwEFwBAAAFABAABMUAd/STnJMfMPdjwemnOWPrEvfDh/T2sMXBXNUmExpMXRx5pmvHMx38PnT1mZnrL6PqunFL57t/P1rN9s4uLg6CYYoCYYoCYYoomGKIJj6PBeL8UZ3iMmHz3b0/J7OTJ7T0lnubCVr1NJrf3eJed9O9I5OOYnz2fNvWa2msx1hOOt8FjOCjoIKIIKAmGKAmGKAmGKAmLE5MSqA6d42DGaT4lvFEMFQTDFAQUBMYtHlvDAchqYyUBDFABQEFARQhQwFQQUBDFAQADExcMBAABcAQUBFABFAQUBBQEFTyAoAgoCCgIKBiCgIKgAuAIKgAKCCiiCiBhiiCCgGAAmGKAAAAAGACKAIKAgACxAQAqYSAAAAAqYoJhigomLixGz9CIVjzJadnI7Q1acjIc2hAEAwAMAADAAXEwAVMAAwAAAAAAAAAUQAI69ga46Te8R47y9szFK72iIY4aeysb3nu5c/Js+yJ6R3c7/tcWeI5XvN7Tafwwo6TwiYYoCBgaGGAaAABigJhKunDx+/kiM6R1ktyaPR6fj9lNmOs/wDHfCIyBwt260YkwoiM4NSzKiPN6i+zFYnt1l6LzFazM+IeC0za0zPeW+Jt0QB1RBQEFAQUAAATFAMRQAwAMAAwFxBMFACI2c+R04a+7liPEdS+h7a1ilIrHiBZ1HnqgABIA4epnOPI8zjyY7+pnbRHx1cMd+JkSmGA0BiiCGKAgouiCpgAphogYoIKIJgqKOnBOc1Z+r6EPnUnL1n6vox1hx/pPKxVQc1VNVmQcPVz/wDFnzLw+Xs9XP8AbEfV5Md+PTN9oLg2AAGGAAYGJoYYqAHYAe/03J76e2e8Mer4dj3xHWO7z8V547xaPy+hExem94mHKz49bFnmPlDpzcc8fJMeJ6w5usuzUAVRFgAwAFABAAAADtLpE7G+XPGqzk9ewNYLgomCiCCgILgDNo2GMdMYtHmFEARQAQFwQQhRQAAAAFAQFBBUBBUABUEMUBMUADAATFATBRRBQEFAQUBMMUQTDFAQUBBQEAUAwAFAQUBDFEAMUEDDAWI2EmMbzISYBkXDAATABcMBFMMAABBcTAAwwDFxQBFlAEXDAEhVw0RYAUAE0aiIiCsddS0+IWDMzMzqEgCKAgoAAAAACggYoIGGABiggAAAAGABioDtwcez7p7R2cq0m1oiPL2xEUrnaIhjq/UJGOXk9leneezyTvnvLfJf32mfHhhrmYW6Io0IKAgoCAqCCgIKAj3cHH7OON7z1l5/T8fv5ImY6R1l7Yc+79LIAOSgEgIrNpiImZ8LEef1N+1Y89ZeZq9pvaZnyj0czJiVAFAAAAEUARQAABMMUAAAAAAAFAR6fS162tP2h5nu9PX28UfM9XPu+COuGLg4qmJjSSCYktM3nKzPxCweHln3ckz4icYXvMz8j0SeMRBRRBQEAAAAFAQVMAFAQUBBQCOkxP1fSjrET9HzI7vpcc7xxP0cv6eljWKDi0IqKjyernrDzO/qp3kj7OGO/Hpm+wMGwAAAQBQEFAQUBHp9Ny5/bM9J7POVnJiY8J1NmEuPb6jjjk4+neOsPBMPocV/fSJ/l5/U8Xst7o7T/wBY4uXKufbz4GK6ogoCCgGAAJigAAAqYDpSdjPJMZLETk7Dr0mNgGQwVQFBBTBEM1cMFcpjJG7RsfVhEAAAABQEFASFAAFFTBcAQxQExMaTE1EAAFTAVMUBMFAEUUQVMADDAAwwAXDATFMMTQTFwwEwXDAQMMADFUQVMADFwEMXDEBMXFwVMMUNRMXOoR3NVpFMBnBqWcRADDQDDAAwxdDAMNAwDQwwxTRMJVJAAw0AMNAUNEFDTEWI2cG4jI6kEmcj6sSszvVDRMTGg0ZwxoNGcMaDRnDGg0ZxcUNEwxQDDAAwwMAxMXDATDFwBMMUNExcMMNAwdeKnuts9oS3JpHXh4/bXZ7yz6i/7In7u17RSkz/ABDxTMzMzPWZY5m3av1iAY6IJigJhimGiYYuGGiYLhgIYuGAmGTM9Fd/T8fut7pjpH/UtyaR24qezjiPM9ZdFiDHC3brSCiAKgJLz+ovlfbHeXomciZ8PByW9/JM+O0N8TbqVgUx21ETGsMNGRcXDRkXDDRBcMXRBcMNEUwxNEUwxdBMXDE0TFXA0ZxVAQxQCtfdaIjzL6MREREfHR4/T13l3xEPa5d3bigo5qnUxQ0xlx9TOcefMu8vL6mdtEfDfE2xK8xijvqIYogmGKGiYYoCYYoCYYoaJhigJguAIYoCYKAj38E7xR9nhe3007xxDn/T0sdgHFoSVSeyjxeo68v2hyx05uvLLm9HPqMX2YkwoozhjQaM4qhoziqGiChoz1VQEwxQHXgv7LZM9Jeu9I5OOaz2mOj5728HJ76+2Z6w59zPMWX6eG1ZraazHWJR7PVcWx74jrHd5Mb562JZiC4Y1oimGJomDWGGiJjQaM4qhogoaJjdJ8SyGjpMeUxqsxav/UzJaVMMUQTFABMUBJhiYyddGbRsAwmNYJqIKGjOLi4YaM4qhoihgAuLgMjWBpjI1garOGNIamMzCY2mGiYYoaIdVwwEXDDATqLhgJhi4YaJgoaGBgAGGAAYAKmABhhoJi4YCYYuBomGKGgBgAYoIAAYoio1WEWOyCmGGAYmLhgMi4YCC4YoguGAguJgIKAuBBIIAIAoqC4YCC4YggLETPRRaxs6WnxH5anpDE99XRmRQ1EFEEMUDEMUUxDFDVQUNAA0AE0AAAxcBAAAxcExBcMAiJmYiO8vXx0ilYjz5lz4OP8AdMfZvmv7K5E9Zc+rtyLJnlw5r++2RPSHNUdJMmJQAUMATAAMAUVBcMEQXEAiJmYiI6y9/HSKViI/Lz+m49mbzHSOz1ufd24sn2AOagACCSDj6i/tpkT1no8jpy39/JM+I6Qw78zIzUFGtEFDRAMADDAAwwAMMAAwAMMAFDRDFDRBRNMTBViJmYiPIY9XpqZxzae8y7s0r7axHxDWOFu3WpAFxBBQGZ7PDzT7uSZ/D23nKTPxDwT3dP5xKgDqmJi4CBhgBgAKi4BoACYACiKAIoImCgI9npZ/tmHjl6vSz0mGe/Sx6sRpMedpEns1CSo+fy9eW33Yav15LT9UememEFARQBBQEFTF0AwAFDRMFARvjvNLRMflkS+fA+jExem94mHg5aTS8xPbw7+m5Mn2zPSezpz8XvpsR1jrDnP9blW+nhDFddRAwNAMU0QUNEFE0ADVRQXUWs5O+PLrMbGw4ulJ2MnvHYlUwxqYyWVDDFEEFQEFwwRi0eYZdJhmYyQZFDQARRMUXRMUETFAxdUFE0TDFATDFATEmGgGRZjEAAEwDAUAAAAAABcBAUEFwwEFwwEFwwEFwwEFwwEFwwEFwBBTAQUwDDFEExYjoLAKYGAGGGAzg0zgCKAigCCgJhimAkEqKJhigJhiiCYoAYmKAmN0rkbPlKxs7PZqZmOkNCXiek+GMdti0OUxMTkoJhhigmGKmIGGCqMmLhgGGGKCYYoCYYoCYYoCYYoCCiCGKAmKKCNcdJvaIj8svXw8fsrs95Tq5CRrpSmz0iIeK9pveZny7eovs+yO0d3BOZ90tMMUbEwwxQTDDFBMMUBMFEEwxQEkrWbWisd5V6fTceRN5jrPZLcmkmu1KxWsREdoawxXHWmcFww1EF8oCS489/bSYjvPSHaezxct/fyT8R0hvibUtYRcHUMTFwAMMAQXAEFBMQUDEFwwMQXDBUFwBDFwAMFBMMUBMdfT093LH06uePT6WvSbT56Qz1fBPb0YA4KAAEhKjh6ic48+ZeSXf1E7eI+IcJduPES+wwMaAwwNDDDFBMMUQTDFATDFMUTBcATAwxAMDFBFAR6fST/dMPPLt6af7069Unt7RYMeZpGbdIn7NMX6Umfos9j509bTP1BYelgwwUVMMXEAxFAQXOrrNPdxxaO8dy3ExxFAQUFQUAwAFrMxMTHh7+O8XpE+XgdeDk9lsntLHc2EPU8Xst7o7T/1wfR5KRekx89nz5rMTMT3g463xSzKgpjaILgGAApgYAYABgoCYRMxMTCgOsZaux5ZmJhOOcnJ7S6WjyujAoCC4GiGLggziWjYbxJgHJcW0ZOoAGKCYYoCYYoACoCYq4DOGNYAmGKAmCmAzMJjWJgIKKIKAmGKAgoCYYogmCgJhigBgAAAAAJigIYoCYYoCYYoBgAAKCYpgCNV7M41XtiC4uAoGBgJiY1hgMTA1MazMAmKAJhimAguGAguGAgYoIKYAGACREzOK3WMjr3A7R9GZ69ZWZ2foihScnr2lu1djY7ww6UnYye8A4jpyUydjtLniAGGABhgAYYALhgILhgIphgJikQYAGGABhgAACSq1iZmIjyaN8PH7rbPaHflvFK75npDVIilc8R3eXlvN7TPiOkMf+qvqMTMzOz3lAx0QAAAAAQBUAFAQVIiZnoDXHSb3iI/L3xWIiIjw5+n4/bXZjrLvjj31txqTExFkZEFMBmSWsZnsDlzX9tJyes9IeN057+6+R2hzd+JkZvsAaABAAAABBQEFARQBMUAAAAUEDFAABHv4q+3jrHnNl4+Ovu5Ij69Xvc+79EEaRzaAAQnsrHLPtpM/RZ5uI8XJO8kz9WcJ7j0SeMQAQAAAUEFAQFBAFAAAAABAABMdfTTnI5unBOcsJ16o+gkrHYedpHPl6cVp+jpDl6jpw2Xn3C+nggwV6WIAqKgoCCoA7ennZms9pcW+KfbyRKdTwLy8fst9J7OT6HJSOTjmPPeHgmJiZiYyYOOtSzEUGlTFAABAO0qA9nBf31ye8OfquL/APZEfSXLivNLxP8AL3TEXp8xMOV/162L7j5g3yUml5rPjsy6y75ZQxRVAAAAAABUxADFxRHak+6vXvHdyxazNZifHkHSYyUbmImNhkSJhigqYYoCYmNAMzGxkueZ0dcZtHkGAMQAhcBBcMBMMXFwCAWIBDGsMBnDGsMNGcMaww0ZwxrEwGJgamGcAAgAUBBQEFTAUMMBMUXAQUwGcVTDRExrAETGjAZwxcXAZxTFwGcMaMBBcMNEMhQAUQQiclUwGzErPhoEwxQEwxcASYZmG0wGMMWYyUwAwxcBBcMBDFwwEMXDAQUBAIjZyAWsbOrafEL0rDHeVFRQ0RYmYmJgMNHbpev3cJiYmYnw6cc5OT2lrkpsbHeEHDBRRMUAAMADFwEwaww0Zwaww0ZFwwEFwwEFww0QXEw0R6OGmR7pjrLnxU99ojxHd6bTFKzM+OzHV+oSOfPfI9sT1nu8y2mbTMz3lMakyYW6YKKIYpgIYpgILgCYKgAREzORDtTgmetukfCWye0nlyrSbT0h6ePiinWest5WkeIhwvy70jszt69K9cTGdJhp4+Llms5M9JeuJ2HPrnGpdVJaRkRcIXOgMy5c1/ZWZ8+HaekPF6i+3yO0N8zaXxHCZ2dFTHdkDFwAMMQAwwBMawxREXDEEFwwEMXFxRnDGsMBDFwQTDFMAwMMAwXEQd/TV202zt0h6nPhp7eOI8z1l1xx6u1qekFmExlBFFEcPUzlYj5l6JeP1Nt5M+Ia4m0vpxAdkExcXAZwxoBMMUBMFATDFMBMMUUTExoBExrDAZxVwxBAARrinOSJ+qLXpaJ+pfQ+lHYkr1rH2XHmaTHH1M5xS7vN6v8AwiPmWuP/AEX08aor0MRMVRFQxQExMaTAE7SuEwD6HDPu44lx9VxfviPuvpL9Jq9NqxMTEx0lw289L7j5eJjry0ml5ie3hjHeWWajOKqYCYY1hgIZ0UBHq9NybHtmfs8y1ma2iY8J1NmEr0+o4/fX3RHWP+PG+jW0XrE/y8nNx+y852nrDPF+qWfbiqYuOgAAmGNYYCCgJhiiBgYYALhgN8dv2z+GrRk78uUbE7HeHesxeuqOeLi51TADAQMMAETGsTDRzmMn6JjpMbGMTGThoBgAGGIAoCNQAAQoILgaJhimAmC4YCMzDeJMaDGCzGSLoigBgGABhgGBi4CC4YCC4IILhgIKYCCpiwBcAQUwEGsMQZFxcBnDGgDDFwxNEwxcMNE7TsNd41MWOk58mi4Yq4DOGNYYaM4YuEwDExqY3iTHk0ZwxcMBBcMBMFww0TDFww0QxcMBMarGRs+SK7P0W85GeZUYtOz9ExcMAAwAWIMBMdaTsZ5hzxazMTEgnJXJ2O09mMeiYi9enns45nSSUTDFwwEXDDABYgwEXDDATBcMBBcMBBcMBBcMBJM2cgx24abPumOkdktyEjrxUilI+Z7uHNf3WyJ6Q7c1/bXInrPZ5ZZ5m3au/TI1hjeoyLi4aM4Y0LozhjWBozg1hkzKaMtU47XnI/l24+CZ626R8O8RWkeIiGb1+GMcfFWnXNk5OStOkdZ+GOTlmelekfLjMb1lJzb5q7+FrzadmUMMbmIPRwcmx7ZnrHZ58WJmJiY7wlkswnh747Es8d4vWJjv5bcL4uNCpioOfLb20mfh8+dmZme8vV6m2zFYnt1l55h34mTUrGKuJjeoC4YCC4uGjIuLhoyNYYaM4NYYaMjWGGjJjWGGjOGNYYaJhi4YmhhhgaGGGGAYtK+68R8ymO/pqbabTHaEtyaSPTkR0UwcGgAExMaTBEmc2Xz7z7rzPzL2805xzLw46/zn2lAxcdNEMWIXDRnFxTDRMMXDE0TDFww0TFwww0TDFwxdGcMaww0ZwxrDDRkaww0ZFwxNEwjuYRHU0fS4p3jifo1jHBO8UOuPPfdajOPL6vtEPY8Xq+toj6Ncf+i+nliFgxcd7WUFww0Qaww0ZFxcNGRcMNG+C3t5I+r6MdYfMjYnYfQ4p91In6OP9J9rGPUcXvpsR1h4ZjH1ZjXi9Rxey2xHSf8AS/z6+qWfbzCzBjqiC4YCC4uGjI1hiaOvBfJye0u/LSOTjmPMdYeOOk9Hs4r++sb3hz78XYs/HhmMnJ7j0ep4sn3RHSe7hjpLLNS+EFwxRBcMBBrDDRMMXDE0MFww0QxcMBMapOTk9pTDDR1tDLdJ2OveEtGT9DRkXDAQXDAQXDAZxm0eYdMTAcjGpjJTAMDDADFwxBBcMNEhYMUAXDOgILhgILhhoguGGjFo8suuMTGSokQYuBoi4YYBhhi4CGLhgILhgILhgIGGABhgGBhgAYYAGLgILhgILhgILhgNYmLhiBiYuGAhMKJoROw1DPaWoNDDFDRBQ0QxcDRjDGpjUxRMFAQxQEwxTEEwwww0ayIhzmZmdl1r1hi9cnp2lZRjFxQEiDFADFwwDDFAWk5OT+Dkr12Pyznx3dazFq/9NHDFW0ZMwYCCmAgphomKABgAYmLgaJhi4YCYKYBWs2tEQ9URFK52iGOKmRs95Z5r/tifuxbtyLPEcr2m9pme3hlRv0iYYoCYYoCYYoohhmz0d+PgmetukfCWyeyTXKvHN5yIeinFWnWesun9tI6dIcr8u9K/yxtvpckaveK+dl57Xm09Z6JOzOyY1JIWoLhioguICYKYDfBf2Xye0vbHWHz3r4L+6uT3hjufayuuM2tFazM+HR5fUX6xWPvLHM24tuOFpmZmZ7z1ZxR2ZTEaSYUQXDATBcMBMMXDAMMMUEwxQEwxRBMMXDATDGsTATDGsMBnFxcMNGcXFww0Zx7OCuccT89XlrGzER5l74iIiIjxDn3fpSQkc1AAQXEB5vUz0iPl53bmneTPhyx359M32mGLitDOKqYAYoAmKIJhiiiYYpiCYYuGAmGLi4DOGNYYDOEw1iYCYmNJgJhi4Z1B7PTT/wDHnxLvjz+ln+2Y+r0w4de2p6SXi9V15c+Ie54Ofryy1/P2dOOCmOzKGLhgJhi4oJ5MUxBMMawwGcez0s7Wa/EvLjrw29vJHxPRnqbCPdHVjlpF6zEtwTHRwlyt+3y71mtpiY6wy9nqePf74jrHd5Jh6eetmsWIKYomGLigmGKAkQ6cV5paPhhYSzYPZMResxPaYeK1ZraYnw9PBfY9sz1jseo49j3RHWO/2Y5uXKtmx5MMXFdEZxcMUEwxRBMMawwEwxQ0MMFBMMXFwEicnY/LrMRav37OWN0nJye09iUSYxG7x5YUMMUTQwFBDFTASY2HPHXGbR5JRkFw0QXDAQXDARYAFAAFAMAxNBFMNESY1rDDRzwxqYTF0BcMBBcMNEFww0QXDDRBTDVxBcMEQMXAQUwEFMBExrEwAMXAQXAEMXDAaxMXFxNEwxcMNGcMaxMQTFgwBoSFBMMVcXRnDGsMQZxMbxMBnBcMXRMMXDEEMXDATDFxcBI6TrUxExjONVnxK6OMxk5JjpevmPyysomGLi4DKrhiaIphhoYROTvhcTDRu9fdHTvHZydaTvSe8dk5K5Ox2klGEaww1dZGsDUQXA0TFwAMMMMBMMXCTRGuOnunr2hM3pD0UrFaxH8p1cIXtFKzP8PLMzMzM93Tkv7rdO0dnM5nhTDFwa1EwxUNDEUiNnp1k0RqtLXnIj8utOCZ626R8O2RWOmRDN6/FkZpxVpGz1kveKx32fhi/L4r/LlOzOyzJb5q7+NWvNp6z0+GFwbnhlMFMNEFww0RMaww0ZwxrDF0Zxvit7LxPie6Il8zB7t6bHV4rzM2mZ769XDf3Uye8OXqKZMWjtPdjnxcW+Y84uGOiILhhohi4pozi4oaM4uKGiYYoaJhihomGLi4aM4Y1hiaImNYYaIYphomGLhhomCmGjfBXeSJ8R1etx9PXKzPy745dXy1EFxGQwUBGbTkTLblzTnHP16LPeDx26zM/MmLMGO7KYYuGGiYYuGGiYYuBomGLhhomGKGiYY0YaM4Y1gaIYuGGiC4YauomNYYmozhjWGGjGDWJho7+lnrMPX4eT03Tkn6w9fhy79tT0PBy9eS0/V7peG3W8z9V/n9lc8lcXFddZZwxcDRMMVcNGcMawxNEFwNEw3JiY8KA9/HaLVifmG3n9NbazWfD0a4dTy3GbRExOxsS+fyUml5j+H0nn9Rx+6ux3hrjrLiWa8QuGfR21kwxQ0TDFDRMMUw0WszExMeHsrMXrE+JePHXhvk5PaWOpvlZXPl4/ZaY8T2c8e7lp76/WOzx5k5K89bEsTDDFa0TDFXDRnFXDE0QXA0AwwAXDATDFww0dKzFq/XyxaMnEifbaJ8eXW0RNen4NHIxcFDBTE0EUw0EmFwwHKYyRuY2PqyCCmKCNYmJoC4YaIsBhoCxBgAoggoCC4YDOJmN4kwsowq4YaImLhigBgAYAAYBiYoBgLgJhioCYYoCYYoCGKAhigAANi4YyILgCC4Azhi4ICpimgCromGKJomGKGiYmNYi6IKAgoBgAGIoDUZMf8AXK0ZONxOTvhq0RaPr4JRygxczuuAmGKGiYouAgoCdp2HTpav37sLWcnr2kGJiYnJHW9djY7w5YBhhigmGKAmGKAmKACKsRNpiIBrips+6e0Ly3yPbHee7pOUp9Iea0zaZmfLM83VvpkXDMb1EUDRBYiZnIdqcEz1t0j4S3COVaWvPSPy9FOKtI3vPy30rGdIhxvyzPSOkfLNtrXiN2vFfOz8ONrzaesszsmLJEtMMUVEwxQEwUBMMUBJgxQGTFwwEFwxdGuK3ttE+J7vVekXpMfPZ48erhv7q5PeGO5nmLPx45iYmY8wPR6imWi0R0nu4Y3Ls1KhihoYYGAYLiYBhhi4aILhgILhgIKGiYYuGIGGKAmGKAmGKYCJEbOLjfFXeSINyD00jKRH0aWIHG3W0FxMADAQef1E9Yj8vQ8nNO8k/To1xPJfTmCujKCmAgpiiDSYCC4YaIYuGGiC4YaJhi4pomGKmIGGKAmGKAmJjSYCCzCA6cM5yQ9mdHi45zkifq9sdnPv2sS05EvBPWZe7knKzP0eKYXgqC4Y6IguEQCCmAmLiiCYYoCYi4YDfDb28kfE9HtiXz+0xPw99J2sT8w59z7alaSY6KMK8PNT2WnI6T2cse7lp76zHnw8Uxk5Ltx1sYswwwGgwDABcMAwjuog9PFf3V694cufjyfdEdJ7s8dppaJ8PVMRekxPaYY/83WvceGBq9ZraYmOsMum6yC4AmGLioJEGKAmKYuAgoCGKC4zjpxz+2fwydYmJjuI1euTsMusTF6/9c5iYnAQxcU0TFwE0DAXRnGZjJ10TImMNHMXM6GKJi4ogmGKAmGKAAsAYYABgAAYAYYAzhMNYkwDIswYogpgILgCCmAguGAguAILhgILiYAYYAYAAAAGGA2GKyIYuLgM4NYIMjWGAyQuGKEQpBCAKAgqAYYCjODUpiCC4YKhjWGKJhigiY1SfE/hE8irevXY/LDtExMOcxk54JUTAAAABTAMTGjAWk7GT3hm9cnY7SvWJiYbmItX6So4izExMxKGgAgCgIAug7cVMjZjrLHHX3Ts9odbW9tWbd8RZHPlts5HaHLFnr3GpMiVMTGkyZnIiZkExunHa85Hb5dePgmetun0dtikeIiGb1+LIxTirSOnWflL8kV6R1li/LM9I6Q5pJb5pv4WtNp2ZRRtEwxQAADDAAMADAAMTFATBQEFARvit7LxPie7IXzMV7LVi9Zj57PDMZMxPeJevhv7q5M9Yc/UUyYtHnpLHNy5Vvny85i4Y6MhiiCYYoCYoYAGAAAAYoIKAi4AGAAGEKmiY7+np3t+HGIezjrnHEM9Xw1J5MVcTHPVAAEVJUS05Ez9HhnrMzPl6uac45j56PM3xPGsVFBsTFAAFBBcMBBQXEFAxBTAxBQRBQEFAQUBBQExMaxAWnS0T9Xtjs8Ud4+72x2hz7WMcs5xz9nkerm6ccvNi8eioLhjaIKYCC4AgoCYKAgoDOPV6e20mJ8S8+N8E5yZ4noz15hPFewIVybTHk9RTLe6I6T3exm9IvWYntK89ZSzXzhq1ZraYmOsJjvrAGKgBELgIYuAI9HDfY9s9/DgtZmJiY8M2bFlx35+P3V90R1ju8uPdW0XrE/zDzctPZbp2nrCcX6pZ9uYLDaGAAYLhhohi4uJozg1hhoyNYYaM4uKAUn2z9JbvXY2O8MY3SdjJ7wDA1eM6x2lkAUFTFwhURMMUUYtHll0xiYyVlEFwAwBAAAAAhRQQUBBQEMUBMTGjAYFxMUAAAAAwwAMAAAAAAATDFATDFATDFATFAGwGdXAXA0QUTRBQ0QXA1EhRTQANVMMXDDTEwxQ0xMTFww0QXDDRBcMXRMXDFNEwxQ0Ss5P0lq0bH/GcarOxkmjlhjd65Ox+UBMXANCBTDRBcDRMWs5OT2nsYTCi8ldjY7w5PRWdj6+XK9fbb6T2EZAFAAwIiZnIHXjp5n8JbhjVaxWuOXJbZ+kOnLbIyO8uMnM+1qCxEzORGutOHzb+FtkTGKUteekdPl3px1pHTrPy1MxWPiHK3LM9I6Qztq5jd+SK9usuFrTadkkWSFrOLii6iYYohhhgBhhgKYYmKIYmLgLphhgIYmGKBiYYoGJiY0LpjOGNBovHb22ifHl6prF6zE9YmHkenhttfbPeGOp9rHktWa2mJ7xKPT6ina8faXnbl2azYmLgYoBhhq4GLi4mjOGNYmGiC4YaiC4uAzhjQaM4NYAmGKAYAC0jbREeZe7MiI+Hm4K7ffEPS593zjUiTCY1hjGqzhjWJhoyTC4So83PPWIcMdOWd5J+nRh158Ri+0xcBoMMBNXDDFMNMQaww1GcGsTDRMMaww0ZwxrDDRkxrEw0TBrDDRkxrDDRnDGsMNGcMawNGSVTDQ8vZTrWPs8b2cfXjifox36ajHP/hEfV5sej1HaI+rhELz6S+0wawxrUZwxrA0TDFATDFATDFATExowGcWNiYmPC4A9lJ2sS3jhwW2ufDvDjZlbMMUxB5fUcex7ojt3efH0bViYmJ8vDek0tMT28OnHWzEsYwMWIdNZIhcBlcMTFFRMMUBvhv7bZPaXe9IvWY894eV6eG/vrk94Y6meY1Px5JiYnJgx6OfjzLx2nv8AdxxqXZqZiRC4KGIKBiCgYgpimIKYGIuCgmJGxMTC4Yg6zEWrvy5ZMTjXHOTk9p7NXjzCo5qCKCkAYYoDOJMbDWGKOWDdo8sYAYqgzi4oCYYoBhgqIYYQoM4uKAmdDFASYTGhRnGcbxMQZFwxdEFww0QXFw0ZwxrDDRnDGsMNGcMaww0ZwxcMNEwxcMNEwxcMNEFww0TBYgiDVaFGRMUATDFUGcXFAZwxoNEwxRBMUFAA0EUwBMXDDRMFwwEFwBBTBcRcMMEMOsTqmAvSY+kucxk43HSfotq7H1JRyUxQTFAAAAFNEiZid/luYi9c/iWcapOdJ/CyjhkxMxPSYHbkrse6O8d3LFEXFwxBaVm1s8O85Wuz2hKU9teveXPltN7e2OsQzfNVi0zMzM+SvHN53tDrXiiOtus/DpMxWOvT6L8vqGJWlaR0hm3JEdI6yxbkmekdIZJP1CZmesymLiqJhigJhigJhigJhigJEGKAmGKAmCgJhigJhigJhigJhigJhigJjXHaaWifDOGHseyYi1ZjvEw8V6zW0xPh6uC+19s947M+op0i0faWOblyr7jzYYuDpUMMDEAMXAQXDFEFwxBBcMBDFwwExcMUEwUBkxcWI2YiPMg9PBXOPfM9XVMyIiPEGuNu3Wo0mES0gziY2zJBlm8xFZn6Ny4885TPlqex5p6zMz5TFHZhMMUAwwMRTBTAQXDAQXDFEwxcMBMFwxBBcMBBcMBMFwxRBcMREFwxVQwwETHr4uvHDy49XD144+7HXpqOXP3iHJ15/wDOPpDni8+kvtBcMaExcMUEwxRBMMUETDFAZwxcMBBcMB04Zzkj4l63hjpMTHeHt452sTHwx3PtqLixC4Y5qY48/F767EdYd8TCXKY+bg7c/H7bbHaXJ3l2aziC4YCC4YCYYuGKJjt6eJ98z4iOrnEPTw1zj3Osyz16WJzzEcefMw82O3PO3iPEQ5HM8J9phiiifhQQExQ0TFDDQTFwwExVwwEFAZx1rPur17+WMKzk74AmMnDG5jY2GFCFBAFAQUw0ZxiYyXXGZjYXRjAwwAXDDRMXFEEUFABEBQVFABFARMaxMNEmExqYTF1EFE0QXA1UMUXUQxVNGcMXDDRMMaTATDFxTVZwUxNEwXFUZMXDDRrDFwxlcQxQMTDFAxMMXAMTBVwRnFxcMBDFwwEFBUFAQWFiATDFwwGZhMbmEwGcMawwEFMBFMBExus7DJHfQS8ZOsu0xEw5ZMTkrKIphgBgpq4mGKCJhjSA1Wdj6+XO1fbP0ns1E5O+PLdqxaM/hYODpxU2d8QxWkzb2+fL0xERERHhm3JiyExMxMR0StIrHSPvK2tER1n8OVrzbp2hJKrc3iOkdZcpmZnZnTDGpMS1nFxcMNRMXDFwEwMXATBcMBDFATDFAQxQEwxQEwxQEMXAEMXAEwxcATDFATDFATExpAWlpraJeuYi9Zie0w8ePRw32PbPeOzPX6sea1fbaYnvEpEPT6imxF4+0vO1Ls1LEwxRRMUABRBBcMBBQEMUwEwXAEwUBHXgrt9nxGuePRxx7eKbeZlOr4WNb1NY1YljFdIlqOzlEtRKWDprMyzpqC683NO2iPh3mejy3nbS3xPKVnDFHTUxMMUBMMUAAAAAFE0QXA0QXDOoILhhoguGAguBpiChpiAGmJhii6Jj08HWk/d5sen03+M/dnr0scuX/wDJP0Yb5Y/+W33ZxZ6Khi4YIguGAmLhhgGC4AmJi4YCGLhgILhhoj0+mttZjzDz46cE5yR8T0TqbFj2RC4DkoBKK5ctYmkxLxPdf/Cfs8WdXXj0zUFwxrUQxcMNDAww0WsbMR8y9kRER9Ihw4K7eJ8R1duac4p+ZnGevNxY8kzM2mfmdTFGkTDFATDFATDFATDFATFxRBMTFBcTDFFMQxTDUXjnxK2jJ2GMyejrWYtUGMMXMkBMUAEVQZwxQGLR5Zx1zWJjJNEMWDATDFww0MMMXDVxBcDUTDFU0ZwxrA0QxQGcMaDRnDGsMNHPFXDDRnDGsAZwxowGcXFwwEwxcMNExcMMBMXDAEwxcXDRnDGjDRnFxQFwxcTEUwxQEwUBMMUBDFEEwxRQxMUBMFAQxcWIBIhrFiFwGcGsMQZxnGsMBnDFmEwDDBVEFTABcMArOThauxsd4Maidgv6OQ1euTsdpZWeQFwwEUwAMUQTGqT0yfwhHSdjvC6Y7eyIj3RHWe7ne+dI6y1N/fHxDlaMlM27TWeszsyKKAGAC4YCC4YCC4YCGLhhomC4YaIphgILhhoguGAguGAguGAguGGiC4YaILhhoguGGiCmGiNVma2iYTA9j1dL1+kw8l6zW0xPh34LdPbP4OemxFojt0lnm5cW+XnwwxWmUwxcATDFXAQXDAZXFwwEFwwEFwwVBcMNMIjZiHo5f7aVrHiGOGu3j4jqctpm8/Rm+bh9MzP1Nc9lNlrB2iV9zz7PyRaU+Jr06RLzxaflffO90+Jr05sY896TWevZunJk5LrkXjE881fby4Y6X45rPTrDDcu+mUwxrEwEwxQ0TDFDRMMUBMGsMBMFwwEFwwEFwwEFwwXGcMaxBEwxcMBMMXAExMaMBnHo9N2n7uOO3p+mwnSxzv15Lfdlq3W8z9UwnoBcTATBcMXRBcMNDDDFw0TEaxMNEFww0xDFwNMRrjpNrRnSI6pETM5EdXq46e2sR/LPVyEjcT0aeflvk+2J+68XLuRM9WPjc1ddxN1WVZtH9svBMdZfQmOkvDaMtMfV04qVnCFG2QXDAMMFiNnDR6OCuVmfnox6mf7orHiHekRFYj4jZeW8+68z8yxPN1q+mDFwbZTDFEVMMUBMMUBMMUBMMUBMMUBDFMBMMXDATFrOT9DDDRu0bGww1SfEloyVRlQNUTFVBMMUwESY2GgHPBqY67DKgC4CC4YgguGAEGLEAmGKAmGKYCYYuGAmGNJgJiNTCYCC4YCC4YCC4YCC4YoguGAguGIILhgILhgJhi4uAYY1gggoCCgJgoCYYoCYYoCYmNAM4Y1ixHmVEiPMtYuGJomGLhhqphi4YgmGLMEwIxhjWJMLomGGGABi4CC4YCYR0lRRZiJjHKYmJyXWC1djYSXLiueGGGKgKBqYYoGgGAROT9JatGx9WcbrPjyajkN3rk7nSe7IqYYpgJi4YpogphoguAJhi4GiChomGLhgIYphoguGAmGLhgIYuAJimGAIuGAguGAmCgagoCJi4YSoVmazEx4eqMvX6TDy478Nsn2z+E6n204XpNbTEpj081Nj3R3ju86y7EsxMMUVEwxTAExcMNDAzqYgC4CoKYCGLhmyDvxRnHNpcbdZ13vHs4Yj5cJTnz5VjGZhvExqVliYMbww0ZwxrFw0ZiG6Wms/RMML5WPTExeHK/FMdax0+GYmYno78d4mMnuxZZ5i+K8uD08nDFoma93nyYmYmOrUsqWIYCoYGKaJnUxRADDBcMMMMAFAQxUwDExcMBMMXDATDFwwEMXDATDFwwEx14P8pj6OeLWZpOx3L5gT1tP3TFVBnDFwxRMMXDAExrDEGcMaMUZwxrEwEMXFw0ZxMbxaUm1ojx5Brhp+6Y+zpe0Urvnw3ERWPiIebkv77TPiOzE81fTEzMzMykTk7CjbLvx8mxkz1d46vDEzExMeHp4uSLRk94Y65zzGpXWY6PFyRl5+72+Hk5ozkk4vkrmYK2gYYYBjpxV28Qw9HBXImUt8EbvPt47T9Mh48en1E5WK/mXDDn0VExcMXRMUxcBnFxcMBMMXDATDFMQTDFMBMFAZwxowGcMaz6GAzi4uGKMxsTsOvS0MYtZycBM6jdo3qxgAuLgJELhhhomLi4YDOdGJjJdMS0bH1Qc8UwxQFwwEwxcMATFxcBDFwwEFwwExcMMBMMXDEEwmGsTAZmExvGcVEMXDBTDDFwEwxcMBDFwwEFwiATDGsMBnDGjAZxcXDEDFxQGTGhBnFxQEwxQEwxQERoXRnFiFxcNVIjFxcVBnDGgExcABMXDAQUwRnCYaxAZwWYMFTDFMXRMFwxBDFARqMmEIKMWrk/RMdpj3R9XPOqypYmGLhgJhiqDOGNEAzh2nYaAa6TDlaMnJbicn6S1aux07wDkKAmLgBhhgYGBhiggoCYKAgqAGCgguIKCmCILhgqCzCYALhgIGGCBhgBhgAYYYYBhEzExMd4XDAemJi9d8TDy8lJpeY/h24bZPtnz2a5qbXYjrDMuXFvmPMBjoiYq4IIuABhgIGGLhgJhi4AmN8dfdeIZd+CM20+C3wrPPO2yO0OLd520/djCTwCYoqJiY0IJi4YAYABhHSQxR2py5kS1fjreNjv8ALzulLzXpPWGbz9xXO1JrMxMI9cxXkr1efk4pp9Y+VnW+KWOeGKsKjOLigJhiiCLgAYYAGAYALiYAYuJgGGGGAYYYuAmGLi4DOGNYYDOGNGAzhjSYCYYuLgM4Y0YDOGNAJiY0AyNAJmzkPRx09tfrPdjips+6e0dnTkvFK/WezNu3IuOfNf8AbH5ccJnZ2RqTIJgpgjONVmYmJjuYYD10t7qxLz88f3/d04J6TDPqI6xLE/8ARfThELECthiYuGKER1erjjKR9XnrG2iHrnK1mfiGer9K8vLO8k/EdGGu87PeTFniIzhjQDKqAmGKAmLgIJgoGJhigqYYoomGKCJhigIYoCJnRoNGqzsZKTGSnadhuY2OndRgxcEUVMUEwxrDBGcJhpMBiYydRvOjMwCC4uAyY1hgM4q4YCCgIuBgGGABhhhgBi4gJiY0Azhi4YCC4YCYLi4DJjWGAyY1gDOLigJhi4IGGBigKIqGKAmLhhgGGGGAmGLigmEQYsQBEKAAKCGKoJi4AGJi4YmiYYoaM4Y0YoziTDWJgM4Y1hgM4Y0AmGKAmGKARPVL18wuNRkxkpfFPblgtomJmEa3UBUAFww1UFDRMarPiUw7TsAXrk7HaWHbpMZ8ucxk4UZFxcQTFwFAMDQDA0AwNAwww0MMMMNDDDDAAwwDBQEwxQEwxcATDFxMQMMMMXQwwww0AxcNEwVMNCJmJjO71VmL1ifp1eXHXitlsntLPUI5clPZeY8d4Zx6uanursR1h5WpdgGLi4CYYuAIoCAYGqEgIZ1eiI9nBM+ZcKxtoh25pytapfeK4SiiomLgCmGAaGGABhhgCYuGGGgAItbTWenZ3raLxk/w86xMxOxKWRZWr8Wda/w5Y9NLxPSe5ycUTGx0knWeKPMY1MTE5MZKNIg1hgM4Y0Ygzi4oKGABgGAGGBoYYAGBhhoAuGogoaqChoguCCCmLogYYaAuCCC4YuiNVrNrREflMenjp7a7PeUtyEh0pX4iIea9pvaZnt4dea+z7Y7R3cU5n2VIgxRpExMaAZwWYMB04Jy0x8teojaxLHH0vDtzRtGb7X6eXFiExqGkMMAHXgrtt+G+ac488zONcNcpvy5887eI+IZ99L9OIuDQhiiCCgIKAGGGAmGLhgIuGGABhgGJi4YCKAAqYAGGAYtJycTFBq0eYYx1rOxksTGTkqIoIAQuAguGAjMw3iYDAswmAC4YCC4AgpgIoYAGLgILhgCYuLgMi4YDODWJi6ILhiCGLgCGKAmGKoMrhiggYYAGEAuGKYCYuBgGGGLgJguGJomGLhhoguGKINYJoihhoAuAihAApgIYYoM4YuGAmGLhhozMJjcwmGjOGNBomGKGiYYoaGEdABbRsbHdydaz1xL1ydgly4VzwxRUExcMFTFxQRMTGgUrOTnhbV2NjvDMw3WV0csXGrRk7HaWcQMFAQXDAQXDAQXFwGcMawBnDGgGcMaMBnDGsAZwxoBnDGgGcMaAZwaMBnDGkwEFwwEFwwEFMBF7TsGJiwemtotWJ/l5+SnstMZ07w3xWy2T2l15ae6ux3hif609vKKNiChogogAAkiixHThrtt+E5p3kn4jo6cUe2k2cZ6zMpPer9IKKJgqQgBiggoCCgIKAmCgIKLojrTlzpb+XPBLJR3tSLxv+3ntSazkulLzXpPWHWYrePlJbPH0e3lG78c0ne8MNS76QBQRcBFBQEDFBBQEFAQMXAQUBMMUBMMaxATDGgGcMaAZwxcMBMMagBEVaVm0xAN8NPdO50h25LxSuR3nssRFK/SHnvabWmfHhmeavpz7z1RcMaRBcMXUTBcMQSRTBSk5aPu9PJG8c/Z5o7w9Xfjn7M9eyPJhhg2g1WNmIR14a7bZ8Jbk1XeIitY3tEPLafdaZnzL0c05xz8z0eZnn9KmGNGNDOGNGAzhjWAM4uKAYGGAGLhgIYuGAhi4YCYYGAYYYYBhhhgGIuGAGGGAROT9HSY90bHdzxuk+JXRjFxu8ZOx2llAwAAXwYCYYuGAzMbDGOswzMAxhjWGAzhi4uAzirhgILhgIoYBgsQYCYY1hgM4Y1hgM4Y1hgMTCY1hgJhigJhi4YCYuGGAYmLhgGGLhgJguGACgJEKYIAAAYAAAAABiggoACgii4BAGIBi4YCYYuJgJguGAiY1hhoziNTCYaIoGgKAiNIokN9JjGViclL5I52iYnCHW1YmNju5Ziy+CwAxQDFBBcMBMI6S1iTANxkxny5zExMxLVZyc8LeNjY7wexzUAAwwAXDAQMMAFwwEGsTAQXDAQXDAQXDAQXDAQMXAQXDAQXEwAMMADAAABMUBHp47e6sT58vO1x29tuvaU6nhZU5a+2052nsw9PJT3V6d47PNPdebsSwDwYALhgAYYCERs4rfFXbwu55HS/9vFEfLg6807aI+IckgJi4uLomGKIJi4AGJigJgoBgGABhgILhgILgCLW81nY/gMPY71tF4/8ApzvxZ1rHT4YiZidiXanJE9J7s2WeYe3nwei/FFo2OkuExMTk9JallLADwAAAKAgoCCgIoAAAAYABgAuGAguGAguJgECgJmu/FSKxs95Z4qbOz28Ol7eyv1lm3fEVz5b7/bH5ciesmNSZEJRcMBBcMBElrDAQXDAZeqnXjj7PNj08PXjhnpY81oyZj6sunJGXmGGp5iEQ9XDXK75l56xsxD2RERH0iGevwjhzzt4iO0Q5LadtMz5lGpMmABgBi4uAzhjWAJgoBhhhgAYuJoguJgAYYBhgYBgYYAGdTAMMMMBMXDDAMOsTsGLho3ExarExklZyfo3aNjYUc8XDFBMUxcBDFwBEmGsSYBiYRuYZmAQVcTRnDGsMBkxrDATFDADFiDATDFww0MMXDDRMMXDAZwxcMNEwxcTADDDABcMBBcMBBcMNEFwwEXAwDDFAQUBBQEFAQVMQBQEVMUAwXAMAgFUIQBTAQXCYBMTFwwEFwBnDGsSYBnDFwBBQEFFEFTFGqz4li9cnYXclvItGM+qv04KtoycIbRFAAUBBQExus7HVlNydAvGTsdpZdci1cYyYnJBFAAAAMMADAADAAwwAMMAAAAAAQAFAADE8KAhigIKAmJjRgMizCYD08U+6uT3hx5aZbYjpJx2mtonxPd25Kxaux38M+qv08ouDVRBQAADHfgrkTaXCI2Xon+zh+swl/Fcbztpn6shioBhgAuGAi4uAIYoCYYoCYoAgogiNYYozi4uGAzhjWGAyNYmA6U5c6T2+XSaVvG/7edql5rP0Zs+4alqTScmOnyy9UTW9evWHHk4prOx1hZ19UxzAUAAAAAABcARcFBDFARcAAAADAAAJK1m0xEQd3fjp7Y2e8pbhI1ERWv0hwvabTvjw3y3/AGxP3cU5n3VoKNIYYAJhiiCYYoCYmNBoy78E/wBsx9XLHThnrMJVjPNGX+7jL0c8dYlxzqvN8Jfbpwxtt+Hbln28U/M9E4a5Xfln1E7MVjx1S+ej6cMFMaDFAAFQRTDAMMUBMUAxMUBUxQDBMUETBQEUAxMMUBMUAEUwBMXFxNGcdKT4lnDtOrKLaMlMbyLR9WcUQhRAMFBnDGjDRnGbR5dMTNBzFmMlAAXAQxTAMIMUAxRAzoGAGGGAAuBohiijMwmNYYCIoCYoAmKGABi4CC4YmqgBqAuGKagYYmgAAYoCYuACKCABgBgoCgACgQoqKgpgM4KKiCgJiY0YDOGLiYCYYuGAmJjWGAzhi4AmLWcnBMVY1euxsd3J2rOxjFq5Owc3PFKyCxDSJhjWIgJiqCJi4YaFJyclbxsbHfyzjpWdg0clJjJ+igmCgJhigJhigIYoCYYq4DOGLhgJhi4YCYYoCYYoCBigmGKAiLhgILhgILgCCmAhizCYA78Vtrk94cFpaa2if5S+YReamW2O0ub1XrF6zH8PLMTE4vN8FgYoomC4A1SNtEOnPPWKx4OGvWZY5J915lPdPphcMFDAMQAwwAUNEwxcMBMFwBMMUBBQEFATDFUEwxUwEwxcMBMFww0KzNZ2Het4vGefh58ImYnYnJTNNdeTi81/hwzJyYemnJE9J6SX44v1jpPyktnirjzDU1ms5MI3uoiiggoAAAAAEKmiKAIooIKgCKVrNpiAb4qbOzHR15LRSv1lYiKV+kOF7Tadnt4Znmr6YmdnZBcbRDFMQTFwMBMMXDARVQEFwBG+Kcv92Vp0vE/VPojrzRtYn4lwiNtEPVyRtJcuKu234Tm5Fvt2rGVeW87aZeq8+2ky8i8/qUwxYgxdDDDFBMMVQQUxNEFwwEFwwEMXDARTDAMMFFTAwEMMUFTDFATDFMBMMVcEZxcXDAZwxcXAKzk4to8wzjdZ2MlZRhcWYyUwDFwBcMMVMEMMMUGLRsMY64zaPIMYYuLgIYuGIGGLhgJCrhgIuC4CYYuGAmGKAmCgqJMNYmCM4Y1hgM4YuLgM4q4YCGLhgILhgrJigiYoCphimAhimCJi4piCYYoDODSACgGAAAALAQCqiooABJgKAACYuAJhimAzgqYCKKDOGKAiKYInaW8iYZlaz4KrExMThjdo2NZWXYlTDFAQawwGRcMNEInJXEw0ayJrn8MZkt1nwWr5hRgxcMQMMUBMMUBMMUFTDFXFGTFwBMMUBMMUBMMVMBBTE0QUUQUEQUwEFMBBcMTRnDGsQ0TDFJhR14bbGT3hz5qZbY7SVn22if5d7RF6M+qv08oTGTkjaBngb4420A6x/ZxTPnHnnu9HNOVisOGdWZ+lTFwgxQwxQEwxQAFBBQEFwwEMXDATExrDAZxVwBBcMBMFwwEFwwDExRNExMaF0ZdK3zpPWGcSYLlHeYi8dXC9JrPzHy1W01n6O0TF4Z8xfbyjrfimOsdnKWpZfSAEKAogAYAYYoJigARAoIktICY78dMjZ7yxx022z2h1vb21+vhm36Vz5b7/AGx+XMnrOmNSZETFxcMBMFMBBQEFwBBcMBBcMQZxY6TEgD1Ztfwzx0yv3apO0ifo1mOe/SuPPPSIcMdLz7rTP4hl0niJUFMURcMMAFEAFFQXDAQXDAQXDEEFwxQwxcEEwxcMBMMUBMMUBMMUBMFwwDDDDBEwXFFZxe06YYujcxsbHdhqk5PVbR5hUZTFiDEAXAEwUURMaMBzzJMamNhMQQXDAMMMMQDFAFEwDDFUGcXFAZwxrAGcMaMBkxcMFQwwwAXDAQXAEMXDAYUMVAgwAwUFTBRDEFAxBQRAUEFBQMUEAwAhQQVFhFgBACigmC4LogoCJLSAkosoAAAkwoDIuGAi1jZMbiMjS0SZYxr6phPAmGLhiomGKYgmGLhgILMJnUFrGy1bpCxGQzadlfQzhigqYYoCYYoCYYoCYuAAigJhigJhigJiNYmAguGAiYoAmNYYCYmLhgJigII1iYCYYuAJgqYCTDtxW2PbPeHLCs+20SX0Rrmpk7HaXJ67RF6/d5piYnJOb4wvhl34K+XKI2XprHs49+hb9K48k7efoxELPWdMVDDAwDDDFBMFMQQUwEwXDAQUBMMUBMFATDFwBMXFMBMFwwEFMBBcMBMTGsMBnDGsTATCJmJ2FxMUd63i0ZPdnk4onrXv8OUbHV1pyeJZyzzF9uGTE9Ywem/HF42O7hasxOTCyxMZVMVoSFFQDAAAwAFBCImZyFduOmRs95S3CRaxFK/ZxtM2mZ8N8ttn2x+XMk+6tTDGsRUAxcTRExpFEUMFTFXDERBcMFRMawwRnDFxMB6OKdpDV59tJlz4Z6TBzTsxHx1ljPK/TiLg2iYuLhgILhgGGCgmGKCpiggBhgAYYAKAmGKAmGKYCYYoCYoAYBgAYuAguAIKYCYpgCTH8t1nYyWSJydJQmMkbmNj6sKAoCC4BiYY1hgM4zMOiTAMC5iZ1QFTFEAwwAFFIAgQxQFQUBMFAQUBDFTADDAAAAMAZFTAAxQQUAAwExTDBEwxQBMUAAFAAABAABYIEUVFBYAAAgAUBJRZRRJABBQEFAQXCI2QIjZWZ65C9oZQJRRQxMUETDFAQUwGcarG9UiNnG+kQsC05GML3nUxLVMMUwEMUBMMXAEMUBMMUBMMUBMTGgEFxMBBcTAAwxRMXFTAQxQEwxQEwxQEwxRETDFATEaTFETGsMNHTitse2fDPLTJ2PLNZyYl6JiL1+6erq+489K7aIdeWcrEfJx1mLTM+GeWdtP0X3T6c8FMNRFwxcBMMXDAQxcATDFATDFATDFwBMMUBMMUBMMUwExcFBBUwUFwxBBcMEQXEwDExcMBMMXDFGcFww0areYnJ7OsxW8fV52qWms/RLN8xZUvSaz1joxj1RNbxkuXJxzHWOxOvqljmGENIEKAAAAsRMzkCtcdPdOz2h1vMVr9VrEUrjlafdP0Z909MT1MUaEwxRBMMUBDGkwRMXDDBQMMAFwxBDFxMETDGkwDjn2zs9pLTszPyYYZN1UwxcFAMMQAxcBMMXFBnFXDATDFwBMFARTDAMMMXATBQEwxQEwxUAMXEwDDwoCLgYBgpgIYuCCYLgaImNYYuhWcnJJjrsI3E7GSsGcDMnAABAFMUQxcAZmExrEmEEMMMAwMMAwUBFFwEUADAARQEFAMMMMBBcAQXAEFwwGBQEUADAwDDDDAEUwEMUBMFATBQAAAwMAwwMADFxAWAADFiAMFAQJASUWUUAAEaAZwUQRqIzqRHUkEnqi4YomKuGAiY1hgMjWJgILixGyBWPJadnI7LM5DOBEwxrDAZwxpARRQQxTARFAAAEUBMFAQVMADDAAwwDEUBMMUBMTGgGcXFBEwxQVMMUETExoBkxrEwVnHXinpk+HPFiZiYmPBfMI9E5ETLzd511veJrER+XLCeJ5KYYuLgjOLi4YCGLhgGJi4CphigiYYpgJhi4YKmGKCJhi4YKmGKCJhigqYuGGABi4CC4mABhgGGGGAmJjQIzhMNYYDGGNTCYoRMxOxLrW8TGS5YdSyVZXS/F5hxmMnHal/ErekWjY7pLZ4pjgqzExOSi+0EUxRHbipkbPeWOOmzs9odrT7YZt+osZ5LeIcsa7z1MWQZxcXAEwxQEwiFEExcMAMDDAAwAFxMAMMMBMMUETFwBUwxcMAwwwwAXAEFATBTATBVBMFwBBcMBDFMBFwwwEFwwEFwwEFwwDDFwBDFEEUAAMAwMMBBpMBFjpP0CYUatGx9WIbrPiUmMnQQFAABMUUGZJhrEmAZwxZhMBBQEUAAMQAVQFAQVMNAMU0QUwEFwwEwMMNAwwBjBQAAAUBBcMBMMXAEMUNETGsE0TDFATDFDRMFF0TFwEAFwEWIMUExQAABJCQEFMBMMXDAQUBCI2TFwCekIs9ZMBBcATDFFEwUBAEDGoiIjUiPMkzvRRJ6zpigIYpiCYYoCCgIKKJhimAguGAmGLiYAGAGGLiYAi4YCKAIYoCYYoCCgJgoCCmAhi4AyY1hgM4LhgJhjWJgJhi4YCGLi4CYYpgIpgCGLhgJguAIuBgGGGGAmGLhgJgpgIYuGAguAJihgGGCggoCYYuJgBhhgGJi4YCYmNYYDOGNYYDOGNYYDONVvk9exiYex0msXhytSaz9GomYl1jLwnmHt5sWI2ch0vxzHWI6Lx1zrK7PZixEVrjFp2Wrz4hnCfozhjWGKJhi4uIM4YuGAmC4YCC4Ahi4Ai4AGBgCCgIYuGAguAIKAi4GAYLhgIYuAIKYCGKABhgAYqCC4AgoCC4AimGAmKpgM4Y1hgM4uLgCYYoCCgIKAhi54MBBcAZ7TrpHWGFrOTnhRMyRuY2NhkEUAAAAMBMTGsMBkwxTRMMMMQDFATFFwEMXAExcAAAAAAMAExQEwXAGMMBQwABQAAAABDAQAAAAMUATFADDAAwwAUAFMABAAAAAAAAAAiCQBMUAAATFAABRFiNBBZnIxAAxMAFAAABMMADFAEwwAUAEwwAAFAAAwADAAMADAADAAQADAAwwADAAwAAADDAAwwAXDAAwAAAAAAAFQAAAAADAAAAAAAAABUwAMABUAAwAMMBAwwATDAUMWJmJ2AB1rMWjr3LzERkAx9q491wG0AAAAVAAMAAAAAAwAMMBAxMBQMAFwBAAUDAQMUAAAMMADAAMMAFAAAFAAAAABAAAAAAAwAAAFAABAQFCUmABus7GSkxkgCAKACCgAAAmJgAAAYuAAAAACgAAAAAAAAAJgA//9k=) center center / cover no-repeat;
}
.hero-bg::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg,
    rgba(0,0,0,0.4) 0%,
    rgba(0,0,0,0.2) 40%,
    rgba(0,0,0,0.3) 70%,
    rgba(0,0,0,1) 100%
  );
}
.hero-lines { position: absolute; inset: 0; overflow: hidden; opacity: 0.05; }
.hero-lines::before, .hero-lines::after {
  content: ''; position: absolute; width: 200%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.hero-lines::before { top: 30%; left: -50%; transform: rotate(-15deg); animation: lineSlide 8s linear infinite; }
.hero-lines::after { top: 60%; left: -50%; transform: rotate(-15deg); animation: lineSlide 12s linear infinite reverse; }
@keyframes lineSlide {
  0% { transform: rotate(-15deg) translateX(-10%); }
  100% { transform: rotate(-15deg) translateX(10%); }
}

.hero-particles { position: absolute; inset: 0; overflow: hidden; }
.hero-particles span {
  position: absolute; width: 2px; height: 2px;
  background: var(--gold); border-radius: 50%;
  opacity: 0; animation: particle 6s ease-in-out infinite;
}
.hero-particles span:nth-child(1) { left: 10%; top: 20%; animation-delay: 0s; }
.hero-particles span:nth-child(2) { left: 30%; top: 70%; animation-delay: 1s; }
.hero-particles span:nth-child(3) { left: 55%; top: 15%; animation-delay: 2s; }
.hero-particles span:nth-child(4) { left: 75%; top: 60%; animation-delay: 3s; }
.hero-particles span:nth-child(5) { left: 85%; top: 30%; animation-delay: 4s; }
.hero-particles span:nth-child(6) { left: 45%; top: 85%; animation-delay: 0.5s; }
.hero-particles span:nth-child(7) { left: 20%; top: 50%; animation-delay: 2.5s; }
.hero-particles span:nth-child(8) { left: 65%; top: 40%; animation-delay: 3.5s; }
@keyframes particle {
  0%, 100% { opacity: 0; transform: translateY(0) scale(1); }
  50% { opacity: 0.6; transform: translateY(-20px) scale(1.5); }
}

.hero-video-bg {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;
}
.hero-bg-overlay {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg,
    rgba(0,0,0,0.6) 0%,
    rgba(0,0,0,0.2) 40%,
    rgba(0,0,0,0.4) 70%,
    rgba(0,0,0,0.95) 100%
  );
}
.hero-content { position: relative; z-index: 2; text-align: left; padding: 2rem; max-width: 1200px; margin: 0 auto; width: 100%; margin-top: 10vh; }
.hero-logo-wrap { display: none; }
.hero-logo-wrap .logo-img {
  height: 180px; margin: 0 auto;
  filter: drop-shadow(0 0 50px rgba(255,248,0,0.12));
}
.hero-tagline {
  font-family: var(--font-heading);
  /* shrunk ~15% from original 3.8rem/9.6vw/7.8rem */
  font-size: clamp(3.23rem, 8.16vw, 6.63rem);
  letter-spacing: 0.02em; line-height: 1.0;
  margin-bottom: 1.5rem;
  display: flex; flex-direction: column; align-items: flex-start;
  text-shadow: 3px 3px 6px rgba(0,0,0,0.9), 0 0 20px rgba(0,0,0,0.8);
}
.hero-tagline > span { display: block; }
.hero-tagline .line-1 { color: var(--yellow); }
.hero-tagline .line-2 { color: var(--white); }
.hero-tagline .line-3 { color: var(--yellow); }
.hero-tagline .accent { color: var(--yellow); position: relative; display: inline-block; }
.hero-tagline .accent::after {
  content: ''; position: absolute; bottom: 2px; left: 0;
  width: 100%; height: 3px; background: var(--gold);
  animation: expandW 1s ease 1.2s both;
}
@keyframes expandW { from { width: 0; } to { width: 100%; } }

.hero-sub {
  font-family: var(--font-body); font-style: normal; font-weight: 300;
  /* shrunk ~15% from original 1.4rem/2.4vw/1.7rem */
  font-size: clamp(1.19rem, 2.04vw, 1.445rem);
  color: var(--white); margin-bottom: 2.5rem;
  max-width: 600px; line-height: 1.6;
  text-shadow: 2px 2px 6px rgba(0,0,0,0.9);
}
/* Hero buttons scaled ~15% smaller (only inside homepage hero, not global .btn-primary/.btn-outline) */
.hero-buttons .btn-primary,
.hero-buttons .btn-outline {
  padding: 0.85rem 2.125rem;
  font-size: 0.98rem;
  letter-spacing: 0.13em;
}
.hero-buttons {
  display: flex; gap: 1.2rem; justify-content: flex-start; flex-wrap: wrap;
}

.btn-primary {
  display: inline-flex; align-items: center; gap: 0.6rem;
  background: var(--yellow); color: var(--black);
  padding: 1rem 2.5rem;
  font-family: var(--font-body); font-size: 1.15rem; font-weight: 700;
  letter-spacing: 0.15em; text-decoration: none;
  border: 2px solid var(--yellow); cursor: pointer;
  position: relative; overflow: hidden; transition: all 0.4s ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.btn-primary::before {
  content: ''; position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,248,0,0.35), transparent);
  transition: left 0.5s ease;
}
.btn-primary:hover::before { left: 100%; }
.btn-primary:hover {
  background: var(--black); color: var(--yellow);
  border-color: var(--yellow);
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(255,248,0,0.2);
}
.btn-primary:hover svg { stroke: var(--yellow); }

.btn-outline {
  display: inline-flex; align-items: center; gap: 0.6rem;
  background: transparent; color: var(--white);
  padding: 1rem 2.5rem;
  font-family: var(--font-body); font-size: 1.15rem; font-weight: 700;
  letter-spacing: 0.15em; text-decoration: none;
  border: 1px solid rgba(255,248,0,0.25); cursor: pointer;
  transition: all 0.4s ease;
  position: relative; overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.btn-outline::before {
  content: ''; position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,248,0,0.15), transparent);
  transition: left 0.5s ease;
}
.btn-outline:hover::before { left: 100%; }
.btn-outline:hover {
  border-color: var(--yellow); color: var(--yellow);
  background: rgba(255,248,0,0.04); transform: translateY(-3px);
}

.hero-scroll {
  position: absolute; bottom: 2rem; left: 50%;
  transform: translateX(-50%); z-index: 2;
  animation: bounce 2s ease infinite;
  cursor: pointer; text-decoration: none;
  width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,215,0,0.2);
  transition: border-color 0.3s, background 0.3s;
}
.hero-scroll:hover {
  border-color: var(--yellow);
  background: rgba(255,248,0,0.08);
}
.hero-scroll:hover svg { opacity: 1; }
.hero-scroll svg { width: 24px; height: 24px; stroke: var(--gold); opacity: 0.5; transition: opacity 0.3s; }
@keyframes bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(10px); }
}

/* SECTIONS */
section { padding: 6rem 2rem; position: relative; }
.section-label {
  font-family: var(--font-display); font-size: 0.85rem;
  letter-spacing: 0.4em; color: var(--gold);
  margin-bottom: 1rem; display: flex; align-items: center; gap: 1rem;
}
.section-label::before { content: ''; width: 40px; height: 1px; background: var(--gold); }
.section-title {
  font-family: var(--font-heading);
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  letter-spacing: 0.04em; line-height: 1.1; margin-bottom: 1.5rem;
}
.char { display: inline-block; perspective: 600px; vertical-align: top; }
.word-wrap { display: inline-block; white-space: nowrap; vertical-align: top; }
.section-desc { font-size: 1.05rem; line-height: 1.8; color: var(--text-muted); max-width: 600px; }
.word { display: inline-block; will-change: transform, opacity, filter; }

/* ═══ SECTION INLINE DIVIDER (same as section-transition) ═══ */
.section-divider-inline {
  position: relative;
  height: 40px;
  width: 100%;
  max-width: 300px;
  margin: 0 auto 3rem;
  padding-top: 30px;
  pointer-events: none;
}
.section-divider-inline::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 30%, var(--yellow) 50%, var(--gold) 70%, transparent 100%);
  opacity: 0.4;
}
.section-divider-inline::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background: var(--yellow);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  opacity: 0.5;
}

/* ═══ LIQUID GLASS CARDS ═══ */
@keyframes liquidShimmer {
  0% { transform: translateX(-100%) rotate(25deg); }
  100% { transform: translateX(200%) rotate(25deg); }
}
@keyframes liquidGlow {
  0%, 100% { opacity: 0; }
  50% { opacity: 1; }
}
@keyframes liquidBorder {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.liquid-glass {
  background: linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,248,0,0.02) 40%, rgba(255,255,255,0.04) 100%) !important;
  backdrop-filter: blur(12px) saturate(1.2);
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  border: 1px solid rgba(255,248,0,0.08) !important;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    inset 0 -1px 0 rgba(0,0,0,0.2),
    0 4px 24px rgba(0,0,0,0.3);
}
.liquid-glass::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 60%;
  height: 200%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,248,0,0.03) 30%,
    rgba(255,255,255,0.06) 50%,
    rgba(255,248,0,0.03) 70%,
    transparent 100%
  );
  transform: translateX(-100%) rotate(25deg);
  pointer-events: none;
  z-index: 1;
}
.liquid-glass:hover::after {
  animation: liquidShimmer 1.2s ease forwards;
}
.liquid-glass:hover {
  background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,248,0,0.04) 40%, rgba(255,255,255,0.06) 100%) !important;
  border-color: rgba(255,248,0,0.15) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 -1px 0 rgba(0,0,0,0.2),
    0 8px 32px rgba(0,0,0,0.4),
    0 0 40px rgba(255,248,0,0.04);
  transform: translateY(-5px);
}
/* Liquid glass inner glow orb */
.liquid-glass .glass-orb {
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,248,0,0.06) 0%, transparent 70%);
  top: -60px;
  right: -60px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: 0;
}
.liquid-glass:hover .glass-orb,
.liquid-glass.active-glass .glass-orb {
  animation: liquidGlow 2s ease infinite;
  opacity: 1;
}
/* Animated border gradient on hover */
.liquid-glass .glass-border-glow {
  position: absolute;
  inset: -1px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,248,0,0.12), rgba(255,215,0,0.08), transparent);
  background-size: 200% 200%;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.liquid-glass:hover .glass-border-glow,
.liquid-glass.active-glass .glass-border-glow {
  opacity: 1;
  animation: liquidBorder 3s ease infinite;
}
/* Ensure card content stays above effects */
.liquid-glass > *:not(.glass-orb):not(.glass-border-glow) {
  position: relative;
  z-index: 2;
}

/* HERO TRANSITION */
.hero::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 200px;
  background: linear-gradient(180deg, transparent 0%, var(--dark-surface) 100%);
  z-index: 1;
  pointer-events: none;
}

/* ABOUT */
.about {
  background: linear-gradient(rgba(10, 10, 10, 0.5), rgba(10, 10, 10, 0.5)), var(--black);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  overflow: hidden;
  position: relative;
  /* Extra bottom padding so stats stay on the background image,
     above the 160px fade-to-black overlay (.about::after) */
  padding-bottom: 13rem;
}
.about::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 200px;
  background: linear-gradient(180deg, var(--dark-surface) 0%, transparent 100%);
  pointer-events: none; z-index: 1;
}
.about::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 160px;
  background: linear-gradient(0deg, var(--black) 0%, transparent 100%);
  pointer-events: none; z-index: 1;
}
.about-grid {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 4rem; align-items: center;
}
.about-visual { display: flex; align-items: center; justify-content: center; }
.about-emblem {
  width: 320px; height: 320px;
  border: 2px solid rgba(255,248,0,0.12);
  display: flex; align-items: center; justify-content: center;
  position: relative; transform: rotate(45deg);
}
.about-emblem::before {
  content: ''; position: absolute; inset: 15px;
  border: 1px solid rgba(255,215,0,0.08);
}
.about-emblem-inner { transform: rotate(-45deg); text-align: center; }
.about-emblem-inner .logo-img {
  height: 180px; margin: 0 auto;
  filter: drop-shadow(0 0 30px rgba(255,248,0,0.18));
  image-rendering: -webkit-optimize-contrast;
}
.about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
.stat { text-align: center; }
.stat-number {
  font-family: var(--font-display);
  font-size: clamp(3.4rem, 5.2vw, 5rem);
  color: var(--yellow);
  line-height: 1;
  letter-spacing: -0.01em;
  text-shadow: 0 0 40px rgba(255,248,0,0.15);
}
.stat-label {
  font-family: var(--font-heading);
  font-size: 0.9rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 0.8rem;
}

/* BENEFITS */
.benefits { background: var(--black); position: relative; }
.benefits-marquee {
  position: sticky;
  top: 50vh;
  left: 0;
  right: 0;
  height: 0;
  width: 100%;
  z-index: 0;
  pointer-events: none;
}
.marquee-viewport {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  overflow: hidden;
  transform: translateY(-50%);
}
.marquee-track {
  display: flex;
  gap: 4rem;
  white-space: nowrap;
  will-change: transform;
}
.marquee-track span {
  font-family: var(--font-heading);
  font-size: clamp(10.3rem, 24vw, 24rem);
  letter-spacing: 0.02em;
  color: transparent;
  -webkit-text-stroke: 2px rgba(255, 248, 0, 0.15);
  font-weight: 700;
  flex-shrink: 0;
  line-height: 1;
  text-transform: uppercase;
}
.marquee-track .marquee-star {
  color: transparent;
  -webkit-text-stroke: 2px rgba(255, 248, 0, 0.15);
  font-size: clamp(5.3rem, 13.2vw, 13.2rem);
  display: flex;
  align-items: center;
}
.benefits .benefits-header,
.benefits .benefits-grid,
.benefits .section-divider-inline { position: relative; z-index: 1; }
.benefits-header {
  max-width: 1200px; margin: 0 auto 4rem;
  display: flex; justify-content: space-between;
  align-items: flex-end; flex-wrap: wrap; gap: 2rem;
}
.benefits-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.benefit-card {
  background:
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(255,255,255,0.14) 0%, transparent 70%),
    radial-gradient(ellipse at 85% 15%, rgba(255,248,0,0.1) 0%, transparent 55%),
    radial-gradient(ellipse 120% 30% at 50% 100%, rgba(0,0,0,0.35) 0%, transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 40%, rgba(0,0,0,0.15) 100%),
    linear-gradient(135deg, rgba(255,248,0,0.04) 0%, rgba(255,255,255,0.02) 60%, rgba(255,248,0,0.025) 100%);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  padding: 2.5rem 2rem; position: relative; overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    inset 0 -1px 0 rgba(0,0,0,0.4),
    inset 0 24px 40px -24px rgba(255,255,255,0.1),
    inset 0 -24px 40px -24px rgba(0,0,0,0.5),
    0 18px 50px -20px rgba(0,0,0,0.7),
    0 4px 12px -4px rgba(255,248,0,0.05);
  transition: background 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  will-change: transform;
  transform: translateZ(0);
  cursor: default;
}
.benefit-card::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 100%; height: 3px;
  background: linear-gradient(90deg, var(--yellow), var(--gold));
  transform: scaleX(0); transform-origin: left; transition: transform 0.5s ease;
  z-index: 2;
}
.benefit-card:hover::before { transform: scaleX(1); }
.benefit-card:hover {
  background:
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(255,255,255,0.18) 0%, transparent 70%),
    radial-gradient(ellipse at 85% 15%, rgba(255,248,0,0.14) 0%, transparent 55%),
    radial-gradient(ellipse 120% 30% at 50% 100%, rgba(0,0,0,0.4) 0%, transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 40%, rgba(0,0,0,0.15) 100%),
    linear-gradient(135deg, rgba(255,248,0,0.06) 0%, rgba(255,255,255,0.03) 60%, rgba(255,248,0,0.04) 100%);
  border-color: rgba(255,248,0,0.25); transform: translateY(-5px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -1px 0 rgba(0,0,0,0.4),
    inset 0 28px 50px -28px rgba(255,255,255,0.16),
    inset 0 -28px 50px -28px rgba(0,0,0,0.55),
    0 28px 70px -20px rgba(0,0,0,0.8),
    0 8px 24px -6px rgba(255,248,0,0.18);
}
.benefit-icon {
  width: 48px; height: 48px;
  border: 1px solid rgba(255,248,0,0.18);
  display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem;
}
.benefit-card h3 { font-family: var(--font-heading); font-size: 1.35rem; letter-spacing: 0.06em; margin-bottom: 0.8rem; }
.benefit-card p { font-size: 0.88rem; line-height: 1.7; color: var(--text-muted); }
.benefit-number {
  position: absolute; top: 1.2rem; right: 1.5rem;
  font-family: var(--font-display); font-size: 3rem;
  color: rgba(255,248,0,0.04); line-height: 1;
}

/* HOW IT WORKS */
.how-it-works { background: var(--black); }
.how-container { max-width: 1200px; margin: 0 auto; }
.how-header { text-align: center; margin-bottom: 4rem; }
.how-header .section-desc { margin: 0 auto; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.steps::before {
  content: ''; position: absolute; top: 40px; left: 12.5%; right: 12.5%;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), var(--yellow), var(--gold));
  opacity: 0.25;
}
.step { text-align: center; padding: 0 1.5rem; position: relative; will-change: transform, opacity; }
.step-num {
  width: 80px; height: 80px; border: 2px solid var(--yellow);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.5rem;
  font-family: var(--font-display); font-size: 2rem;
  color: var(--yellow); background: var(--dark-surface);
  position: relative; z-index: 2; transition: all 0.4s ease;
}
.step:hover .step-num {
  background: var(--yellow); color: var(--black);
  box-shadow: 0 0 30px rgba(255,248,0,0.15);
}
.step h3 { font-family: var(--font-heading); font-size: 1.3rem; letter-spacing: 0.06em; margin-bottom: 0.6rem; }
.step p { font-size: 0.85rem; line-height: 1.6; color: var(--text-muted); }

/* TESTIMONIALS */
.testimonials { 
  background: linear-gradient(rgba(10, 10, 10, 0.5), rgba(10, 10, 10, 0.5)), var(--black);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
  padding-top: 11rem;
  padding-bottom: 11rem;
}
.testimonials::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 160px;
  background: linear-gradient(180deg, var(--black) 0%, transparent 100%);
  pointer-events: none; z-index: 0;
}
.testimonials::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 160px;
  background: linear-gradient(0deg, var(--black) 0%, transparent 100%);
  pointer-events: none; z-index: 0;
}
.testimonials-container { position: relative; z-index: 1; max-width: 1320px; margin: 0 auto; }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
.testimonial-card {
  position: relative;
  background: linear-gradient(135deg, rgba(255,255,255,0.02) 0%, rgba(255,248,0,0.025) 50%, rgba(255,255,255,0.015) 100%);
  border: 1px solid rgba(255,248,0,0.08);
  padding: 2.5rem 2rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  will-change: transform, opacity;
}
.testimonial-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 80% 20%, rgba(255,248,0,0.06) 0%, transparent 60%);
  pointer-events: none;
}
.testimonial-card > *:not(.testimonial-corner) {
  position: relative;
  z-index: 1;
}
.testimonial-corner {
  position: absolute;
  width: 32px; height: 32px;
  pointer-events: none;
  z-index: 2;
}
.testimonial-corner-tl {
  top: 0; left: 0;
  border-top: 2px solid #FFF800;
  border-left: 2px solid #FFF800;
}
.testimonial-corner-br {
  bottom: 0; right: 0;
  border-bottom: 2px solid #FFF800;
  border-right: 2px solid #FFF800;
}
.testimonial-quote { font-family: var(--font-accent); font-style: italic; font-size: 2.5rem; color: rgba(255,248,0,0.1); line-height: 1; margin-bottom: 0.6rem; }
.testimonial-card p { font-size: 0.92rem; line-height: 1.7; color: var(--gray); margin-bottom: 1.5rem; }
.testimonial-author { display: flex; align-items: center; gap: 1rem; }
.testimonial-avatar {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, var(--yellow), var(--gold));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 1.2rem; color: var(--black);
}
.testimonial-name { font-weight: 600; font-size: 0.9rem; }
.testimonial-role { font-size: 0.78rem; color: var(--text-muted); }
.testimonial-position { font-size: 0.7rem; color: var(--yellow); letter-spacing: 0.22em; font-weight: 600; margin-top: 0.25rem; text-transform: uppercase; }

/* CTA */
.cta-section { background: var(--black); overflow: hidden; }
.cta-container {
  max-width: 1000px; margin: 0 auto; text-align: center;
  position: relative; padding: 4rem 2rem;
}
.cta-border { position: absolute; inset: 0; border: 1px solid rgba(255,248,0,0.08); pointer-events: none; }
.cta-border::before, .cta-border::after { content: ''; position: absolute; width: 60px; height: 60px; }
.cta-border::before { top: -1px; left: -1px; border-top: 2px solid var(--yellow); border-left: 2px solid var(--yellow); }
.cta-border::after { bottom: -1px; right: -1px; border-bottom: 2px solid var(--yellow); border-right: 2px solid var(--yellow); }
.cta-section .section-title { font-size: clamp(2.5rem, 5vw, 4rem); }
.cta-section .section-desc { margin: 0 auto 2.5rem; max-width: 550px; }
.cta-features { display: flex; justify-content: center; gap: 3rem; margin-bottom: 3rem; flex-wrap: wrap; }
.cta-feature { display: flex; align-items: center; gap: 0.5rem; font-size: 0.88rem; color: var(--gray); }
.cta-feature svg { width: 18px; height: 18px; stroke: var(--yellow); flex-shrink: 0; }

/* FOOTER */
.footer { background: var(--black); padding: 4rem 2rem 2rem; position: relative; z-index: 1; }
.footer-content { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; }
.footer-brand .logo-img { height: 96px; margin-bottom: 1rem; }
.footer-brand p { font-size: 0.82rem; color: var(--text-muted); line-height: 1.6; max-width: 280px; }
.footer-col h4 { font-family: var(--font-heading); font-size: 1rem; letter-spacing: 0.15em; color: var(--yellow); margin-bottom: 1rem; }
.footer-col a { display: block; color: var(--text-muted); text-decoration: none; font-size: 0.82rem; margin-bottom: 0.6rem; transition: color 0.3s; }
.footer-col a:hover { color: var(--yellow); }
.footer-bottom {
  max-width: 1200px; margin: 2rem auto 0; padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.05);
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 1rem;
}
.footer-bottom p { font-size: 0.75rem; color: var(--text-muted); }
.footer-socials { display: flex; gap: 0.8rem; }
.footer-socials a {
  width: 36px; height: 36px; border: 1px solid rgba(255,248,0,0.12);
  display: flex; align-items: center; justify-content: center;
  transition: all 0.3s; text-decoration: none;
}
.footer-socials a:hover { background: var(--yellow); border-color: var(--yellow); }
.footer-socials a:hover svg { stroke: var(--black); }
.footer-socials svg { width: 16px; height: 16px; stroke: var(--yellow); }

/* Remove old reveal - GSAP handles this */
.reveal { opacity: 0; transform: translateY(50px); }

/* ═══ SECTION TRANSITIONS ═══ */
.section-transition {
  position: relative;
  height: 120px;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 2;
}
.transition-dark-to-black {
  background: linear-gradient(180deg, var(--dark-surface) 0%, var(--black) 100%);
}
.transition-black-to-dark {
  background: linear-gradient(180deg, var(--black) 0%, var(--dark-surface) 100%);
}
.transition-dark-to-dark {
  background: var(--dark-surface);
}
.partners-to-how {
  height: 0;
  background: none;
}
.section-transition.no-deco::before,
.section-transition.no-deco::after {
  display: none;
}
.section-transition::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--gold) 30%, var(--yellow) 50%, var(--gold) 70%, transparent 100%);
  opacity: 0.4;
}
.section-transition::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background: var(--yellow);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  opacity: 0.5;
}
.section-transition .deco-line-left,
.section-transition .deco-line-right {
  position: absolute;
  top: 50%;
  height: 1px;
  width: 60px;
  opacity: 0.15;
}
.section-transition .deco-line-left {
  left: 10%;
  background: linear-gradient(90deg, transparent, var(--yellow));
}
.section-transition .deco-line-right {
  right: 10%;
  background: linear-gradient(90deg, var(--yellow), transparent);
}

/* STICKY SOCIALS */
.social-sticky {
  position: fixed;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  z-index: 1000;
}
.social-sticky a {
  width: 44px;
  height: 44px;
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,248,0,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.social-sticky a:hover {
  background: var(--yellow);
  border-color: var(--yellow);
  transform: scale(1.1) translateX(-5px);
  box-shadow: 0 0 20px rgba(255,248,0,0.25);
}
.social-sticky a:hover svg { stroke: var(--black); }
.social-sticky svg { width: 18px; height: 18px; stroke: var(--yellow); transition: stroke 0.3s; }

@media (max-width: 1200px) {
  .social-sticky { right: 1rem; }
}
@media (max-width: 768px) {
  .social-sticky { display: none; }
}

/* ═══ CONTACT FORM ═══ */
.contact-section {
  background: linear-gradient(rgba(10, 10, 10, 0.5), rgba(10, 10, 10, 0.5)), var(--black);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  position: relative;
  padding-top: 12rem;
  padding-bottom: 11rem;
  z-index: 10;
}
.contact-section::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 160px;
  background: linear-gradient(180deg, var(--black) 0%, transparent 100%);
  pointer-events: none; z-index: 0;
}
.contact-section::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 160px;
  background: linear-gradient(0deg, var(--black) 0%, transparent 100%);
  pointer-events: none; z-index: 0;
}
.contact-container {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  padding: 2rem;
  z-index: 20;
}
.glass-static {
  background: linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,248,0,0.02) 40%, rgba(255,255,255,0.04) 100%);
  backdrop-filter: blur(12px) saturate(1.2);
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  border: 1px solid rgba(255,248,0,0.08);
  border-radius: 2px;
  position: relative;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    inset 0 -1px 0 rgba(0,0,0,0.2),
    0 4px 24px rgba(0,0,0,0.3);
}
.glass-liquid-3d {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 40%, rgba(0,0,0,0.15) 100%),
    linear-gradient(135deg, rgba(255,248,0,0.04) 0%, rgba(255,255,255,0.02) 60%, rgba(255,248,0,0.025) 100%);
  border-color: rgba(255,255,255,0.08);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    inset 0 -1px 0 rgba(0,0,0,0.4),
    inset 0 24px 40px -24px rgba(255,255,255,0.1),
    inset 0 -24px 40px -24px rgba(0,0,0,0.5),
    0 18px 50px -20px rgba(0,0,0,0.7),
    0 4px 12px -4px rgba(255,248,0,0.05);
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.5s ease;
}
.glass-liquid-3d::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(255,255,255,0.14) 0%, transparent 70%),
    radial-gradient(ellipse at 85% 15%, rgba(255,248,0,0.1) 0%, transparent 55%);
  pointer-events: none;
  z-index: 0;
}
.glass-liquid-3d::after {
  content: '';
  position: absolute;
  inset: 1px;
  background: radial-gradient(ellipse 120% 30% at 50% 100%, rgba(0,0,0,0.35) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}
.glass-liquid-3d > * { position: relative; z-index: 1; }
.contact-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.form-group.full-width {
  grid-column: 1 / -1;
}
.form-group label {
  font-family: var(--font-display);
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  color: var(--gold);
  text-transform: uppercase;
}
.form-group input {
  background: var(--dark-card);
  border: 1px solid rgba(255,248,0,0.1);
  padding: 0.9rem 1.1rem;
  color: var(--white);
  font-family: var(--font-body);
  font-size: 0.95rem;
  outline: none;
  transition: border-color 0.4s ease, box-shadow 0.4s ease, background 0.3s ease;
}
.form-group input::placeholder {
  color: var(--text-muted);
  opacity: 0.5;
}
.form-group input:focus {
  border-color: var(--yellow);
  box-shadow: 0 0 12px rgba(255,248,0,0.08);
  background: var(--dark-card-hover);
}
.form-submit-wrap {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  margin-top: 0.5rem;
}
.contact-decor {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,248,0,0.06);
  pointer-events: none;
}
.contact-decor::before,
.contact-decor::after {
  content: '';
  position: absolute;
  width: 50px;
  height: 50px;
}
.contact-decor::before {
  top: -1px; left: -1px;
  border-top: 2px solid var(--yellow);
  border-left: 2px solid var(--yellow);
}
.contact-decor::after {
  bottom: -1px; right: -1px;
  border-bottom: 2px solid var(--yellow);
  border-right: 2px solid var(--yellow);
}
@media (max-width: 768px) {
  .contact-form {
    grid-template-columns: 1fr;
  }
  .section-transition { height: 80px; }
}

.section-title, .section-label, .section-desc,
.benefit-card h3, .benefit-card p,
.step h3, .step p,
.testimonial-card p,
.about-stats, .hero-sub, .hero-tagline,
.cta-features, .cta-section .btn-primary {
  will-change: transform, opacity;
}

/* PARTNERS */
.partners-section {
  background: linear-gradient(rgba(10, 10, 10, 0.5), rgba(10, 10, 10, 0.5)), var(--black);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  overflow: hidden;
  position: relative;
  padding-top: 14rem;
  padding-bottom: 14rem;
}
.partners-section::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 160px;
  background: linear-gradient(180deg, var(--black) 0%, transparent 100%);
  pointer-events: none; z-index: 0;
}
.partners-section::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 160px;
  background: linear-gradient(0deg, var(--black) 0%, transparent 100%);
  pointer-events: none; z-index: 0;
}
.partners-container {
  max-width: 1320px; /* Wider to accommodate arrows outside 1200px inner */
  width: 100%;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.partners-slider-wrapper {
  position: relative;
  max-width: 1320px;
  width: 100%;
  margin: 4rem auto 0;
  padding: 0 60px;
  box-sizing: border-box;
}
.partners-slider-inner {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.partners-grid {
  display: flex;
  gap: 0;
  align-items: center;
  padding: 3rem 0;
  width: max-content;
}
.partners-grid::-webkit-scrollbar { display: none; }
.partner-logo {
  /* +15% larger slot — fewer logos per row, but each one more visible */
  flex: 0 0 345px;
  width: 345px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all 0.4s ease;
  padding: 1rem;
}
.partner-logo img {
  height: auto;
  /* +15% image dimensions */
  max-height: 85px;
  width: 100%;
  max-width: 241px;
  object-fit: contain;
  filter: brightness(0) invert(0.6);
  opacity: 0.7;
  transition: all 0.4s ease;
}
.partner-logo:hover {
  transform: translateY(-10px) scale(1.05);
}
.partner-logo:hover img {
  filter: url(#yellow-tint) drop-shadow(0 5px 15px rgba(224, 255, 0, 0.4));
  opacity: 1;
}
/* Full-color variant — retain original logo colors (e.g. CMYK-branded logos) */
.partner-logo-color img {
  filter: none;
  opacity: 0.88;
}
.partner-logo-color:hover img {
  filter: drop-shadow(0 5px 15px rgba(255, 248, 0, 0.35));
  opacity: 1;
}
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: rgba(0,0,0,0.5);
  border: 1px solid var(--yellow);
  color: var(--yellow);
  width: 45px;
  height: 45px;
  border-radius: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.slider-arrow:hover {
  background: var(--yellow);
  color: var(--black);
  box-shadow: 0 0 15px var(--yellow);
}
.slider-arrow:focus {
  outline: none;
}
.slider-arrow:active {
  background: var(--yellow);
  color: var(--black);
}
.slider-arrow.left { left: 0px; }
.slider-arrow.right { right: 0px; }
@media (max-width: 768px) {
  .slider-arrow.left { left: 5px; z-index: 10; }
  .slider-arrow.right { right: 5px; z-index: 10; }
}
@media (max-width: 1400px) {
  .slider-arrow.left { left: 5px; }
  .slider-arrow.right { right: 5px; }
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .benefits-grid { grid-template-columns: repeat(2, 1fr); }
  /* partner-logo widths are set dynamically by JS slider */
  .steps { grid-template-columns: repeat(2, 1fr); gap: 2.5rem; }
  .steps::before { display: none; }
  .footer-content { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav { padding: 0.58rem 1.2rem; }
  .nav.scrolled { padding: 0.36rem 1.2rem; }
  .nav .logo-img { height: 61px; }
  .nav.scrolled .logo-img { height: 49px; }
  
  .slider-arrow { width: 40px; height: 40px; }
  .partners-slider-wrapper { padding: 0 50px; overflow: hidden; box-sizing: border-box; }
  .partners-slider-inner { overflow: hidden; }
  /* partner-logo widths are set dynamically by JS slider */

  .testimonials-grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 1.5rem;
    padding-bottom: 2rem;
    width: 100%;
    -webkit-overflow-scrolling: touch;
  }
  .testimonials-grid::-webkit-scrollbar {
    height: 6px;
  }
  .testimonials-grid::-webkit-scrollbar-thumb {
    background: var(--yellow);
    border-radius: 3px;
  }
  .testimonial-card {
    flex: 0 0 85%;
    scroll-snap-align: center;
  }

  /* Nav rules moved to @media (max-width: 1100px) block above (broader breakpoint). */

  .hero-logo-wrap .logo-img { height: 130px; }
  /* Hero layout — tighter on mobile so buttons fit above the fold */
  .hero-content {
    padding: 0 1.5rem;
    margin-top: 4vh;
  }
  .hero-tagline {
    font-size: clamp(3rem, 12.5vw, 4.8rem);
    margin-bottom: 1rem;
  }
  .hero-sub {
    font-size: clamp(1.05rem, 3.6vw, 1.25rem);
    margin-bottom: 1.6rem;
    line-height: 1.5;
  }
  /* Hide the scroll-down arrow on all hero sections (index / kontakt / o-nas) */
  .hero-scroll,
  .about-hero-scroll { display: none !important; }
  .about { padding-bottom: 8rem; }
  .about-grid { grid-template-columns: 1fr; gap: 4rem; text-align: center; padding-top: 2rem; padding-bottom: 2rem; }
  .about-emblem { width: 240px; height: 240px; }
  .about-emblem-inner .logo-img { height: 130px; }
  .about-stats { justify-items: center; text-align: center; }
  .section-label { justify-content: center; }
  .section-desc { margin-left: auto; margin-right: auto; }
  .benefits-grid, .steps { grid-template-columns: 1fr; }
  .cta-features { flex-direction: column; align-items: center; gap: 1rem; }
  .cta-section .cta-btn-anim { width: 85%; justify-content: center; margin: 0 auto; }
  .footer-content { grid-template-columns: 1fr; gap: 2rem; text-align: center; }
  .footer-brand p { margin: 0 auto; }
  .footer-brand .logo-img { margin: 0 auto 1rem; }
  .footer-bottom { justify-content: center; text-align: center; }
  
  .testimonials, .partners-section, .contact-section {
    background-attachment: scroll !important;
  }
}
@media (max-width: 480px) {
  section { padding: 4rem 1.2rem; }
  .testimonials { padding-top: 6rem; padding-bottom: 6rem; }
  .hero-logo-wrap .logo-img { height: 100px; }
  .about-stats { grid-template-columns: 1fr; gap: 1rem; }
  .hero-buttons { flex-direction: column; align-items: stretch; }
  .btn-primary, .btn-outline { justify-content: center; }
}
/* SCROLL TO TOP */
.scroll-top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 900;
  width: 50px;
  height: 50px;
  border-radius: 0;
  background: var(--yellow);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease, background 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 15px rgba(255,248,0,0.15);
}
.scroll-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.scroll-top:hover {
  background: var(--black);
  box-shadow: 0 4px 25px rgba(255,248,0,0.3);
  transform: translateY(-3px);
}
.scroll-top svg {
  width: 22px;
  height: 22px;
  stroke: var(--black);
  stroke-width: 2.5;
  fill: none;
  transition: stroke 0.3s ease;
}
.scroll-top:hover svg {
  stroke: var(--yellow);
}
@media (max-width: 768px) {
  .scroll-top { bottom: 1.2rem; right: 1.2rem; width: 44px; height: 44px; }
  .scroll-top svg { width: 18px; height: 18px; }
}
  /* Social Sticky */
  .social-sticky {
    position: fixed;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    z-index: 9999;
  }
  .social-sticky a {
    width: 48px;
    height: 48px;
    background: rgba(10, 10, 10, 0.8);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(224, 255, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    color: var(--yellow);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 4px 15px rgba(0,0,0,0.5);
  }
  .social-sticky a:hover {
    background: var(--yellow);
    border-color: var(--yellow);
    color: var(--black);
    transform: scale(1.15) translateX(-5px);
    box-shadow: 0 0 25px rgba(224, 255, 0, 0.4);
  }
  .social-sticky a:hover svg { stroke: var(--black); }
  .social-sticky svg {
    width: 20px;
    height: 20px;
    stroke: var(--yellow);
    transition: stroke 0.3s;
  }
  @media (max-width: 1200px) {
    .social-sticky { right: 1rem; }
  }
  @media (max-width: 768px) {
    .social-sticky { display: none; }
  }

  /* Footer Transition Gradient */
  .footer-transition {
    height: 160px;
    background: linear-gradient(to bottom, 
      var(--dark-surface) 0%, 
      rgba(5, 5, 5, 0.8) 50%,
      var(--black) 100%
    );
    margin-top: -60px;
    position: relative;
    z-index: 5;
    pointer-events: none;
    mask-image: linear-gradient(to bottom, black, transparent);
    -webkit-mask-image: linear-gradient(to bottom, black 10%, transparent 90%);
  }

  /* Slider Padding Fix */
  .partners-grid {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  /* WCAG 2.2 Accessibility Focus Styles */
  a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 1px solid var(--yellow) !important;
    outline-offset: 0 !important;
    box-shadow: 0 0 8px rgba(255,248,0,0.25) !important;
  }


/* ═══ KONTAKT PAGE STYLES ═══ */

/* Contact hero — dark cinematic background (no video) */
.contact-hero {
  background:
    radial-gradient(ellipse at 30% 20%, rgba(255,248,0,0.06) 0%, transparent 50%),
    radial-gradient(ellipse at 70% 80%, rgba(255,248,0,0.04) 0%, transparent 50%),
    linear-gradient(180deg, #0a0a0a 0%, #050505 100%);
}

/* Contact method cards — extend .benefit-card · Atmosfera design */
.contact-card {
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  color: var(--white) !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.02) 0%, rgba(255,248,0,0.025) 50%, rgba(255,255,255,0.015) 100%);
  border: 1px solid rgba(255,248,0,0.08);
}
.contact-card::before {
  height: 100%;
  background: radial-gradient(ellipse at 80% 20%, rgba(255,248,0,0.06) 0%, transparent 60%);
  transform: none;
  transition: none;
  pointer-events: none;
}
.contact-card:hover::before { transform: none; }
.contact-card:hover {
  background: linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,248,0,0.04) 50%, rgba(255,255,255,0.02) 100%);
  border-color: rgba(255,248,0,0.18);
}
.contact-card-corner {
  position: absolute;
  width: 32px; height: 32px;
  pointer-events: none;
  z-index: 2;
}
.contact-card-corner-tl {
  top: 0; left: 0;
  border-top: 2px solid #FFF800;
  border-left: 2px solid #FFF800;
}
.contact-card-corner-br {
  bottom: 0; right: 0;
  border-bottom: 2px solid #FFF800;
  border-right: 2px solid #FFF800;
}
.contact-card h3 { color: var(--white) !important; text-decoration: none !important; }
.contact-card p { color: var(--text-muted) !important; text-decoration: none !important; }
.contact-card .contact-card-value {
  margin-top: auto;
  padding-top: 1.2rem;
  min-height: 64px;
  display: flex;
  align-items: center;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.05em;
  color: var(--yellow) !important;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-font-smoothing: antialiased;
  text-decoration: none !important;
}
.contact-card:hover .contact-card-value {
  color: var(--white) !important;
}

/* LOCATION SECTION — split grid: info + map */
.location-section {
  background: var(--black);
  padding: 6rem 2rem;
  position: relative;
}
.location-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.location-info { position: relative; }
.location-info .section-desc { max-width: 100%; margin-bottom: 2.5rem; }
.location-details {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.location-detail-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--text-muted);
  -webkit-font-smoothing: antialiased;
}
.location-detail-item svg { flex-shrink: 0; }
/* Location feature panel (replaces map) — atmospheric invitation card */
.location-feature {
  position: relative;
  background: linear-gradient(135deg, rgba(255,255,255,0.02) 0%, rgba(255,248,0,0.025) 50%, rgba(255,255,255,0.015) 100%);
  border: 1px solid rgba(255,248,0,0.08);
  padding: 3rem 2.5rem;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.location-feature::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 80% 20%, rgba(255,248,0,0.06) 0%, transparent 60%);
  pointer-events: none;
}
.location-feature-corner {
  position: absolute;
  width: 32px; height: 32px;
  pointer-events: none;
  z-index: 2;
}
.location-feature-corner-tl {
  top: 0; left: 0;
  border-top: 2px solid #FFF800;
  border-left: 2px solid #FFF800;
}
.location-feature-corner-br {
  bottom: 0; right: 0;
  border-bottom: 2px solid #FFF800;
  border-right: 2px solid #FFF800;
}
.location-feature-tag {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: 1.2rem;
  -webkit-font-smoothing: antialiased;
}
.location-feature-title {
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  text-transform: uppercase;
  line-height: 1.1;
  color: var(--white);
  margin-bottom: 1.5rem;
  -webkit-font-smoothing: antialiased;
  position: relative;
  z-index: 1;
}
.location-feature-text {
  font-family: var(--font-body);
  font-size: 0.98rem;
  line-height: 1.7;
  color: var(--text-muted);
  margin-bottom: 1.8rem;
  position: relative;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
}
.location-feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  position: relative;
  z-index: 1;
}
.location-feature-list li {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-family: var(--font-body);
  font-size: 0.92rem;
  color: var(--white);
  -webkit-font-smoothing: antialiased;
}
.location-feature-list svg { flex-shrink: 0; }

/* FAQ — accordion */
.faq-list {
  max-width: 900px;
  margin: 3rem auto 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 0 2rem;
}
.faq-item {
  background: var(--dark-card);
  border: 1px solid rgba(255,248,0,0.06);
  transition: border-color 0.4s ease, background 0.4s ease;
}
.faq-item[open] {
  border-color: rgba(255,248,0,0.18);
  background: var(--dark-card-hover);
}
.faq-item summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.4rem 1.8rem;
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: 1.1rem;
  letter-spacing: 0.04em;
  color: var(--white);
  list-style: none;
  -webkit-font-smoothing: antialiased;
  transition: color 0.3s ease;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item:hover summary { color: var(--yellow); }
.faq-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body);
  font-size: 1.4rem;
  color: var(--yellow);
  border: 1px solid rgba(255,248,0,0.25);
  transition: transform 0.4s ease, background 0.3s ease;
}
.faq-item[open] .faq-icon {
  transform: rotate(45deg);
  background: rgba(255,248,0,0.08);
}
.faq-content {
  padding: 0 1.8rem 1.6rem;
  font-family: var(--font-body);
  font-size: 0.95rem;
  line-height: 1.75;
  color: var(--text-muted);
  -webkit-font-smoothing: antialiased;
}

/* MOBILE — stack location grid, smaller form */
@media (max-width: 768px) {
  .location-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .location-map { height: 320px; }
  .faq-item summary { font-size: 1rem; padding: 1.1rem 1.3rem; }
  .faq-content { padding: 0 1.3rem 1.2rem; font-size: 0.9rem; }
}


/* Section label centered variant */
.section-label-center {
  display: flex !important;
  justify-content: center;
  text-align: center;
}

/* FAQ — centered stacked header */
.benefits-header.benefits-header-stacked {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-align: center;
}
.benefits-header.benefits-header-stacked .section-label {
  justify-content: center;
}
.benefits-header.benefits-header-stacked .section-title {
  text-align: center;
}
.benefits-header.benefits-header-stacked .section-desc {
  max-width: 700px;
  text-align: center;
  margin: 0 auto;
}

/* === CONTACT PAGE — section blending transitions === */
.contact-page .benefits,
.contact-page .location-section,
.contact-page .cta-section {
  position: relative;
}
.contact-page .benefits::before,
.contact-page .location-section::before,
.contact-page .cta-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 120px;
  background: linear-gradient(180deg, rgba(0,0,0,0.85) 0%, transparent 100%);
  pointer-events: none;
  z-index: 1;
}
.contact-page .benefits::after,
.contact-page .location-section::after,
.contact-page .cta-section::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 120px;
  background: linear-gradient(0deg, rgba(0,0,0,0.85) 0%, transparent 100%);
  pointer-events: none;
  z-index: 1;
}
/* Keep section content above the blend overlays */
.contact-page .benefits-header,
.contact-page .benefits-grid,
.contact-page .steps,
.contact-page .location-grid,
.contact-page .faq-list,
.contact-page .cta-container {
  position: relative;
  z-index: 2;
}
/* Hero -> next section: subtle yellow glow at boundary */
.contact-page .contact-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 200px;
  background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}


/* Contact page — 3-column grid for contact methods */
.benefits-grid.benefits-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  .benefits-grid.benefits-grid-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .benefits-grid.benefits-grid-3 { grid-template-columns: 1fr; }
}

/* ─── KONTAKT PAGE — mobile spacing audit fixes ─── */
@media (max-width: 768px) {
  /* Form section — was 12rem / 11rem (192/176px!) */
  .contact-page .contact-section {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }
  .contact-page .contact-section::before,
  .contact-page .contact-section::after { height: 90px; }
  .contact-page .contact-container { padding: 1.4rem; }
  .contact-page .contact-form { margin-top: 1.6rem; gap: 1rem; }

  /* Blend overlays between sections — shrink (were 120px) */
  .contact-page .benefits::before,
  .contact-page .benefits::after,
  .contact-page .location-section::before,
  .contact-page .location-section::after,
  .contact-page .cta-section::before,
  .contact-page .cta-section::after { height: 70px; }
  .contact-page .contact-hero::after { height: 130px; }

  /* Tighter divider dot + header margins */
  .contact-page .section-divider-inline {
    margin: 0 auto 1.8rem;
    padding-top: 20px;
    height: 30px;
  }
  .contact-page .benefits-header { margin-bottom: 2.2rem; }
  .contact-page .process-v-header { margin-bottom: 2.2rem; }

  /* Location section — stack + trim card */
  .contact-page .location-section { padding: 4.5rem 1.2rem; }
  .contact-page .location-grid { gap: 2rem; }
  .contact-page .location-feature {
    min-height: 0;
    padding: 2.2rem 1.6rem;
  }

  /* FAQ — drop doubled horizontal padding */
  .contact-page .faq-list {
    padding: 0;
    margin-top: 2rem;
  }

  /* Base section padding — tighten at tablet/mobile, not only at 480 */
  .contact-page section { padding: 4.5rem 1.2rem; }
}

@media (max-width: 480px) {
  .contact-page .contact-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .contact-page .contact-section::before,
  .contact-page .contact-section::after { height: 70px; }
  .contact-page .contact-container { padding: 1.1rem; }
  .contact-page .contact-hero::after { height: 100px; }

  .contact-page .location-feature { padding: 1.8rem 1.3rem; }
  .contact-page .location-section { padding: 3.8rem 1.1rem; }
  .contact-page .location-feature-title { font-size: 1.55rem; }
  .contact-page .location-feature-text { font-size: 0.92rem; margin-bottom: 1.3rem; }
  .contact-page .location-feature-list li { font-size: 0.88rem; }

  .contact-page .section-divider-inline {
    margin: 0 auto 1.4rem;
    padding-top: 14px;
    height: 24px;
  }

  .contact-page section { padding: 3.8rem 1.1rem; }
}

/* Contact card — social variant: row of clickable social icons */
.contact-card-social { cursor: default; }
.contact-card-socials {
  margin-top: auto;
  padding-top: 1.2rem;
  min-height: 64px;
  display: flex;
  gap: 0.9rem;
  align-items: center;
}
.contact-card-socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,248,0,0.25);
  color: var(--yellow);
  text-decoration: none !important;
  transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.contact-card-socials a svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
}
.contact-card-socials a:hover {
  background: var(--yellow);
  border-color: var(--yellow);
  color: var(--black);
  transform: translateY(-2px);
}


/* Header stacked LEFT (paragraph below title, all left-aligned) */
.benefits-header.benefits-header-stack {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.2rem;
  text-align: left;
}
.benefits-header.benefits-header-stack .section-desc {
  max-width: 700px;
  text-align: left;
  margin: 0;
}

/* ─────────────────────────────────────────────────────────
   PROCESS · VERTICAL TIMELINE (kontakt.html)
   "Progress Rail" — pionowa linia z scroll-linked fillem,
   oversized outline numbers, liquid-glass cards
   ───────────────────────────────────────────────────────── */
.process-v {
  background: var(--black);
  position: relative;
  overflow: hidden;
}
.process-v-header {
  max-width: 1200px;
  margin: 0 auto 4rem;
  text-align: left;
}
.process-v-header .section-label { justify-content: flex-start; }
.process-v-header .section-title { margin-bottom: 1rem; }
.process-v-header .section-desc { max-width: 720px; margin: 0; }

.process-v-wrap {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  padding-left: 88px;
}

/* RAIL — pionowa linia z żółtym fillem */
.process-rail {
  position: absolute;
  left: 40px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: linear-gradient(
    180deg,
    rgba(255, 248, 0, 0.04) 0%,
    rgba(255, 248, 0, 0.09) 50%,
    rgba(255, 248, 0, 0.04) 100%
  );
  border-radius: 2px;
  overflow: hidden;
  pointer-events: none;
}
.process-rail-fill {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 0%;
  background: linear-gradient(
    180deg,
    var(--gold) 0%,
    var(--yellow) 50%,
    var(--gold) 100%
  );
  box-shadow:
    0 0 8px rgba(255, 248, 0, 0.55),
    0 0 22px rgba(255, 248, 0, 0.35),
    0 0 44px rgba(255, 215, 0, 0.2);
  will-change: height;
}
.process-rail-fill::after {
  content: '';
  position: absolute;
  left: -2px; right: -2px;
  bottom: -6px;
  height: 60px;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(255, 248, 0, 0.85) 70%,
    rgba(255, 255, 255, 0.95) 100%
  );
  filter: blur(4px);
  opacity: 0.85;
  pointer-events: none;
}

/* STEPS LIST */
.process-v-steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.p-step {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  opacity: 0;
  transform: translateY(40px);
  transition:
    opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1),
    transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.p-step.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* NODE (kropka na railu) */
.p-step-node {
  position: absolute;
  left: -55px;
  top: 32px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 2;
}
.p-step-node-ring {
  position: absolute;
  inset: 0;
  border: 1.5px solid rgba(255, 248, 0, 0.25);
  border-radius: 50%;
  background: var(--black);
  transition:
    border-color 0.5s ease,
    box-shadow 0.5s ease,
    transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.p-step-node-dot {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 248, 0, 0.25);
  transition: background 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease;
}
.p-step.is-active .p-step-node-ring {
  border-color: var(--yellow);
  box-shadow:
    0 0 0 4px rgba(255, 248, 0, 0.08),
    0 0 16px rgba(255, 248, 0, 0.55),
    0 0 32px rgba(255, 248, 0, 0.25);
  animation: pStepNodePulse 2.4s ease-in-out infinite;
}
.p-step.is-active .p-step-node-dot {
  background: var(--yellow);
  box-shadow: 0 0 10px rgba(255, 248, 0, 0.9);
  transform: scale(1.1);
}
@keyframes pStepNodePulse {
  0%, 100% {
    box-shadow:
      0 0 0 4px rgba(255, 248, 0, 0.08),
      0 0 16px rgba(255, 248, 0, 0.55),
      0 0 32px rgba(255, 248, 0, 0.25);
  }
  50% {
    box-shadow:
      0 0 0 7px rgba(255, 248, 0, 0.04),
      0 0 22px rgba(255, 248, 0, 0.75),
      0 0 44px rgba(255, 248, 0, 0.35);
  }
}

/* CARD */
.p-step-card {
  padding: 2rem 2rem 1.8rem;
  display: block;
  min-height: 150px;
}
.p-step-watermark {
  position: absolute;
  top: 0.1rem;
  right: 0.8rem;
  font-family: var(--font-heading);
  font-size: clamp(4.2rem, 10vw, 8.5rem);
  line-height: 0.82;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(255, 248, 0, 0.14);
  pointer-events: none;
  user-select: none;
  transition: -webkit-text-stroke-color 0.6s ease, transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: 0 !important;
}
.p-step.is-active .p-step-watermark {
  -webkit-text-stroke: 1.5px rgba(255, 248, 0, 0.32);
}

.p-step-text { min-width: 0; }
.p-step-label {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  color: var(--yellow);
  opacity: 0.75;
  text-transform: uppercase;
  margin-bottom: 0.55rem;
}
.p-step-card h3 {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  margin: 0 0 0.55rem;
  color: #fff;
}
.p-step-card p {
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--text-muted);
  margin: 0;
  max-width: 52ch;
}

/* TABLET */
@media (max-width: 960px) {
  .process-v-wrap { padding-left: 66px; }
  .process-rail { left: 28px; }
  .p-step-node { left: -49px; }
  .p-step-card { padding: 1.7rem 1.6rem 1.5rem; }
  .p-step-watermark { font-size: clamp(4.2rem, 14vw, 7rem); }
}

/* MOBILE */
@media (max-width: 640px) {
  .process-v-header { margin-bottom: 2.6rem; }
  .process-v-wrap { padding-left: 48px; }
  .process-rail { left: 18px; top: 8px; bottom: 8px; }
  .process-v-steps { gap: 1.6rem; }
  .p-step-node {
    left: -40px;
    top: 24px;
    width: 26px;
    height: 26px;
  }
  .p-step-node-dot { width: 8px; height: 8px; }
  .p-step-card {
    padding: 1.4rem 1.3rem 1.3rem;
    min-height: 0;
  }
  .p-step-watermark {
    top: -0.15em;
    right: 0.5rem;
    font-size: clamp(3.6rem, 18vw, 5.2rem);
  }
  .p-step-card h3 { font-size: 1.2rem; }
  .p-step-card p { font-size: 0.88rem; }
  .p-step-label { font-size: 0.72rem; margin-bottom: 0.4rem; }
}

/* REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
  .p-step {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .p-step.is-active .p-step-node-ring { animation: none; }
  .process-rail-fill { transition: none; }
}


/* ═══════════════════════════════════════════════════
   O NAS · ABOUT PAGE — body.about-page
   ═══════════════════════════════════════════════════ */

/* ─── HERO · MANIFESTO ─── */
.about-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8rem 2rem 4rem;
  overflow: hidden;
  background: var(--black);
}
.about-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
/* Hero → next section: smooth fade-to-black so gradient/glows blend into solid black below */
.about-hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 220px;
  background: linear-gradient(180deg, transparent 0%, var(--black) 100%);
  pointer-events: none;
  z-index: 1;
}
.about-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,248,0,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,248,0,0.04) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
}
.about-hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.35;
}
.about-hero-glow-1 {
  top: -10%;
  left: -8%;
  width: 40%;
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(255,248,0,0.18) 0%, transparent 70%);
}
.about-hero-glow-2 {
  bottom: -12%;
  right: -8%;
  width: 45%;
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(255,215,0,0.12) 0%, transparent 70%);
}

.about-hero-content {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  width: 100%;
  text-align: center;
}
.about-hero-label {
  justify-content: center;
  margin-bottom: 1rem;
  opacity: 0;
  transform: translateY(20px);
  animation: aboutHeroFadeUp 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.2s forwards;
}
.about-hero-title {
  font-family: var(--font-heading);
  font-size: clamp(2.4rem, 7vw, 6.4rem);
  line-height: 0.95;
  letter-spacing: 0.02em;
  color: var(--white);
  text-transform: uppercase;
  margin: 0 0 1.4rem;
  -webkit-font-smoothing: antialiased;
}
.about-hero-title .ah-line {
  display: block;
  opacity: 0;
  transform: translateY(40px);
  animation: aboutHeroFadeUp 0.9s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}
.about-hero-title .ah-line:nth-child(1) { animation-delay: 0.3s; }
.about-hero-title .ah-line:nth-child(2) { animation-delay: 0.5s; }
.about-hero-title .ah-line:nth-child(3) { animation-delay: 0.75s; }
.about-hero-title .ah-strike {
  position: relative;
  display: inline-block;
  color: rgba(255,255,255,0.35);
}
.about-hero-title .ah-strike::after {
  content: '';
  position: absolute;
  left: -4%;
  right: -4%;
  top: 55%;
  height: 6px;
  background: var(--yellow);
  transform: scaleX(0);
  transform-origin: left center;
  animation: aboutHeroStrike 0.7s cubic-bezier(0.65, 0, 0.35, 1) 1.1s forwards;
  box-shadow: 0 0 12px rgba(255,248,0,0.55);
}
.about-hero-title .ah-no-break { display: inline-block; }

.about-hero-sub {
  max-width: 640px;
  margin: 0 auto 2rem;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: clamp(0.95rem, 1.3vw, 1.1rem);
  line-height: 1.6;
  color: var(--text-muted);
  opacity: 0;
  transform: translateY(20px);
  animation: aboutHeroFadeUp 0.9s cubic-bezier(0.23, 1, 0.32, 1) 1.3s forwards;
  -webkit-font-smoothing: antialiased;
}

/* ═══ KONTAKT HERO · Signal Room (distinct layer on top of about-hero) ═══ */

/* Live pill — replaces plain section-label on kontakt hero */
.contact-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 1.2rem;
  background: rgba(255, 248, 0, 0.06);
  border: 1px solid rgba(255, 248, 0, 0.3);
  border-radius: 0;
  font-family: var(--font-display);
  font-size: 0.8rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--yellow);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  margin-bottom: 2.2rem;
  opacity: 0;
  transform: translateY(16px);
  animation: aboutHeroFadeUp 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.3s forwards;
}
.clp-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--yellow);
  animation: contactLivePulse 2s infinite;
}
.clp-sep { opacity: 0.45; font-weight: 700; }
.clp-meta { color: #fff; letter-spacing: 0.2em; font-weight: 400; }
@keyframes contactLivePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 248, 0, 0.55); }
  50%      { box-shadow: 0 0 0 8px rgba(255, 248, 0, 0); }
}

/* Alt title: 2 lines, imperative+promise */
.contact-hero-title-alt { line-height: 0.95; letter-spacing: 0.02em; }
.contact-hero-title-alt .ah-line { display: block; }

/* Response timeline — 3-step process visualization (creative stats replacement) */
.contact-timeline {
  display: inline-flex;
  align-items: center;
  gap: 0;
  margin-top: 3rem;
  padding: 1.5rem 2.4rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.02) 0%, rgba(255,248,0,0.025) 50%, rgba(255,255,255,0.015) 100%);
  border: 1px solid rgba(255,248,0,0.15);
  border-radius: 4px;
  position: relative;
  opacity: 0;
  transform: translateY(20px);
  animation: aboutHeroFadeUp 0.9s cubic-bezier(0.23, 1, 0.32, 1) 1.5s forwards;
}
.contact-timeline::before,
.contact-timeline::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border-color: var(--yellow);
  border-style: solid;
  border-width: 0;
  pointer-events: none;
}
.contact-timeline::before { top: -1px; left: -1px; border-top-width: 1px; border-left-width: 1px; }
.contact-timeline::after { bottom: -1px; right: -1px; border-bottom-width: 1px; border-right-width: 1px; }

.ct-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  padding: 0.3rem 1.3rem;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.ct-step-active { opacity: 1; }
.ct-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(255,248,0,0.25);
  border: 1.5px solid var(--yellow);
}
.ct-step-active .ct-dot {
  background: var(--yellow);
  box-shadow: 0 0 12px rgba(255,248,0,0.6);
  animation: contactLivePulse 2s infinite;
}
.ct-time {
  font-family: var(--font-display);
  font-size: 1.75rem;
  color: var(--yellow);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}
.ct-label {
  font-family: var(--font-display);
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #bbb;
}
.ct-line {
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,248,0,0.35), transparent);
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .contact-timeline { flex-direction: column; gap: 0.8rem; padding: 1.2rem 1.5rem; margin-top: 2.2rem; }
  .ct-line { width: 1px; height: 26px; background: linear-gradient(180deg, transparent, rgba(255,248,0,0.35), transparent); }
  .ct-step { flex-direction: row; gap: 0.8rem; padding: 0.2rem 0; width: 100%; justify-content: center; }
  .ct-time { font-size: 1.4rem; }
  .ct-label { font-size: 0.65rem; }
  .contact-live-pill { font-size: 0.7rem; padding: 0.4rem 0.95rem; }
  .contact-hero-title-alt { font-size: clamp(2rem, 8vw, 3rem); }
}

.about-hero-stats {
  display: inline-flex;
  align-items: center;
  gap: 3.6rem;
  padding: 2.6rem 3.4rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.02) 0%, rgba(255,248,0,0.03) 50%, rgba(255,255,255,0.015) 100%);
  border: 1px solid rgba(255,248,0,0.12);
  position: relative;
  opacity: 0;
  transform: translateY(20px);
  animation: aboutHeroFadeUp 0.9s cubic-bezier(0.23, 1, 0.32, 1) 1.5s forwards;
}
.about-hero-stats::before,
.about-hero-stats::after {
  content: '';
  position: absolute;
  width: 32px;
  height: 32px;
  pointer-events: none;
}
.about-hero-stats::before {
  top: 0; left: 0;
  border-top: 2px solid #FFF800;
  border-left: 2px solid #FFF800;
}
.about-hero-stats::after {
  bottom: 0; right: 0;
  border-bottom: 2px solid #FFF800;
  border-right: 2px solid #FFF800;
}
.ahs-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.ahs-num-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  line-height: 1;
}
.ahs-prefix {
  font-family: var(--font-display);
  font-size: 0.78rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--yellow);
  opacity: 0.8;
}
.ahs-num {
  font-family: var(--font-heading);
  font-size: clamp(2.6rem, 4.6vw, 4rem);
  line-height: 1;
  color: var(--yellow);
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}
.ahs-lbl {
  font-family: var(--font-display);
  font-size: 0.85rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-muted);
  white-space: nowrap;
}
.ahs-divider {
  width: 1px;
  height: 58px;
  background: linear-gradient(180deg, transparent, rgba(255,248,0,0.25), transparent);
}

.about-hero-scroll {
  position: absolute;
  bottom: 2.4rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  color: var(--text-muted);
  text-decoration: none;
  z-index: 3;
  opacity: 0;
  /* Dedicated keyframe — preserves translateX(-50%) for horizontal centering */
  animation: aboutHeroScrollFadeIn 0.8s ease 2s forwards;
  transition: color 0.3s ease;
}
@keyframes aboutHeroScrollFadeIn {
  from { opacity: 0; transform: translate(-50%, 20px); }
  to   { opacity: 1; transform: translate(-50%, 0); }
}
.about-hero-scroll:hover { color: var(--yellow); }
.ahs-scroll-text {
  font-family: var(--font-display);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
}
.about-hero-scroll svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  animation: aboutScrollBounce 2.4s ease-in-out infinite;
}

@keyframes aboutHeroFadeUp {
  to { opacity: 1; transform: translateY(0); }
}
@keyframes aboutHeroStrike {
  to { transform: scaleX(1); }
}
@keyframes aboutScrollBounce {
  0%, 100% { transform: translateY(0); opacity: 0.6; }
  50% { transform: translateY(6px); opacity: 1; }
}


/* ─── ORIGIN · TIMELINE ─── */
.origin-section {
  background: var(--black);
  position: relative;
  overflow: hidden;
}
.origin-header {
  max-width: 1100px;
  margin: 0 auto 4rem;
  text-align: left;
}
.origin-header .section-title { margin-bottom: 1rem; }
.origin-header .section-desc { max-width: 640px; margin: 0; }

.origin-wrap {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  padding-left: 140px;
}
.origin-rail {
  position: absolute;
  left: 70px;
  top: 30px;
  bottom: 30px;
  width: 2px;
  background: linear-gradient(180deg, rgba(255,248,0,0.05), rgba(255,248,0,0.1), rgba(255,248,0,0.05));
  overflow: hidden;
  pointer-events: none;
}
.origin-rail-fill {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 0%;
  background: linear-gradient(180deg, var(--gold), var(--yellow), var(--gold));
  box-shadow: 0 0 10px rgba(255,248,0,0.6), 0 0 28px rgba(255,248,0,0.35);
  will-change: height;
}
.origin-rail-fill::after {
  content: '';
  position: absolute;
  left: -3px; right: -3px;
  bottom: -8px;
  height: 80px;
  background: linear-gradient(180deg, transparent, rgba(255,248,0,0.9) 75%, #fff 100%);
  filter: blur(5px);
}

.origin-steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.o-step {
  position: relative;
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.7s cubic-bezier(0.23, 1, 0.32, 1), transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.o-step.is-visible { opacity: 1; transform: translateX(0); }

.o-step-node {
  position: absolute;
  left: -76px;
  top: 42px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  pointer-events: none;
}
.o-step-node-ring {
  position: absolute;
  inset: 0;
  border: 2px solid rgba(255,248,0,0.25);
  border-radius: 50%;
  background: var(--black);
  transition: border-color 0.5s ease, box-shadow 0.5s ease;
}
.o-step-node-dot {
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255,248,0,0.2);
  transition: background 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease;
}
.o-step.is-active .o-step-node-ring {
  border-color: var(--yellow);
  box-shadow: 0 0 0 5px rgba(255,248,0,0.08), 0 0 18px rgba(255,248,0,0.6), 0 0 36px rgba(255,248,0,0.3);
  animation: oNodePulse 2.4s ease-in-out infinite;
}
.o-step.is-active .o-step-node-dot {
  background: var(--yellow);
  box-shadow: 0 0 12px rgba(255,248,0,0.95);
  transform: scale(1.15);
}
@keyframes oNodePulse {
  0%, 100% { box-shadow: 0 0 0 5px rgba(255,248,0,0.08), 0 0 18px rgba(255,248,0,0.6), 0 0 36px rgba(255,248,0,0.3); }
  50% { box-shadow: 0 0 0 9px rgba(255,248,0,0.04), 0 0 24px rgba(255,248,0,0.8), 0 0 48px rgba(255,248,0,0.4); }
}

.o-step-card {
  position: relative;
  background: linear-gradient(135deg, rgba(255,255,255,0.02) 0%, rgba(255,248,0,0.025) 50%, rgba(255,255,255,0.015) 100%);
  border: 1px solid rgba(255,248,0,0.08);
  padding: 2.2rem 2.4rem 2rem;
  overflow: hidden;
  transition: border-color 0.5s ease, background 0.5s ease;
}
.o-step-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 90% 15%, rgba(255,248,0,0.06) 0%, transparent 60%);
  pointer-events: none;
}
.o-step.is-active .o-step-card {
  border-color: rgba(255,248,0,0.18);
  background: linear-gradient(135deg, rgba(255,255,255,0.025) 0%, rgba(255,248,0,0.04) 50%, rgba(255,255,255,0.02) 100%);
}
.o-step-corner {
  position: absolute;
  width: 28px;
  height: 28px;
  pointer-events: none;
  z-index: 2;
}
.o-step-corner-tl {
  top: 0; left: 0;
  border-top: 2px solid #FFF800;
  border-left: 2px solid #FFF800;
}
.o-step-corner-br {
  bottom: 0; right: 0;
  border-bottom: 2px solid #FFF800;
  border-right: 2px solid #FFF800;
}
.o-step-year {
  position: absolute;
  top: -0.3em;
  right: 0.3rem;
  font-family: var(--font-heading);
  font-size: clamp(4.5rem, 10vw, 8rem);
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(255,248,0,0.14);
  pointer-events: none;
  user-select: none;
  transition: -webkit-text-stroke-color 0.6s ease;
  z-index: 0;
}
.o-step.is-active .o-step-year {
  -webkit-text-stroke: 1.5px rgba(255,248,0,0.3);
}
.o-step-body { position: relative; z-index: 1; }
.o-step-tag {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.76rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--yellow);
  opacity: 0.8;
  margin-bottom: 0.7rem;
}
.o-step-body h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  letter-spacing: 0.05em;
  margin: 0 0 0.8rem;
  color: var(--white);
}
.o-step-body p {
  font-size: 0.96rem;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0;
  max-width: 58ch;
}
.o-step-body p em {
  color: var(--white);
  font-style: normal;
  font-weight: 500;
}
.o-step-body p strong {
  color: var(--yellow);
  font-weight: 600;
}


/* ─── PHILOSOPHY · 3 PILLARS ─── */
.pillars-section {
  background: var(--black);
  position: relative;
  overflow: hidden;
}
.pillars-header {
  max-width: 1100px;
  margin: 0 auto 4rem;
  text-align: left;
}
.pillars-header .section-title { margin-bottom: 1rem; }
.pillars-header .section-desc { max-width: 700px; margin: 0; }

.pillars-grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem;
}
.pillar-card {
  position: relative;
  background: linear-gradient(135deg, rgba(255,255,255,0.02) 0%, rgba(255,248,0,0.025) 50%, rgba(255,255,255,0.015) 100%);
  border: 1px solid rgba(255,248,0,0.08);
  padding: 3rem 2.2rem 2.4rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color 0.5s ease, background 0.5s ease;
  /* Initial state set by GSAP; fallback invisible if JS disabled then exposed by .no-js class */
  will-change: transform, opacity;
}
.pillar-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 85% 15%, rgba(255,248,0,0.07) 0%, transparent 60%);
  pointer-events: none;
}
.pillar-card.is-in:hover {
  border-color: rgba(255,248,0,0.22);
  background: linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,248,0,0.045) 50%, rgba(255,255,255,0.02) 100%);
}
.pillar-corner {
  position: absolute;
  width: 32px;
  height: 32px;
  pointer-events: none;
  z-index: 2;
}
.pillar-corner-tl {
  top: 0; left: 0;
  border-top: 2px solid #FFF800;
  border-left: 2px solid #FFF800;
}
.pillar-corner-br {
  bottom: 0; right: 0;
  border-bottom: 2px solid #FFF800;
  border-right: 2px solid #FFF800;
}
.pillar-num {
  position: absolute;
  top: -0.2em;
  right: 0.4rem;
  font-family: var(--font-heading);
  font-size: clamp(5rem, 9vw, 8rem);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(255,248,0,0.14);
  pointer-events: none;
  user-select: none;
  z-index: 0;
  transition: -webkit-text-stroke-color 0.6s ease;
}
.pillar-card:hover .pillar-num {
  -webkit-text-stroke: 1.5px rgba(255,248,0,0.3);
}
.pillar-title {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 2.2vw, 2rem);
  letter-spacing: 0.05em;
  color: var(--white);
  margin: 0 0 0.8rem;
  position: relative;
  z-index: 1;
}
.pillar-lead {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--yellow);
  font-weight: 500;
  margin: 0 0 1.2rem;
  position: relative;
  z-index: 1;
}
.pillar-body {
  font-size: 0.92rem;
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0 0 1.4rem;
  position: relative;
  z-index: 1;
}
.pillar-points {
  list-style: none;
  padding: 0;
  margin: 0 0 0;
  border-top: 1px solid rgba(255,248,0,0.1);
  padding-top: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  position: relative;
  z-index: 1;
}
.pillar-points li {
  position: relative;
  padding-left: 1.3rem;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--white);
  opacity: 0.85;
}
.pillar-points li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 1px;
  background: var(--yellow);
}
.pillar-points li strong {
  color: var(--yellow);
  font-weight: 600;
}


/* ─── STATS BOARD ─── */
.stats-board {
  background: var(--black);
  position: relative;
  overflow: hidden;
}
.stats-board::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 15% 30%, rgba(255,248,0,0.04) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 70%, rgba(255,215,0,0.03) 0%, transparent 55%);
  pointer-events: none;
}
.stats-board-header {
  max-width: 1100px;
  margin: 0 auto 4rem;
  text-align: left;
  position: relative;
  z-index: 1;
}
.stats-board-header .section-title { margin-bottom: 1rem; }
.stats-board-header .section-desc { max-width: 640px; margin: 0; }

.stats-board-grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
  z-index: 1;
  border-top: 1px solid rgba(255,248,0,0.12);
  border-bottom: 1px solid rgba(255,248,0,0.12);
}
.sb-item {
  padding: 3.2rem 1.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  position: relative;
  transition: background 0.5s ease;
  will-change: transform, opacity, filter, clip-path;
}
.sb-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 20%;
  bottom: 20%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255,248,0,0.2), transparent);
}
.sb-item:hover {
  background: rgba(255,248,0,0.02);
}
.sb-num {
  font-family: var(--font-heading);
  font-size: clamp(3.2rem, 6vw, 5.5rem);
  line-height: 0.95;
  color: var(--yellow);
  letter-spacing: 0.01em;
  font-variant-numeric: tabular-nums;
  margin-bottom: 0.3rem;
  text-shadow: 0 0 32px rgba(255,248,0,0.12);
}
.sb-lbl {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  letter-spacing: 0.06em;
  color: var(--white);
  text-transform: uppercase;
}
.sb-note {
  font-family: var(--font-body);
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--text-muted);
}

/* Stats-board used inside hero — extra top spacing, delayed fade-up on load */
.hero-stats-board {
  margin-top: 3rem;
  opacity: 0;
  transform: translateY(20px);
  animation: aboutHeroFadeUp 0.9s cubic-bezier(0.23, 1, 0.32, 1) 1.3s forwards;
}
.hero-stats-board .sb-item { padding: 2.2rem 1.4rem; }
.hero-stats-board .sb-note { text-align: center; max-width: 28ch; margin: 0 auto; }


/* ─── INVITATION / CTA ─── */
.about-cta {
  background: var(--black);
  position: relative;
  overflow: hidden;
  /* More breathing room before the footer transition eats ~60px via negative margin-top */
  padding-top: 7rem;
  padding-bottom: 11rem;
}
/* ─── About-page: custom footer-transition (smoother blend, echoes yellow glow) ─── */
.about-page .footer-transition {
  height: 220px;
  margin-top: -160px;
  background:
    radial-gradient(ellipse 55% 75% at 50% 30%, rgba(255,248,0,0.06) 0%, transparent 60%),
    linear-gradient(180deg, transparent 0%, var(--black) 70%);
  mask-image: none;
  -webkit-mask-image: none;
}
.about-page .footer {
  position: relative;
  z-index: 1;
}
.about-cta-container {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  padding: 4.5rem 3rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.02) 0%, rgba(255,248,0,0.03) 50%, rgba(255,255,255,0.015) 100%);
  border: 1px solid rgba(255,248,0,0.1);
  text-align: center;
  overflow: hidden;
  will-change: transform, opacity;
}
.about-cta-container .about-cta-corner-tl { transform-origin: top left; }
.about-cta-container .about-cta-corner-br { transform-origin: bottom right; }
.about-cta-container::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 30%, rgba(255,248,0,0.08) 0%, transparent 65%);
  pointer-events: none;
}
.about-cta-corner {
  position: absolute;
  width: 44px;
  height: 44px;
  pointer-events: none;
  z-index: 2;
}
.about-cta-corner-tl {
  top: 0; left: 0;
  border-top: 2px solid #FFF800;
  border-left: 2px solid #FFF800;
}
.about-cta-corner-br {
  bottom: 0; right: 0;
  border-bottom: 2px solid #FFF800;
  border-right: 2px solid #FFF800;
}
.about-cta-label { position: relative; z-index: 1; }
.about-cta-container .section-title {
  position: relative;
  z-index: 1;
  margin: 0.8rem 0 1.2rem;
}
.about-cta-desc {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin: 0 auto 2.2rem;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--text-muted);
}
.about-cta-checks {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  gap: 1.8rem;
  flex-wrap: wrap;
  margin-bottom: 2.4rem;
}
.about-cta-check {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--font-display);
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--white);
}
.about-cta-check svg {
  width: 16px;
  height: 16px;
  stroke: var(--yellow);
}
.about-cta-btn {
  position: relative;
  z-index: 1;
  display: inline-flex !important;
}


/* ─── RESPONSIVE · ABOUT PAGE ─── */
@media (max-width: 1024px) {
  .pillars-grid { grid-template-columns: 1fr; gap: 1.2rem; max-width: 760px; }
  .stats-board-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-board-grid .sb-item:nth-child(2)::after { display: none; }
  .stats-board-grid .sb-item:nth-child(1),
  .stats-board-grid .sb-item:nth-child(2) {
    border-bottom: 1px solid rgba(255,248,0,0.1);
  }
}

@media (max-width: 768px) {
  .about-hero { padding: 7rem 1.4rem 3rem; min-height: auto; }
  .about-hero-title { font-size: clamp(2.4rem, 12vw, 4.4rem); }
  .about-hero-sub { margin-bottom: 2.5rem; font-size: 0.95rem; }
  .about-hero-stats {
    gap: 1.2rem;
    padding: 1.2rem 1.4rem;
    flex-wrap: wrap;
    justify-content: center;
  }
  .ahs-divider { display: none; }
  .ahs-num { font-size: 2.4rem; }
  .ahs-prefix { font-size: 0.7rem; }
  .ahs-lbl { font-size: 0.72rem; }
  .about-hero-scroll { bottom: 1.4rem; }

  .origin-header,
  .pillars-header,
  .stats-board-header { margin-bottom: 2.4rem; }
  .origin-wrap { padding-left: 58px; }
  .origin-rail { left: 22px; top: 20px; bottom: 20px; }
  .origin-steps { gap: 2rem; }
  .o-step-node {
    left: -46px;
    top: 28px;
    width: 28px;
    height: 28px;
  }
  .o-step-node-dot { width: 10px; height: 10px; }
  .o-step-card { padding: 1.6rem 1.4rem 1.4rem; }
  .o-step-year { font-size: clamp(3.6rem, 14vw, 5rem); right: 0.5rem; }

  .pillar-card { padding: 2.2rem 1.5rem 1.8rem; }
  .pillar-num { font-size: clamp(4rem, 14vw, 6rem); right: 0.5rem; }

  .sb-item { padding: 2.2rem 1.4rem; }
  .sb-num { font-size: clamp(2.8rem, 10vw, 4rem); }

  .about-cta-container { padding: 3rem 1.6rem; }
  .about-cta-checks { gap: 1rem; }
  .about-cta-check { font-size: 0.72rem; }
  .about-cta { padding-top: 5rem; padding-bottom: 8rem; }
}

@media (max-width: 480px) {
  .stats-board-grid { grid-template-columns: 1fr; }
  .stats-board-grid .sb-item::after { display: none; }
  .stats-board-grid .sb-item:not(:last-child) {
    border-bottom: 1px solid rgba(255,248,0,0.1);
  }
  .about-hero-title { font-size: clamp(2rem, 13vw, 3.4rem); }
  .about-hero-title .ah-strike::after { height: 4px; top: 58%; }
  .about-cta-container { padding: 2.4rem 1.2rem; }
  .about-cta { padding-top: 4rem; padding-bottom: 6.5rem; }
  .about-cta-checks { flex-direction: column; gap: 0.7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .about-hero-label,
  .about-hero-title .ah-line,
  .about-hero-sub,
  .about-hero-stats,
  .about-hero-scroll {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .about-hero-title .ah-strike::after { transform: scaleX(1); animation: none; }
  .o-step { opacity: 1; transform: none; transition: none; }
  .o-step.is-active .o-step-node-ring { animation: none; }
  .origin-rail-fill { transition: none; }
  .about-hero-scroll svg { animation: none; }
  .pillar-card,
  .sb-item,
  .about-cta-container,
  .about-cta-container .about-cta-corner,
  .about-cta-container .about-cta-label,
  .about-cta-container .section-title,
  .about-cta-container .about-cta-desc,
  .about-cta-container .about-cta-check,
  .about-cta-container .about-cta-btn {
    opacity: 1;
    transform: none;
    transition: none;
    filter: none;
    clip-path: none;
  }
}


/* ═══════════════════════════════════════════════════
   CLUBS SECTION (index.html · sport partner clubs)
   ═══════════════════════════════════════════════════ */
.clubs-section {
  background: var(--black);
  position: relative;
  overflow: hidden;
  /* compact padding — whole section should fit in desktop viewport */
  padding: 3rem 2rem;
}
.clubs-header {
  max-width: 900px;
  margin: 0 auto 1.8rem;
  text-align: center;
}
.clubs-header .section-label { justify-content: center; }
.clubs-header .section-desc { margin: 0.7rem auto 0; max-width: 780px; font-size: 0.95rem; line-height: 1.55; }
.clubs-header .section-title { margin-bottom: 0; }

/* ══════════════════════════════════════════════════════════════════════
   DLA FIRM PAGE — 4 sekcje: hero manifesto + filtr wstępu + 5 wartości + CTA
   ══════════════════════════════════════════════════════════════════════ */

/* ─── SECTION 2: FILTR WSTĘPU (split comparison: Tak / Nie) ─── */
.firms-filter {
  background: var(--black);
  position: relative;
  overflow: hidden;
}
.firms-filter-header {
  max-width: 860px;
  margin: 0 auto 3.5rem;
  text-align: center;
}
.firms-filter-header .section-desc {
  margin: 1.2rem auto 0;
  max-width: 700px;
}

.firms-filter-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
  padding: 0 1rem;
}

.ff-col {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Spektakularne headery — bez obramowań, duża typografia */
.ff-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
}
.ff-icon {
  width: clamp(28px, 3.4vw, 40px);
  height: clamp(28px, 3.4vw, 40px);
  flex-shrink: 0;
  stroke-width: 2.5;
}
.ff-label {
  font-family: var(--font-heading);
  /* smaller than the section-title (max 3.5rem) so hierarchy holds */
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 0.95;
  margin: 0;
}

.ff-header-yes { color: var(--yellow); }
.ff-header-yes .ff-label {
  text-shadow:
    0 0 24px rgba(255, 248, 0, 0.4),
    0 0 48px rgba(255, 248, 0, 0.2);
}

.ff-header-no { color: #555; }
.ff-header-no .ff-label {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(255, 255, 255, 0.18);
}

/* Accent bar under header — yellow by default, muted grey variant for "Dziękujemy" */
.ff-accent {
  display: block;
  width: 72px;
  height: 3px;
  background: var(--yellow);
  box-shadow: 0 0 14px rgba(255, 248, 0, 0.55);
}
.ff-accent-no {
  background: #555;
  box-shadow: none;
}

.ff-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.ff-list li {
  font-family: var(--font-body);
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  font-weight: 500;
  color: #fff;
  padding-left: 1.4rem;
  position: relative;
  line-height: 1.5;
}
.ff-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--yellow);
  box-shadow: 0 0 10px rgba(255, 248, 0, 0.5);
}
.ff-list-muted li {
  color: #777;
  text-decoration: line-through;
  text-decoration-color: rgba(255, 255, 255, 0.3);
  text-decoration-thickness: 1px;
  text-underline-offset: 0;
}
.ff-list-muted li::before {
  background: #555;
  box-shadow: none;
}

.ff-divider {
  width: 1px;
  align-self: stretch;
  background: linear-gradient(180deg, transparent, rgba(255, 248, 0, 0.3) 30%, rgba(255, 248, 0, 0.3) 70%, transparent);
  min-height: 240px;
}

.firms-filter-note {
  text-align: center;
  margin: 3.5rem auto 0;
  max-width: 640px;
  font-family: var(--font-accent);
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  color: #bbb;
  font-style: italic;
}

@media (max-width: 860px) {
  .firms-filter-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .ff-divider {
    width: 60%;
    height: 1px;
    min-height: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 248, 0, 0.3), transparent);
    margin: 0 auto;
  }
  .ff-col { gap: 1.1rem; }
  .ff-icon { width: 26px; height: 26px; }
  .ff-label { font-size: 1.55rem; letter-spacing: 0.03em; }
  .ff-accent { width: 48px; }
  .ff-list li { font-size: 1rem; }
  .firms-filter-note { margin-top: 2.5rem; }
}

/* ─── SECTION 3: 5 WARTOŚCI (editorial alternating rows) ─── */
.firms-values {
  background: var(--black);
  position: relative;
  overflow: hidden;
}
.firms-values-header {
  max-width: 900px;
  margin: 0 auto 4.5rem;
  text-align: center;
}
.firms-values-header .section-desc {
  margin: 1.2rem auto 0;
  max-width: 720px;
}

.firms-values-list {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 4.5rem);
  padding: 0 clamp(1rem, 3vw, 2rem);
}

.fv-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: start;
  position: relative;
}
.fv-row::after {
  content: "";
  position: absolute;
  left: clamp(4rem, 10vw, 9rem);
  right: 0;
  bottom: calc(-1 * clamp(1.25rem, 2.5vw, 2.25rem));
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 248, 0, 0.2), transparent);
  pointer-events: none;
}
.fv-row:last-child::after { display: none; }

/* Alternating direction creates rhythm */
.fv-row-right {
  grid-template-columns: 1fr auto;
  text-align: right;
}
.fv-row-right .fv-body {
  order: 1;
  align-items: flex-end;
}
.fv-row-right .fv-num {
  order: 2;
}
.fv-row-right::after {
  left: 0;
  right: clamp(4rem, 10vw, 9rem);
  background: linear-gradient(90deg, transparent, rgba(255, 248, 0, 0.2));
}

.fv-num {
  font-family: var(--font-display);
  font-size: clamp(4rem, 9vw, 8rem);
  font-weight: 700;
  line-height: 0.85;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--yellow);
  letter-spacing: 0.02em;
  user-select: none;
  opacity: 0.85;
  transition: opacity 0.4s ease, -webkit-text-stroke-color 0.4s ease;
}
.fv-row:hover .fv-num {
  opacity: 1;
  -webkit-text-stroke-color: var(--yellow);
  text-shadow: 0 0 30px rgba(255, 248, 0, 0.4);
}

.fv-body {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  max-width: 62ch;
}
.fv-title {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
  margin: 0;
  letter-spacing: 0.01em;
}
.fv-desc {
  font-size: clamp(0.98rem, 1.1vw, 1.1rem);
  line-height: 1.7;
  color: #bdbdbd;
  margin: 0;
}
.fv-highlight {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
  padding: 0.4rem 0.95rem;
  background: rgba(255, 248, 0, 0.08);
  border: 1px solid rgba(255, 248, 0, 0.3);
  border-radius: 0;
  color: var(--yellow);
  font-family: var(--font-display);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  align-self: flex-start;
}
.fv-row-right .fv-highlight { align-self: flex-end; }

@media (max-width: 768px) {
  .fv-row, .fv-row-right {
    grid-template-columns: 1fr;
    gap: 0.8rem;
    text-align: left;
  }
  .fv-row-right .fv-body {
    order: 0;
    align-items: flex-start;
    text-align: left;
  }
  .fv-row-right .fv-num { order: 0; }
  .fv-row-right .fv-highlight { align-self: flex-start; }
  .fv-num { font-size: 4rem; }
  .fv-title { font-size: 1.5rem; }
  .fv-desc { font-size: 0.95rem; line-height: 1.6; }
  .fv-row::after, .fv-row-right::after {
    left: 0 !important;
    right: 0 !important;
    bottom: calc(-1 * 1.25rem);
    background: linear-gradient(90deg, transparent, rgba(255, 248, 0, 0.25), transparent) !important;
  }
}

/* ─── SECTION 4: CTA — editorial stage (grid + glow + ghost "01") like partnerzy growth ─── */
.firms-cta {
  background: var(--black);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(5rem, 9vw, 9rem) 2rem;
}

.firms-cta-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.firms-cta-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 248, 0, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 248, 0, 0.045) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
}
.firms-cta-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
}
.firms-cta-glow-1 {
  width: 50vw; height: 50vw;
  max-width: 760px; max-height: 760px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(255, 248, 0, 0.13), transparent 70%);
}
.firms-cta-glow-2 {
  width: 28vw; height: 28vw;
  max-width: 420px; max-height: 420px;
  bottom: -8%; right: -5%;
  background: radial-gradient(circle, rgba(255, 215, 0, 0.07), transparent 70%);
}

/* Ghost watermark — refined handshake silhouette behind CTA */
.firms-cta-ghost {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(420px, 60vw, 900px);
  height: auto;
  stroke: rgba(255, 248, 0, 0.1);
  stroke-width: 0.6;
  fill: none;
  z-index: 1;
  pointer-events: none;
  user-select: none;
}

.firms-cta-container {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
  text-align: center;
  background: transparent;
  border: none;
  padding: 0;
}

.firms-cta-desc {
  margin: 1.4rem auto 2.2rem;
  max-width: 60ch;
  font-size: clamp(0.98rem, 1.1vw, 1.08rem);
  line-height: 1.7;
  color: #bdbdbd;
}
.firms-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}

@media (max-width: 768px) {
  .firms-cta { padding: 4rem 1.4rem; }
  .firms-cta-grid { background-size: 40px 40px; }
  .firms-cta-ghost { width: 360px; stroke-width: 0.8; }
}

/* ═══ CLUB SPOTLIGHT · editorial featured-club showcase (no card, no corners) ═══ */
.club-spotlight {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  /* compact padding — section must fit in one desktop screen */
  padding: clamp(1.5rem, 2.5vw, 2.5rem) clamp(1.5rem, 3vw, 3rem);
  overflow: hidden;
  isolation: isolate;
}
.club-spotlight-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.club-spotlight-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 248, 0, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 248, 0, 0.045) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at 50% 40%, #000 28%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000 28%, transparent 78%);
}
.club-spotlight-glow {
  position: absolute;
  top: 42%; left: 50%;
  transform: translate(-50%, -50%);
  /* glow 25% smaller */
  width: min(45%, 390px);
  height: min(45%, 390px);
  background: radial-gradient(circle, rgba(255, 248, 0, 0.14), transparent 65%);
  filter: blur(35px);
}

/* Ghost "01" behind content — compact to match tighter section */
.club-spotlight-num {
  position: absolute;
  top: 0.75rem;
  right: 4%;
  font-family: var(--font-display);
  font-size: clamp(5.5rem, 12vw, 11rem);
  font-weight: 700;
  line-height: 0.85;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 248, 0, 0.1);
  z-index: 1;
  pointer-events: none;
  user-select: none;
}

.club-spotlight-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.club-spotlight-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  background: rgba(255, 248, 0, 0.08);
  border: 1px solid rgba(255, 248, 0, 0.3);
  border-radius: 0;
  color: var(--yellow);
  font-family: var(--font-display);
  font-size: 0.65rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.cst-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--yellow);
  animation: clubSpotlightPulse 2s infinite;
}
@keyframes clubSpotlightPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 248, 0, 0.55); }
  50%      { box-shadow: 0 0 0 6px rgba(255, 248, 0, 0); }
}

/* Floating crest with soft halo — compact, fits single viewport */
.club-spotlight-crest {
  position: relative;
  width: clamp(85px, 9vw, 130px);
  margin: 1.1rem 0 0.9rem;
}
.club-spotlight-crest::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle, rgba(255, 248, 0, 0.28), transparent 65%);
  filter: blur(30px);
  z-index: -1;
}
.club-spotlight-crest img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 9px 30px rgba(0, 0, 0, 0.7));
}

/* Name display lockup — compact */
.club-spotlight-name {
  font-family: var(--font-heading);
  margin: 0;
  line-height: 0.9;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}
.csn-main {
  font-size: clamp(2.1rem, 4.8vw, 4rem);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.05em;
  text-shadow: 0 0 30px rgba(255, 248, 0, 0.18);
}
.csn-city {
  font-family: var(--font-display);
  font-size: clamp(0.68rem, 1vw, 0.9rem);
  font-weight: 400;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #999;
}

/* Yellow accent bar — compact */
.club-spotlight-accent {
  display: block;
  width: 40px;
  height: 2px;
  background: var(--yellow);
  margin: 1rem 0 0.75rem;
  box-shadow: 0 0 11px rgba(255, 248, 0, 0.55);
}

.club-spotlight-sport {
  margin: 0 0 1rem;
  font-family: var(--font-display);
  font-size: clamp(0.68rem, 0.82vw, 0.78rem);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #ccc;
}

.club-spotlight-desc {
  max-width: 56ch;
  margin: 0 auto;
  font-size: clamp(0.8rem, 0.88vw, 0.88rem);
  line-height: 1.6;
  color: #bdbdbd;
}

@media (max-width: 768px) {
  .club-spotlight { padding: 2.25rem 1.2rem; }
  .club-spotlight-num { font-size: 6rem; right: 2%; top: 1.2rem; }
  .club-spotlight-tag { font-size: 0.58rem; padding: 0.28rem 0.65rem; letter-spacing: 0.18em; }
  .club-spotlight-crest { width: 95px; margin: 1.5rem 0 1.2rem; }
  .csn-main { font-size: 2.25rem; letter-spacing: 0.03em; }
  .csn-city { font-size: 0.7rem; letter-spacing: 0.22em; }
  .club-spotlight-sport { font-size: 0.65rem; }
  .club-spotlight-desc { font-size: 0.82rem; line-height: 1.6; }
  .club-spotlight-accent { margin: 1.2rem 0 0.85rem; }
}

.clubs-grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem;
}
/* Single featured club/media card — horizontal layout, showcase vibe (compact) */
.clubs-grid-featured {
  max-width: 880px;
  grid-template-columns: 1fr;
}
.club-card-featured {
  display: grid;
  grid-template-columns: 180px 1fr;
  align-items: center;
  gap: 1.8rem;
  padding: 1.8rem 2rem;
  min-height: 0;
}
.club-card-featured .club-logo-wrap {
  height: 130px;
  padding-bottom: 0;
  border-bottom: none;
  border-right: 1px solid rgba(255,248,0,0.1);
  padding-right: 1.2rem;
}
.club-card-featured .club-logo-wrap img,
.club-card-featured .club-logo-wrap a img {
  max-height: 120px;
  max-width: 100%;
}
.club-card-featured .club-card-body { gap: 0.5rem; }
.club-card-featured .club-name { font-size: clamp(1.4rem, 2vw, 1.8rem); }
.club-card-featured .club-desc { font-size: 0.9rem; line-height: 1.55; max-width: 58ch; }

/* Badge "Pierwszy klub" / "Portal informacyjny" — wyraźny żółty wyróżnik */
.club-featured-badge {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  padding: 0.35rem 0.8rem;
  background: var(--yellow);
  color: var(--black);
  font-family: var(--font-display);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.3rem;
}

/* Media partners section — logo-only display */
.media-partners-section {
  background: var(--black);
  position: relative;
  overflow: hidden;
}
.media-logos {
  max-width: 1100px;
  margin: 3rem auto 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}
.media-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  opacity: 0.75;
  filter: grayscale(0.2);
  transition: opacity 0.35s ease, filter 0.35s ease, transform 0.35s ease;
}
.media-logo:hover,
.media-logo:focus-visible {
  opacity: 1;
  filter: grayscale(0);
  transform: translateY(-2px);
}
.media-logo img {
  max-height: 152px;
  width: auto;
  max-width: 494px;
  display: block;
}
@media (max-width: 768px) {
  .media-logos { gap: 2rem; margin-top: 2.2rem; }
  .media-logo img { max-height: 105px; max-width: 323px; }
}

@media (max-width: 768px) {
  .club-card-featured {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.3rem 1.2rem;
    min-height: 0;
  }
  .club-card-featured .club-logo-wrap {
    height: 85px;
    border-right: none;
    border-bottom: 1px solid rgba(255,248,0,0.1);
    padding-right: 0;
    padding-bottom: 0.9rem;
  }
  .club-card-featured .club-logo-wrap img,
  .club-card-featured .club-logo-wrap a img {
    max-height: 75px;
  }
  .club-card-featured .club-name { font-size: 1.3rem; }
  .club-card-featured .club-desc { font-size: 0.85rem; }
}

.club-card {
  position: relative;
  background: linear-gradient(135deg, rgba(255,255,255,0.02) 0%, rgba(255,248,0,0.025) 50%, rgba(255,255,255,0.015) 100%);
  border: 1px solid rgba(255,248,0,0.08);
  padding: 2.6rem 2rem 2.2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  overflow: hidden;
  transition: border-color 0.5s ease, background 0.5s ease, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  will-change: transform, opacity;
}
.club-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 85% 15%, rgba(255,248,0,0.07) 0%, transparent 60%);
  pointer-events: none;
}
.club-card > * { position: relative; z-index: 1; }
.club-card:hover {
  border-color: rgba(255,248,0,0.22);
  background: linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,248,0,0.045) 50%, rgba(255,255,255,0.02) 100%);
  transform: translateY(-6px);
}

.club-card-corner {
  position: absolute;
  width: 32px;
  height: 32px;
  pointer-events: none;
  z-index: 2;
}
.club-card-corner-tl {
  top: 0; left: 0;
  border-top: 2px solid #FFF800;
  border-left: 2px solid #FFF800;
}
.club-card-corner-br {
  bottom: 0; right: 0;
  border-bottom: 2px solid #FFF800;
  border-right: 2px solid #FFF800;
}

.club-logo-wrap {
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  border-bottom: 1px solid rgba(255,248,0,0.08);
  padding-bottom: 1.5rem;
}
.club-logo-wrap img {
  max-height: 100%;
  max-width: 80%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 20px rgba(255,248,0,0.08));
  transition: filter 0.5s ease, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.club-card:hover .club-logo-wrap img {
  filter: drop-shadow(0 0 25px rgba(255,248,0,0.2));
  transform: scale(1.05);
}

.club-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  flex: 1;
}
.club-sport {
  font-family: var(--font-display);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yellow);
  opacity: 0.8;
}
.club-name {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 1.8vw, 1.7rem);
  letter-spacing: 0.05em;
  color: var(--white);
  margin: 0;
  line-height: 1.1;
}
.club-desc {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--text-muted);
  margin: 0;
  flex: 1;
}
.club-badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: 0.6rem;
  padding: 0.4rem 0.8rem;
  font-family: var(--font-display);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--black);
  background: var(--yellow);
  line-height: 1;
}

/* ─── CLUBS responsive ─── */
@media (max-width: 1024px) {
  .clubs-grid { grid-template-columns: 1fr; max-width: 640px; gap: 1.2rem; }
}
@media (max-width: 768px) {
  .clubs-header { margin-bottom: 2.6rem; }
  .club-card { padding: 2rem 1.5rem 1.8rem; gap: 1.2rem; }
  .club-logo-wrap { height: 100px; padding-bottom: 1.2rem; }
}


/* ═══════════════════════════════════════════════════
   PARTNERZY · PARTNERS PAGE (body.partners-page)
   ═══════════════════════════════════════════════════ */

/* ─── HERO · MANIFESTO ─── */
/* TOP: 8rem = 1:1 z .about-hero (tak samo jak na o-nas).
   BOTTOM: 7rem = zachowane per user. NIE ZMIENIAĆ.
   min-height: 100vh + center = 1:1 z about. */
.partners-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8rem 2rem 7rem;
  overflow: hidden;
  background: var(--black);
}
.partners-hero-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.partners-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,248,0,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,248,0,0.04) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
}
.partners-hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.35;
}
.partners-hero-glow-1 {
  top: -10%; left: -8%;
  width: 40%; aspect-ratio: 1;
  background: radial-gradient(circle, rgba(255,248,0,0.18) 0%, transparent 70%);
}
.partners-hero-glow-2 {
  bottom: -12%; right: -8%;
  width: 45%; aspect-ratio: 1;
  background: radial-gradient(circle, rgba(255,215,0,0.12) 0%, transparent 70%);
}
.partners-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 220px;
  background: linear-gradient(180deg, transparent 0%, var(--black) 100%);
  pointer-events: none;
  z-index: 1;
}
.partners-hero-content {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  width: 100%;
  text-align: center;
}
.partners-hero-label {
  justify-content: center;
  margin-bottom: 1.5rem;
}
.partners-hero-title {
  font-family: var(--font-heading);
  font-size: clamp(3.2rem, 10vw, 8rem);
  line-height: 0.95;
  letter-spacing: 0.02em;
  color: var(--white);
  text-transform: uppercase;
  margin: 0 0 2rem;
  -webkit-font-smoothing: antialiased;
}
.partners-hero-title .ph-line { display: block; }
.partners-hero-sub {
  max-width: 700px;
  margin: 0 auto 3rem;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.7;
  color: var(--text-muted);
}
.partners-hero-stats {
  display: inline-flex;
  align-items: center;
  gap: 2rem;
  padding: 1.6rem 2rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.02) 0%, rgba(255,248,0,0.03) 50%, rgba(255,255,255,0.015) 100%);
  border: 1px solid rgba(255,248,0,0.12);
  position: relative;
  flex-wrap: wrap;
  justify-content: center;
}
.partners-hero-stats::before,
.partners-hero-stats::after {
  content: '';
  position: absolute;
  width: 24px; height: 24px;
  pointer-events: none;
}
.partners-hero-stats::before {
  top: 0; left: 0;
  border-top: 2px solid #FFF800;
  border-left: 2px solid #FFF800;
}
.partners-hero-stats::after {
  bottom: 0; right: 0;
  border-bottom: 2px solid #FFF800;
  border-right: 2px solid #FFF800;
}
.phs-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
}
.phs-num {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.4vw, 2.8rem);
  line-height: 1;
  color: var(--yellow);
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}
.phs-lbl {
  font-family: var(--font-heading);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-muted);
  text-align: center;
}
.phs-divider {
  width: 1px;
  height: 44px;
  background: linear-gradient(180deg, transparent, rgba(255,248,0,0.25), transparent);
}

/* ─── KINETIC MARQUEE of partner names ─── */
.partners-marquee-section {
  background: var(--black);
  position: relative;
  padding: 3rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(255,248,0,0.05);
  border-bottom: 1px solid rgba(255,248,0,0.05);
}
.partners-marquee {
  overflow: hidden;
  white-space: nowrap;
  mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
}
.partners-marquee-track {
  display: inline-flex;
  align-items: center;
  gap: 2.5rem;
  animation: partnersMarqueeScroll 80s linear infinite;
  will-change: transform;
}
.partners-marquee-track span {
  font-family: var(--font-heading);
  font-size: clamp(2.4rem, 5vw, 4rem);
  letter-spacing: 0.04em;
  color: transparent;
  -webkit-text-stroke: 1.2px rgba(255,248,0,0.18);
  text-transform: uppercase;
  flex-shrink: 0;
  line-height: 1;
}
.partners-marquee-track .pm-dot {
  font-size: clamp(1rem, 2vw, 1.6rem);
  color: var(--yellow);
  opacity: 0.5;
  -webkit-text-stroke: 0;
}
@keyframes partnersMarqueeScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .partners-marquee-track { animation: none; }
}

/* ─── SPOTLIGHT · 4 featured cards ─── */
.spotlight-section {
  background: var(--black);
  position: relative;
  overflow: hidden;
}
.spotlight-header {
  max-width: 1100px;
  margin: 0 auto 4rem;
  text-align: left;
}
.spotlight-header .section-title { margin-bottom: 1rem; }
.spotlight-header .section-desc { max-width: 640px; margin: 0; }
.spotlight-grid {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.spotlight-card {
  position: relative;
  width: 66.666%;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 40%, rgba(0,0,0,0.15) 100%),
    linear-gradient(135deg, rgba(255,248,0,0.04) 0%, rgba(255,255,255,0.02) 60%, rgba(255,248,0,0.025) 100%);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  padding: 2.4rem 2.2rem 2.2rem;
  display: grid;
  grid-template-columns: 120px 1fr;
  align-items: start;
  gap: 1.8rem;
  overflow: hidden;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    inset 0 -1px 0 rgba(0,0,0,0.4),
    inset 0 24px 40px -24px rgba(255,255,255,0.1),
    inset 0 -24px 40px -24px rgba(0,0,0,0.5),
    0 18px 50px -20px rgba(0,0,0,0.7),
    0 4px 12px -4px rgba(255,248,0,0.05);
  transition: border-color 0.5s ease, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.5s ease;
  will-change: transform, opacity;
}
/* Harmonijka: nieparzyste karty od lewej, parzyste od prawej */
.spotlight-card:nth-child(odd)  { align-self: flex-start; }
.spotlight-card:nth-child(even) { align-self: flex-end; }
.spotlight-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(255,255,255,0.14) 0%, transparent 70%),
    radial-gradient(ellipse at 85% 15%, rgba(255,248,0,0.1) 0%, transparent 55%);
  pointer-events: none;
  z-index: 0;
}
.spotlight-card::after {
  content: '';
  position: absolute;
  inset: 1px;
  background: radial-gradient(ellipse 120% 30% at 50% 100%, rgba(0,0,0,0.35) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}
.spotlight-card > * { position: relative; z-index: 1; }
.spotlight-card:hover {
  border-color: rgba(255,248,0,0.25);
  transform: translateY(-10px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -1px 0 rgba(0,0,0,0.4),
    inset 0 28px 50px -28px rgba(255,255,255,0.16),
    inset 0 -28px 50px -28px rgba(0,0,0,0.55),
    0 28px 70px -20px rgba(0,0,0,0.8),
    0 8px 24px -6px rgba(255,248,0,0.18);
}
.spot-corner {
  position: absolute;
  width: 30px; height: 30px;
  pointer-events: none;
  z-index: 2;
}
.spot-corner-tl { top: 0; left: 0; border-top: 2px solid #FFF800; border-left: 2px solid #FFF800; }
.spot-corner-br { bottom: 0; right: 0; border-bottom: 2px solid #FFF800; border-right: 2px solid #FFF800; }
.spot-logo-wrap {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,248,0,0.08);
  padding: 0.6rem;
}
.spot-logo-wrap img {
  max-height: 80%;
  max-width: 90%;
  object-fit: contain;
  filter: brightness(0) invert(0.85);
  opacity: 0.9;
  transition: filter 0.5s ease, opacity 0.5s ease;
}
.spotlight-card:hover .spot-logo-wrap img {
  filter: url(#yellow-tint) drop-shadow(0 4px 12px rgba(255,248,0,0.25));
  opacity: 1;
}
.spot-body { display: flex; flex-direction: column; gap: 0.7rem; }
.spot-tag {
  font-family: var(--font-display);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yellow);
  opacity: 0.85;
}
.spot-name {
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 2vw, 1.75rem);
  letter-spacing: 0.04em;
  color: var(--white);
  margin: 0;
  line-height: 1.1;
}
.spot-desc {
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--text-muted);
  margin: 0;
}
.spot-link {
  margin-top: 0.4rem;
  font-family: var(--font-display);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yellow);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: gap 0.3s ease, color 0.3s ease;
  align-self: flex-start;
}
.spot-link:hover { gap: 0.7rem; color: #fff; }

/* ─── Spotlight "I wiele więcej" teaser card ─── */
.spotlight-card-more {
  /* Reuse glass-liquid-3d shell, swap logo column for animated plus mark */
  border-style: dashed;
  border-color: rgba(255,248,0,0.24);
}
.spotlight-card-more .spot-more-mark {
  width: 120px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.spotlight-card-more .spot-more-mark::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(255,248,0,0.24) 0%, transparent 70%);
  filter: blur(18px);
  z-index: 0;
  animation: spotMoreGlow 3.2s ease-in-out infinite;
}
.spotlight-card-more .spot-more-mark svg {
  position: relative;
  z-index: 1;
  width: 56px;
  height: 56px;
  stroke: var(--yellow);
  fill: none;
  stroke-width: 1.3;
  stroke-linecap: round;
  animation: spotMorePulse 2.8s ease-in-out infinite;
}
@keyframes spotMoreGlow {
  0%, 100% { opacity: 0.5; transform: scale(0.9); }
  50%      { opacity: 1;   transform: scale(1.1); }
}
@keyframes spotMorePulse {
  0%, 100% { transform: scale(1);    filter: drop-shadow(0 0 6px rgba(255,248,0,0.3)); }
  50%      { transform: scale(1.15); filter: drop-shadow(0 0 18px rgba(255,248,0,0.55)); }
}
.spotlight-card-more .spot-name {
  color: var(--yellow);
  letter-spacing: 0.04em;
}
.spotlight-card-more .spot-tag {
  background: rgba(255,248,0,0.12);
  border-color: rgba(255,248,0,0.4);
}

/* ─── GROWTH SHOWCASE · editorial stat hero (aligned with key visual) ─── */
.growth-showcase {
  position: relative;
  background: #000;
  padding: clamp(5rem, 10vw, 9rem) clamp(1.5rem, 4vw, 4rem);
  overflow: hidden;
  isolation: isolate;
}

/* ── Background layers ── */
.growth-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.growth-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 248, 0, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 248, 0, 0.045) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%);
}
.growth-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
}
.growth-glow-1 {
  width: 55vw;
  height: 55vw;
  max-width: 800px;
  max-height: 800px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(255, 248, 0, 0.12), transparent 70%);
}
.growth-glow-2 {
  width: 30vw;
  height: 30vw;
  max-width: 450px;
  max-height: 450px;
  bottom: -10%;
  right: -5%;
  background: radial-gradient(circle, rgba(255, 215, 0, 0.06), transparent 70%);
}

/* ── Section corner brackets (full section scope) ── */
.growth-corner {
  position: absolute;
  width: clamp(30px, 5vw, 56px);
  height: clamp(30px, 5vw, 56px);
  border-color: var(--yellow);
  border-style: solid;
  border-width: 0;
  pointer-events: none;
  z-index: 2;
  opacity: 0.75;
}
.growth-corner-tl { top: clamp(1.5rem, 3vw, 3rem); left: clamp(1.5rem, 3vw, 3rem); border-top-width: 2px; border-left-width: 2px; }
.growth-corner-tr { top: clamp(1.5rem, 3vw, 3rem); right: clamp(1.5rem, 3vw, 3rem); border-top-width: 2px; border-right-width: 2px; }
.growth-corner-bl { bottom: clamp(1.5rem, 3vw, 3rem); left: clamp(1.5rem, 3vw, 3rem); border-bottom-width: 2px; border-left-width: 2px; }
.growth-corner-br { bottom: clamp(1.5rem, 3vw, 3rem); right: clamp(1.5rem, 3vw, 3rem); border-bottom-width: 2px; border-right-width: 2px; }

/* ── Ghost background number ── */
.growth-ghost {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -48%);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(22rem, 48vw, 46rem);
  line-height: 0.85;
  letter-spacing: -0.06em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 248, 0, 0.08);
  z-index: 1;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
}

/* ── Inner content ── */
.growth-inner {
  position: relative;
  z-index: 3;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* Badge */
.growth-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 1.1rem;
  background: rgba(255, 248, 0, 0.06);
  border: 1px solid rgba(255, 248, 0, 0.3);
  border-radius: 0;
  color: var(--yellow);
  font-family: var(--font-display);
  font-size: 0.75rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.growth-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--yellow);
  box-shadow: 0 0 0 0 rgba(255, 248, 0, 0.6);
  animation: growthPulse 2s infinite;
}
@keyframes growthPulse {
  0%   { box-shadow: 0 0 0 0 rgba(255, 248, 0, 0.6); }
  70%  { box-shadow: 0 0 0 10px rgba(255, 248, 0, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 248, 0, 0); }
}

/* Huge glowing number */
.growth-numeric {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  color: var(--yellow);
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 0.85;
  letter-spacing: -0.04em;
  text-shadow:
    0 0 30px rgba(255, 248, 0, 0.55),
    0 0 60px rgba(255, 248, 0, 0.3),
    0 0 120px rgba(255, 215, 0, 0.2);
  position: relative;
}
.growth-num {
  font-size: clamp(8rem, 22vw, 18rem);
  line-height: 0.85;
}
.growth-plus {
  font-size: clamp(4rem, 11vw, 9rem);
  margin-top: 0.22em;
  margin-left: 0.05em;
  line-height: 0.85;
  opacity: 0.95;
}

/* Bracket accents beside number (like [ ] ) */
.growth-bracket {
  position: relative;
  width: clamp(14px, 1.6vw, 22px);
  align-self: stretch;
  margin: 0 clamp(0.8rem, 2vw, 2rem);
  flex-shrink: 0;
}
.growth-bracket::before,
.growth-bracket::after {
  content: "";
  position: absolute;
  width: 100%;
  height: clamp(16px, 2vw, 28px);
  border-color: var(--yellow);
  border-style: solid;
  border-width: 0;
  opacity: 0.85;
}
.growth-bracket-l::before { top: 0; left: 0; border-top-width: 2px; border-left-width: 2px; }
.growth-bracket-l::after  { bottom: 0; left: 0; border-bottom-width: 2px; border-left-width: 2px; }
.growth-bracket-r::before { top: 0; right: 0; border-top-width: 2px; border-right-width: 2px; }
.growth-bracket-r::after  { bottom: 0; right: 0; border-bottom-width: 2px; border-right-width: 2px; }

/* Label under number ( ── text ── ) */
.growth-label {
  display: flex;
  align-items: center;
  gap: clamp(0.8rem, 2vw, 1.5rem);
  margin-top: clamp(1.2rem, 2.5vw, 2rem);
  color: #fff;
}
.growth-label-line {
  display: block;
  width: clamp(30px, 6vw, 80px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 248, 0, 0.55), transparent);
}
.growth-label-text {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.8vw, 1.5rem);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
}

/* Desc paragraph */
.growth-desc {
  margin: clamp(1.8rem, 3vw, 2.5rem) auto 0;
  max-width: 62ch;
  font-size: clamp(0.98rem, 1.15vw, 1.1rem);
  line-height: 1.7;
  color: #bdbdbd;
}
.growth-desc strong { color: #fff; font-weight: 600; }

/* CTA row */
.growth-cta {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding-top: clamp(2rem, 3.5vw, 2.8rem);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
}
.growth-cta-q {
  margin: 0;
  font-size: clamp(1rem, 1.4vw, 1.3rem);
  line-height: 1.45;
  color: #fff;
  font-weight: 500;
  max-width: 56ch;
  text-align: center;
}
.growth-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}

/* Mobile */
@media (max-width: 768px) {
  .growth-showcase { padding: 4rem 1.2rem; }
  .growth-grid { background-size: 40px 40px; }
  .growth-corner-tl, .growth-corner-tr { top: 1rem; }
  .growth-corner-bl, .growth-corner-br { bottom: 1rem; }
  .growth-corner-tl, .growth-corner-bl { left: 1rem; }
  .growth-corner-tr, .growth-corner-br { right: 1rem; }
  .growth-num { font-size: 7rem; }
  .growth-plus { font-size: 3.4rem; }
  .growth-bracket { margin: 0 0.6rem; }
  .growth-label-text { font-size: 0.9rem; letter-spacing: 0.1em; white-space: normal; text-align: center; }
  .growth-label-line { width: 20px; }
  .growth-cta-btn { width: 100%; justify-content: center; }
  .growth-ghost { font-size: 16rem; }
}

/* ─── ROSTER · filterable grid ─── */
.roster-section {
  background: var(--black);
  position: relative;
  overflow: hidden;
}
.roster-header {
  max-width: 1100px;
  margin: 0 auto 2.5rem;
  text-align: left;
}
.roster-header .section-title { margin-bottom: 1rem; }
.roster-header .section-desc { max-width: 640px; margin: 0; }

.roster-filter {
  max-width: 1280px;
  margin: 0 auto 3rem;
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
}
.roster-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.7rem 1.2rem;
  background: transparent;
  border: 1px solid rgba(255,248,0,0.15);
  color: var(--white);
  font-family: var(--font-display);
  font-size: 0.82rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
  -webkit-font-smoothing: antialiased;
}
.roster-chip .chip-count {
  font-size: 0.72rem;
  color: var(--yellow);
  opacity: 0.75;
  padding: 0.15rem 0.45rem;
  border: 1px solid rgba(255,248,0,0.2);
  line-height: 1;
}
.roster-chip:hover {
  border-color: rgba(255,248,0,0.4);
  background: rgba(255,248,0,0.04);
}
.roster-chip.active {
  background: var(--yellow);
  border-color: var(--yellow);
  color: var(--black);
}
.roster-chip.active .chip-count {
  color: var(--black);
  border-color: rgba(0,0,0,0.3);
  opacity: 1;
}

.roster-grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.roster-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 1.6rem 1.3rem 1.4rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.015) 0%, rgba(255,248,0,0.02) 50%, rgba(255,255,255,0.01) 100%);
  border: 1px solid rgba(255,248,0,0.08);
  text-decoration: none;
  overflow: hidden;
  transition:
    opacity 0.45s cubic-bezier(0.23, 1, 0.32, 1),
    transform 0.5s cubic-bezier(0.23, 1, 0.32, 1),
    border-color 0.4s ease,
    background 0.4s ease;
  will-change: transform, opacity;
}
.roster-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 90% 10%, rgba(255,248,0,0.05) 0%, transparent 60%);
  pointer-events: none;
}
.roster-card > * { position: relative; z-index: 1; }
.roster-card:hover {
  border-color: rgba(255,248,0,0.24);
  background: linear-gradient(135deg, rgba(255,255,255,0.025) 0%, rgba(255,248,0,0.04) 50%, rgba(255,255,255,0.018) 100%);
  transform: translateY(-4px);
}
/* Tiny corner accent (single yellow top-right tick) */
.roster-card-corner {
  position: absolute;
  top: 0; right: 0;
  width: 18px; height: 18px;
  border-top: 2px solid rgba(255,248,0,0.45);
  border-right: 2px solid rgba(255,248,0,0.45);
  pointer-events: none;
  z-index: 2;
  transition: border-color 0.4s ease, width 0.4s ease, height 0.4s ease;
}
.roster-card:hover .roster-card-corner {
  border-color: #FFF800;
  width: 24px; height: 24px;
}
.roster-logo {
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem;
  border-bottom: 1px solid rgba(255,248,0,0.08);
  padding-bottom: 0.9rem;
}
.roster-logo img {
  max-height: 100%;
  max-width: 85%;
  object-fit: contain;
  filter: brightness(0) invert(0.7);
  opacity: 0.8;
  transition: filter 0.4s ease, opacity 0.4s ease;
}
.roster-card:hover .roster-logo img {
  filter: url(#yellow-tint) drop-shadow(0 3px 10px rgba(255,248,0,0.2));
  opacity: 1;
}
.roster-meta { display: flex; flex-direction: column; gap: 0.3rem; }
.roster-tag {
  font-family: var(--font-display);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yellow);
  opacity: 0.8;
}
.roster-meta h3 {
  font-family: var(--font-heading);
  font-size: 1rem;
  letter-spacing: 0.04em;
  color: var(--white);
  margin: 0;
  line-height: 1.2;
}
/* Hide on filter */
.roster-card.is-hidden {
  opacity: 0;
  transform: scale(0.9);
  pointer-events: none;
  position: absolute;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden;
  visibility: hidden;
}
.roster-empty {
  text-align: center;
  color: var(--text-muted);
  font-family: var(--font-display);
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  margin-top: 2rem;
}

/* ─── Partners CTA ─── */
.partners-cta {
  background: var(--black);
  position: relative;
  overflow: hidden;
  padding-top: 7rem;
  padding-bottom: 11rem;
}
.partners-cta-container {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  padding: 4rem 3rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.02) 0%, rgba(255,248,0,0.03) 50%, rgba(255,255,255,0.015) 100%);
  border: 1px solid rgba(255,248,0,0.1);
  text-align: center;
  overflow: hidden;
  will-change: transform, opacity;
}
.partners-cta-container::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 30%, rgba(255,248,0,0.08) 0%, transparent 65%);
  pointer-events: none;
}
.partners-cta-container > * { position: relative; z-index: 1; }
.partners-cta-corner {
  position: absolute;
  width: 44px; height: 44px;
  pointer-events: none;
  z-index: 2;
}
.partners-cta-corner-tl { top: 0; left: 0; border-top: 2px solid #FFF800; border-left: 2px solid #FFF800; }
.partners-cta-corner-br { bottom: 0; right: 0; border-bottom: 2px solid #FFF800; border-right: 2px solid #FFF800; }
.partners-cta-label { margin-bottom: 0.8rem; }
.partners-cta-desc {
  max-width: 600px;
  margin: 1rem auto 2rem;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--text-muted);
}
.partners-cta-btn {
  display: inline-flex !important;
}

/* Footer-transition on partners-page — same nice yellow-glow fade as about-page */
.partners-page .footer-transition {
  height: 220px;
  margin-top: -160px;
  background:
    radial-gradient(ellipse 55% 75% at 50% 30%, rgba(255,248,0,0.06) 0%, transparent 60%),
    linear-gradient(180deg, transparent 0%, var(--black) 70%);
  mask-image: none;
  -webkit-mask-image: none;
}
.partners-page .footer { position: relative; z-index: 1; }

/* ─── Responsive ─── */
@media (max-width: 1024px) {
  .spotlight-grid { max-width: 760px; }
  .spotlight-card { width: 80%; }
  .roster-grid { grid-template-columns: repeat(3, 1fr); }
  .partners-hero-stats { gap: 1.2rem; padding: 1.4rem 1.6rem; }
  .phs-divider { display: none; }
}
@media (max-width: 768px) {
  .partners-hero { padding: 7rem 1.4rem 3rem; min-height: auto; }
  .partners-hero-title { font-size: clamp(2.6rem, 14vw, 4.8rem); }
  .partners-hero-sub { margin-bottom: 2rem; font-size: 0.95rem; }
  .partners-hero-stats { gap: 1rem; padding: 1.1rem 1.2rem; }
  .phs-num { font-size: 1.6rem; }
  .phs-lbl { font-size: 0.64rem; }

  .spotlight-header { margin-bottom: 2.4rem; }
  /* Mobile — karty pełnej szerokości, bez harmonijki */
  .spotlight-card {
    width: 100%;
    grid-template-columns: 1fr;
    padding: 1.8rem 1.4rem;
    gap: 1.2rem;
  }
  .spotlight-card:nth-child(odd),
  .spotlight-card:nth-child(even) { align-self: stretch; }
  .spot-logo-wrap { height: 80px; }

  .roster-header { margin-bottom: 1.6rem; }
  .roster-filter { margin-bottom: 2rem; gap: 0.5rem; }
  .roster-chip { padding: 0.55rem 0.9rem; font-size: 0.74rem; }
  .roster-grid { grid-template-columns: repeat(2, 1fr); gap: 0.8rem; }
  .roster-card { padding: 1.3rem 1rem 1.2rem; }
  .roster-logo { height: 60px; }
  .roster-meta h3 { font-size: 0.92rem; }
  .roster-tag { font-size: 0.62rem; }

  .partners-cta { padding-top: 5rem; padding-bottom: 8rem; }
  .partners-cta-container { padding: 3rem 1.6rem; }

  .partners-marquee-section { padding: 2rem 0; }
}
@media (max-width: 480px) {
  .partners-hero-title { font-size: clamp(2.2rem, 16vw, 3.6rem); }
  .partners-hero-stats {
    flex-direction: column;
    gap: 1.4rem;
    align-items: stretch;
  }
  .phs-item { flex-direction: row; justify-content: space-between; align-items: center; gap: 1rem; }
  .phs-num { font-size: 1.8rem; }
  .phs-lbl { text-align: right; }

  .roster-grid { grid-template-columns: 1fr; }

  .partners-cta { padding-bottom: 6.5rem; }
  .partners-cta-container { padding: 2.4rem 1.2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .partners-marquee-track { animation: none; }
  .roster-card { transition: none; }
}


/* ═══════════════════════════════════════════════════
   LOGIN PAGE · role selector (body.login-page)
   ═══════════════════════════════════════════════════ */
.login-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 7rem 2rem 2rem;
  overflow: hidden;
  background: var(--black);
}
.login-hero-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.login-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,248,0,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,248,0,0.04) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
}
.login-hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.35;
}
.login-hero-glow-1 {
  top: -15%; left: -10%;
  width: 45%; aspect-ratio: 1;
  background: radial-gradient(circle, rgba(255,248,0,0.18) 0%, transparent 70%);
}
.login-hero-glow-2 {
  bottom: -20%; right: -10%;
  width: 50%; aspect-ratio: 1;
  background: radial-gradient(circle, rgba(255,215,0,0.12) 0%, transparent 70%);
}

.login-hero-content {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  width: 100%;
  text-align: center;
}
.login-hero-label { justify-content: center; margin-bottom: 0.8rem; }
.login-hero-title {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.8rem);
  line-height: 0.95;
  letter-spacing: 0.02em;
  color: var(--white);
  text-transform: uppercase;
  margin: 0 0 0.8rem;
  -webkit-font-smoothing: antialiased;
}
.login-hero-sub {
  max-width: 560px;
  margin: 0 auto 2rem;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  line-height: 1.55;
  color: var(--text-muted);
}

/* ─── Two role cards ─── */
.login-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  max-width: 960px;
  margin: 0 auto;
}
.login-card {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 40%, rgba(0,0,0,0.15) 100%),
    linear-gradient(135deg, rgba(255,248,0,0.04) 0%, rgba(255,255,255,0.02) 60%, rgba(255,248,0,0.025) 100%);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 2rem 1.8rem 1.8rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    inset 0 -1px 0 rgba(0,0,0,0.4),
    inset 0 24px 40px -24px rgba(255,255,255,0.1),
    inset 0 -24px 40px -24px rgba(0,0,0,0.5),
    0 18px 50px -20px rgba(0,0,0,0.7),
    0 4px 12px -4px rgba(255,248,0,0.05);
  transition: border-color 0.5s ease, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.5s ease;
  will-change: transform;
}
.login-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(255,255,255,0.14) 0%, transparent 70%),
    radial-gradient(ellipse at 85% 15%, rgba(255,248,0,0.1) 0%, transparent 55%);
  pointer-events: none;
}
.login-card::after {
  content: '';
  position: absolute;
  inset: 1px;
  background: radial-gradient(ellipse 120% 30% at 50% 100%, rgba(0,0,0,0.35) 0%, transparent 60%);
  pointer-events: none;
}
.login-card > * { position: relative; z-index: 1; }
.login-card:hover {
  border-color: rgba(255,248,0,0.25);
  transform: translateY(-10px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -1px 0 rgba(0,0,0,0.4),
    inset 0 28px 50px -28px rgba(255,255,255,0.16),
    inset 0 -28px 50px -28px rgba(0,0,0,0.55),
    0 28px 70px -20px rgba(0,0,0,0.8),
    0 8px 24px -6px rgba(255,248,0,0.18);
}
.login-card-corner {
  position: absolute;
  width: 40px; height: 40px;
  pointer-events: none;
  z-index: 2;
}
.login-card-corner-tl {
  top: 0; left: 0;
  border-top: 2px solid #FFF800;
  border-left: 2px solid #FFF800;
}
.login-card-corner-br {
  bottom: 0; right: 0;
  border-bottom: 2px solid #FFF800;
  border-right: 2px solid #FFF800;
}

/* Logo slot (Liga logo for ligowicz, icon for partner) */
.login-card-logo {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  border-bottom: 1px solid rgba(255,248,0,0.1);
  padding-bottom: 1.1rem;
}
.login-card-logo img {
  max-height: 90px;
  max-width: 80%;
  object-fit: contain;
  filter: drop-shadow(0 0 20px rgba(255,248,0,0.12));
  transition: filter 0.5s ease, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.login-card:hover .login-card-logo img {
  filter: drop-shadow(0 0 32px rgba(255,248,0,0.3));
  transform: scale(1.05);
}
.login-card-logo-partner {
  color: var(--yellow);
}
.login-card-logo-partner svg {
  width: 82px;
  height: 82px;
  stroke: currentColor;
  filter: drop-shadow(0 0 20px rgba(255,248,0,0.15));
  transition: filter 0.5s ease, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.login-card:hover .login-card-logo-partner svg {
  filter: drop-shadow(0 0 32px rgba(255,248,0,0.3));
  transform: scale(1.05);
}

.login-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  flex: 1;
  text-align: left;
}
.login-card-tag {
  font-family: var(--font-display);
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--yellow);
  opacity: 0.85;
}
.login-card-title {
  font-family: var(--font-heading);
  font-size: clamp(1.4rem, 2vw, 1.7rem);
  letter-spacing: 0.04em;
  color: var(--white);
  text-transform: uppercase;
  margin: 0;
  line-height: 1.1;
}
.login-card-desc {
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--text-muted);
  margin: 0;
  flex: 1;
}
.login-card-btn {
  align-self: stretch;
  justify-content: center;
  margin-top: 0.3rem;
  padding: 0.75rem 1.5rem;
  font-size: 0.9rem;
}

.login-hint {
  margin: 1.6rem auto 0;
  font-family: var(--font-display);
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.login-hint a {
  color: var(--yellow);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,248,0,0.25);
  transition: border-color 0.3s ease;
}
.login-hint a:hover { border-color: var(--yellow); }

/* ─── LOGIN FORMS (ligowicz / partner) ─── */
.login-form-hero {
  position: relative;
  min-height: 100vh;
  padding: 9rem 2rem 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--black);
}
.login-form-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 520px;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.login-form-wrap-compare { max-width: 1120px; }
.login-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.8rem;
  align-items: start;
}

/* ─── Liquid Glass 3D wariant (porównanie) ─── */
.login-form-card-glass {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.015) 40%, rgba(0,0,0,0.15) 100%),
    linear-gradient(135deg, rgba(255,248,0,0.04) 0%, rgba(255,255,255,0.02) 60%, rgba(255,248,0,0.025) 100%);
  border-color: rgba(255,255,255,0.08);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    inset 0 -1px 0 rgba(0,0,0,0.4),
    inset 0 24px 40px -24px rgba(255,255,255,0.1),
    inset 0 -24px 40px -24px rgba(0,0,0,0.5),
    0 18px 50px -20px rgba(0,0,0,0.7),
    0 4px 12px -4px rgba(255,248,0,0.05);
  transition: border-color 0.5s ease, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.5s ease;
  will-change: transform;
}
.login-form-card-glass::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(255,255,255,0.14) 0%, transparent 70%),
    radial-gradient(ellipse at 85% 15%, rgba(255,248,0,0.1) 0%, transparent 55%);
  pointer-events: none;
  z-index: 0;
}
.login-form-card-glass::after {
  content: '';
  position: absolute;
  inset: 1px;
  background: radial-gradient(ellipse 120% 30% at 50% 100%, rgba(0,0,0,0.35) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}
.login-form-card-glass > * { position: relative; z-index: 1; }
.login-form-card-glass:hover {
  border-color: rgba(255,248,0,0.25);
  transform: translateY(-6px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -1px 0 rgba(0,0,0,0.4),
    inset 0 28px 50px -28px rgba(255,255,255,0.16),
    inset 0 -28px 50px -28px rgba(0,0,0,0.55),
    0 28px 70px -20px rgba(0,0,0,0.8),
    0 8px 24px -6px rgba(255,248,0,0.18);
}
.login-form-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-display);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.3s ease, transform 0.3s ease;
  align-self: flex-start;
}
.login-form-back:hover {
  color: var(--yellow);
  transform: translateX(-3px);
}
.login-form-back svg { transition: transform 0.3s ease; }
.login-form-back:hover svg { transform: translateX(-2px); }

.login-form-card {
  position: relative;
  background: linear-gradient(135deg, rgba(255,255,255,0.02) 0%, rgba(255,248,0,0.03) 50%, rgba(255,255,255,0.015) 100%);
  border: 1px solid rgba(255,248,0,0.12);
  padding: 2.4rem 2.2rem 2.2rem;
  overflow: hidden;
}
.login-form-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 85% 10%, rgba(255,248,0,0.08) 0%, transparent 60%);
  pointer-events: none;
}
.login-form-card > * { position: relative; z-index: 1; }
.login-form-corner {
  position: absolute;
  width: 36px; height: 36px;
  pointer-events: none;
  z-index: 2;
}
.login-form-corner-tl {
  top: 0; left: 0;
  border-top: 2px solid var(--yellow);
  border-left: 2px solid var(--yellow);
}
.login-form-corner-br {
  bottom: 0; right: 0;
  border-bottom: 2px solid var(--yellow);
  border-right: 2px solid var(--yellow);
}

.login-form-label { margin-bottom: 0.8rem; }
.login-form-title {
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3.8vw, 2.4rem);
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--white);
  text-transform: uppercase;
  margin: 0 0 0.7rem;
}
.login-form-sub {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--text-muted);
  margin: 0 0 1.8rem;
}

.login-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.login-form-field { display: flex; flex-direction: column; gap: 0.4rem; }
.login-form-field label {
  font-family: var(--font-display);
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--yellow);
  font-weight: 600;
}
.login-form-req { color: #ff5a5a; margin-left: 0.2em; }
.login-form-field input:required:invalid:not(:placeholder-shown) {
  border-color: rgba(255,90,90,0.6);
}
.login-form.was-submitted .login-form-field input:required:invalid {
  border-color: rgba(255,90,90,0.6);
  background: rgba(255,90,90,0.04);
}
.login-form-field input[type="email"],
.login-form-field input[type="password"],
.login-form-field input[type="text"] {
  width: 100%;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,248,0,0.15);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 0.95rem;
  padding: 0.9rem 1rem;
  outline: none;
  transition: border-color 0.3s ease, background 0.3s ease;
}
.login-form-field input::placeholder { color: rgba(255,255,255,0.25); }
.login-form-field input:focus {
  border-color: var(--yellow);
  background: rgba(255,248,0,0.04);
}
.login-form-field input:-webkit-autofill {
  -webkit-text-fill-color: var(--white);
  -webkit-box-shadow: 0 0 0 1000px rgba(20,20,18,1) inset;
  transition: background-color 9999s ease-in-out 0s;
}

.login-form-password { position: relative; }
.login-form-password input { padding-right: 3rem; }
.login-form-toggle {
  position: absolute;
  top: 50%;
  right: 0.7rem;
  transform: translateY(-50%);
  width: 34px; height: 34px;
  background: transparent;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease;
}
.login-form-toggle:hover { color: var(--yellow); }
.login-form-toggle svg { width: 18px; height: 18px; }

.login-form-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 0.2rem;
}
.login-form-check {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--font-body);
  font-size: 0.82rem;
  color: var(--text-muted);
  cursor: pointer;
  user-select: none;
}
.login-form-check input { position: absolute; opacity: 0; pointer-events: none; }
.login-form-check-box {
  width: 16px; height: 16px;
  border: 1px solid rgba(255,248,0,0.3);
  background: transparent;
  position: relative;
  flex-shrink: 0;
  transition: border-color 0.3s ease, background 0.3s ease;
}
.login-form-check input:checked + .login-form-check-box {
  background: var(--yellow);
  border-color: var(--yellow);
}
.login-form-check input:checked + .login-form-check-box::after {
  content: '';
  position: absolute;
  left: 4px; top: 0px;
  width: 5px; height: 10px;
  border: solid var(--black);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.login-form-check:hover .login-form-check-box { border-color: var(--yellow); }
.login-form-forgot {
  font-family: var(--font-body);
  font-size: 0.82rem;
  color: var(--yellow);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,248,0,0.25);
  transition: border-color 0.3s ease;
}
.login-form-forgot:hover { border-color: var(--yellow); }

.login-form-submit {
  margin-top: 0.8rem;
  width: 100%;
  justify-content: center;
  padding: 1rem 1.5rem;
  font-size: 0.95rem;
}

.login-form-divider {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1.8rem 0 1.2rem;
}
.login-form-divider::before,
.login-form-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(255,248,0,0.12);
}
.login-form-divider span {
  font-family: var(--font-display);
  font-size: 0.72rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.login-form-hint {
  text-align: center;
  font-family: var(--font-display);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0;
}
.login-form-hint a {
  color: var(--yellow);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,248,0,0.25);
  transition: border-color 0.3s ease;
}
.login-form-hint a:hover { border-color: var(--yellow); }

@media (max-width: 960px) {
  .login-form-grid { grid-template-columns: 1fr; gap: 1.4rem; }
  .login-form-wrap-compare { max-width: 520px; }
}
@media (max-width: 600px) {
  .login-form-hero { padding: 7rem 1.2rem 3rem; }
  .login-form-card { padding: 1.8rem 1.4rem 1.6rem; }
  .login-form-title { font-size: clamp(1.4rem, 7vw, 1.9rem); }
  .login-form-row { flex-direction: column; align-items: flex-start; gap: 0.7rem; }
}

/* Footer transition on login page — match about/partners */
.login-page .footer-transition {
  height: 220px;
  margin-top: -160px;
  background:
    radial-gradient(ellipse 55% 75% at 50% 30%, rgba(255,248,0,0.06) 0%, transparent 60%),
    linear-gradient(180deg, transparent 0%, var(--black) 70%);
  mask-image: none;
  -webkit-mask-image: none;
}
.login-page .footer { position: relative; z-index: 1; }

/* ─── Login responsive ─── */
@media (max-width: 900px) {
  .login-cards { grid-template-columns: 1fr; max-width: 500px; gap: 1.1rem; }
}
@media (max-width: 768px) {
  .login-hero { padding: 6rem 1.4rem 2rem; min-height: auto; }
  .login-hero-title { font-size: clamp(1.8rem, 9vw, 2.8rem); }
  .login-hero-sub { margin-bottom: 1.6rem; }
  .login-card { padding: 1.6rem 1.3rem 1.4rem; gap: 0.9rem; }
  .login-card-logo { height: 80px; padding-bottom: 0.9rem; }
  .login-card-logo img { max-height: 70px; }
  .login-card-logo-partner svg { width: 64px; height: 64px; }
}
