/* ==========================
     Variables (light + dark)
     ========================== */
:root {
  /* Динамический базовый шрифт: от 12px (1366px) до 16px (1920px) */
  font-size: clamp(12px, 0.83vw, 16px);

  --brand-red: #d62828;
  --bg: #ffffff;
  --panel: #ffffff;
  --text: #0b0b0b;
  --muted: #555555;
  --muted-2: #7a7a7a;
  --glass: rgba(255, 255, 255, 0.6);
  --p: rgba(26, 28, 31, 0.07);
  --shadow: 0 10px 30px rgba(11, 11, 11, 0.06);

  --sidebar-collapsed: 6.5625rem;
  --sidebar-expanded: 20.625rem;
  --sidebar-width: var(--sidebar-collapsed);

  --transition-fast: 280ms;
  --transition-medium: 560ms;
}

/* Dark theme - Onyx-like */
body.dark-theme {
  --bg: #0f1113;
  --panel: #1b1d20;
  --text: #e6eef5;
  --muted: #9aa3ad;
  --muted-2: #7f8890;
  --glass: rgba(26, 28, 31, 0.6);
  --p: rgba(255, 255, 255, 0.03);
  --shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
  /* brand-red kept the same for accent */
}

/* When sidebar is open */
body.sidebar-open {
  --sidebar-width: var(--sidebar-expanded);
}

/* ==========================
     Base
     ========================== */
* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html,
body {
  height: 100%;
}
body {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial;
  background: var(--bg);
  color: var(--text);
  overflow: hidden;
  --safe-area-left: env(safe-area-inset-left);
}

a {
  color: inherit;
  text-decoration: none;
}

/* Прелоадер */
#preloader {
  position: fixed;
  inset: 0;
  background: var(--bg);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
}
#preloader img {
  width: 13.75rem; /* 220px */
  height: auto;
  animation: pulse 1.2s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.15);
    opacity: 0.8;
  }
}

/* ==========================
     Layout: sidebar + main
     ========================== */
.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: var(--sidebar-width);
  background: linear-gradient(180deg, var(--panel), rgba(255, 255, 255, 0.02));
  border-right: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.75rem 0.5rem; /* 12px 8px */
  transition: width var(--transition-fast) ease;
  z-index: 1200;
  backdrop-filter: blur(6px);
}
.brand {
  width: 100%;
  display: flex;
  gap: 0.625rem; /* 10px */
  align-items: center;
  cursor: pointer;
  padding: 1.125rem; /* 18px */
}
.brand img {
  width: 3.75rem; /* 60px */
  height: auto;
  display: block;
}
.brand .brand-text {
  font-weight: 700;
  color: var(--brand-red);
  font-size: 1.575rem; /* 25.2px */
  display: inline-block;
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity var(--transition-fast), transform var(--transition-fast);
  white-space: nowrap;
}
body.sidebar-open .brand .brand-text {
  opacity: 1;
  transform: none;
}

.menu {
  margin-top: 1.125rem; /* 18px */
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.375rem; /* 6px */
  align-items: stretch;
  flex: 1;
}
.menu a {
  display: flex;
  align-items: center;
  gap: 0.9375rem; /* 15px */
  padding: 1.125rem; /* 18px */
  border-radius: 0.625rem; /* 10px */
  color: var(--muted);
  transition: background var(--transition-fast), color var(--transition-fast);
  user-select: none;
}
.menu a .icon {
  width: 3.75rem;
  height: 3.75rem;
  min-width: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6875rem; /* 27px */
  color: var(--brand-red);
  background: transparent;
}
.menu a .label {
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity var(--transition-fast), transform var(--transition-fast);
  color: var(--text);
  font-weight: 600;
}
body.sidebar-open .menu a .label {
  opacity: 1;
  transform: none;
}

.menu a.active {
  color: var(--text);
  background: linear-gradient(90deg, rgba(214, 40, 40, 0.06), rgba(214, 40, 40, 0.02));
  box-shadow: 0 6px 18px rgba(22, 22, 22, 0.03);
}
.menu a:hover {
  color: var(--text);
  background: rgba(0, 0, 0, 0.03);
}

.bottom-controls {
  width: 100%;
  display: flex;
  gap: 0.625rem; /* 10px */
  align-items: center;
  justify-content: center;
  padding-bottom: 0.375rem; /* 6px */
}
.toggle-btn {
  background: transparent;
  border: none;
  color: var(--text);
  padding: 0.5rem; /* 8px */
  border-radius: 0.5rem; /* 8px */
  cursor: pointer;
  font-size: 1.125rem; /* 18px */
  display: flex;
  align-items: center;
  justify-content: center;
}
.toggle-btn:active {
  transform: scale(0.98);
}

/* ==========================
     Main area (right of sidebar)
     ========================== */
main#main {
  position: fixed;
  top: 0;
  left: var(--sidebar-width);
  right: 0;
  bottom: 0;
  transition: left var(--transition-fast);
  height: 100vh;
  overflow: hidden;
}

/* wrapper that will be translated vertically */
.viewport {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.sections-wrapper {
  width: 100%;
  transition: transform var(--transition-medium) cubic-bezier(0.22, 0.9, 0.3, 1);
  will-change: transform;
}

.section {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.25rem; /* 36px */
}

/* Small screens: sidebar becomes top bar */
@media (max-width: 900px) {
  .sidebar {
    height: 4rem; /* 64px */
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: auto;
    flex-direction: row;
    padding: 0.5rem 0.75rem; /* 8px 12px */
  }
  body.sidebar-open {
    --sidebar-width: 0px;
  }
  main#main {
    left: 0;
    top: 4rem;
    height: calc(100vh - 4rem);
    transition: top var(--transition-fast);
  }
  .brand .brand-text {
    display: none;
  }
  .menu {
    flex-direction: row;
    gap: 0.5rem; /* 8px */
    overflow: auto;
    padding: 0.375rem; /* 6px */
  }
  .menu a {
    padding: 0.5rem; /* 8px */
    border-radius: 0.5rem; /* 8px */
    white-space: nowrap;
  }
}

/* НОВАЯ */
/* Контейнер слайдера */
.hero-slider {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background: var(--bg);
}
.hero-slides-container {
  display: flex;
  transition: transform 0.8s ease-in-out;
  height: 100%;
}
/* Слайды */
.hero-slide {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100vw;
  height: 100vh;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
/* Параллакс фона */
.hero-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.1);
  z-index: -2;
  transition: transform 1.5s ease;
}
.hero-slide:nth-child(1) {
  background-image: url("../img/1.jpg");
}
.hero-slide:nth-child(1)::before {
  background-image: url("../img/1.jpg");
}
.hero-slide:nth-child(2)::before {
  background-image: url("../img/2.jpg");
}
.hero-slide:nth-child(3)::before {
  background-image: url("../img/3.jpg");
}

/* Затемнение */
.hero-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: -1;
}

/* Текстовый блок с эффектом стекла */
.hero-text {
  max-width: 45%;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(15px);
  padding: 2.5rem; /* 40px */
  border-radius: 1.25rem; /* 20px */
  color: #fff;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
  animation: fadeInUp 1s ease forwards;
}
.hero-text h1 {
  font-size: 4.5rem; /* 72px */
  margin-bottom: 1.25rem; /* 20px */
}
.hero-text p {
  font-size: 1.8rem; /* 28.8px */
  line-height: 1.5;
}

/* Стеклянная кнопка */
.hero-btn {
  display: inline-block;
  margin-top: 1.25rem; /* 20px */
  padding: 0.875rem 2.25rem; /* 14px 36px */
  font-size: 1.5rem; /* 24px */
  font-weight: 600;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.75rem; /* 12px */
  text-decoration: none;
  letter-spacing: 0.5px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.4s ease;
}

/* При наведении */
.hero-btn:hover {
  background: linear-gradient(135deg, rgba(214, 40, 40, 0.9), rgba(255, 111, 97, 0.9));
  border-color: rgba(255, 255, 255, 0.4);
  transform: scale(1.05);
}

/* Эффект нажатия */
.hero-btn:active {
  transform: scale(0.97);
}

/* Анимация появления */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#about {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100vh;
  background: var(--bg);
  color: var(--text);
  padding: 3.125rem; /* 50px */
}

.about-left {
  flex: 1;
}
p {
  font-size: 1.5rem; /* 24px */
}
h2 {
  font-size: 2.5rem; /* 40px */
}
.about-text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem; /* 20px */
}

.about-text p {
  background: var(--p);
  padding: 0.9375rem; /* 15px */
  border-radius: 0.625rem; /* 10px */
}

.about-right {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hex-grid {
  display: grid;
  grid-template-columns: repeat(1, 21.875rem); /* 350px */
  gap: 0px;
  transform: rotate(180deg);
  margin-left: 25%;
}

.hex.show {
  opacity: 1;
}

@keyframes gradientMove {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.services {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--bg);
  padding: 2.5rem; /* 40px */
  box-sizing: border-box;
}

.services-header {
  flex: 0 0 auto;
  margin-bottom: 1.25rem; /* 20px */
}

.services-header h2 {
  font-size: 2.5rem; /* 40px */
  color: var(--text);
  margin: 0;
}

.services-header p {
  font-size: 1.5rem; /* 24px */
  color: var(--text);
  margin: 0.3125rem 0 0; /* 5px */
}

.services-grid {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 1.25rem; /* 20px */
  width: 100%;
  max-width: 87.5rem; /* 1400px */
  margin: 0 auto;
}

.service-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 0.9375rem; /* 15px */
  background: var(--p);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  overflow: hidden;
}

.service-icon {
  color: var(--text);
  width: 5rem; /* 80px */
  height: 5rem; /* 80px */
  transition: transform 0.3s ease;
}
.service-icon {
  fill: var(--text);
}

.service-tile h3 {
  color: var(--text);
  font-size: 1.6875rem; /* 27px */
  margin-top: 0.9375rem; /* 15px */
  transition: opacity 0.3s ease;
}

.service-tile p {
  color: var(--text);
  font-size: 1.3125rem; /* 21px */
  padding: 0 0.9375rem; /* 15px */
  text-align: center;
  opacity: 0;
  position: absolute;
  bottom: 1.25rem; /* 20px */
  transition: opacity 0.3s ease;
}

.service-tile:hover .service-icon {
  transform: scale(0.8);
}

.service-tile:hover h3 {
  opacity: 0;
}

.service-tile:hover p {
  opacity: 1;
}

.products {
  background: var(--bg);
  padding: 2.5rem; /* 40px */
  box-sizing: border-box;
  height: 100vh;
  display: flex;
  flex-direction: column;
}

.products-title {
  color: var(--text);
  font-size: 2.5rem; /* 40px */
  margin: 0;
  margin-bottom: 0.3125rem; /* 5px */
}

.products-subtitle {
  color: var(--text);
  font-size: 1.5rem; /* 24px */
  margin-bottom: 1.25rem; /* 20px */
}

.products-slider {
  display: flex;
  gap: 1.25rem; /* 20px */
  flex: 1;
  overflow: hidden;
}

.product-card {
  flex: 0 0 calc((100% - 40px) / 3);
  position: relative;
  border-radius: 0.9375rem; /* 15px */
  overflow: hidden;
  background: #111;
  cursor: pointer;
}

.product-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease;
}

.product-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 1.25rem; /* 20px */
  opacity: 0;
  transition: opacity 0.3s ease;
}

.product-overlay h3 {
  color: #fff;
  font-size: 1.8rem; /* 28.8px */
  margin-bottom: 0.625rem; /* 10px */
}

.product-overlay p {
  color: #ddd;
  font-size: 1.4rem; /* 22.4px */
  margin-bottom: 0.9375rem; /* 15px */
}

.product-overlay button {
  background: #ff3d00;
  border: none;
  padding: 0.625rem 1.25rem; /* 10px 20px */
  color: white;
  font-size: 1.2rem; /* 19.2px */
  border-radius: 0.3125rem; /* 5px */
  cursor: pointer;
}

.product-card:hover .product-image {
  transform: scale(1.1);
}

.product-card:hover .product-overlay {
  opacity: 1;
}

/* Wrapper */
.partners-reviews {
  height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--bg);
  color: var(--text);
  box-sizing: border-box;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
}

/* Header */
.pr-header {
  padding: 1.75rem 3rem 0.5rem; /* 28px 48px 8px */
  margin-bottom: 0.625rem; /* 10px */
}
.pr-header h2 {
  margin: 0;
  margin-bottom: 0.625rem; /* 10px */
  font-size: 2.5rem; /* 40px */
}
.pr-header p {
  margin: 0.5rem 0 0; /* 8px */
  font-size: 1.5rem; /* 24px */
  color: #bdbdbd;
}

/* Split */
.pr-split {
  display: flex;
  gap: 1.5rem; /* 24px */
  padding: 1.125rem 3rem 3rem; /* 18px 48px 48px */
  flex: 1;
  box-sizing: border-box;
}

/* Column */
.pr-col {
  width: 50%;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* Controls (glass + red accent) */
.pr-controls {
  position: absolute;
  top: 1.125rem; /* 18px */
  left: 1.125rem; /* 18px */
  z-index: 8;
  display: flex;
  gap: 0.5rem; /* 8px */
}
.ctrl {
  width: 2.5rem; /* 40px */
  height: 2.5rem; /* 40px */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.625rem; /* 10px */
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(255, 20, 20, 0.06);
  color: white;
  font-size: 1.125rem; /* 18px */
  cursor: pointer;
  backdrop-filter: blur(8px);
  transition: background 0.18s ease, transform 0.08s ease, box-shadow 0.12s;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
}
.ctrl:hover {
  background: rgba(214, 40, 40, 0.12);
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(214, 40, 40, 0.06);
}

/* Slider area */
.slider {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
}
.slides {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.45s cubic-bezier(0.22, 0.9, 0.3, 1);
}

/* Slide = full column area */
.slide {
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.125rem; /* 18px */
  box-sizing: border-box;
}

/* Partner card layout */
.partner-slide {
  position: relative;
  width: 100%;
  height: 100%;
}
.partner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0.875rem; /* 14px */
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
  transition: transform 0.6s ease;
}

/* Title (bottom glass bar) */
.partner-title {
  position: absolute;
  left: 1.125rem;
  right: 1.125rem;
  bottom: 1.125rem;
  padding: 0.75rem 1rem;
  border-radius: 0.625rem;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  text-align: center;
  font-weight: 700;
  z-index: 4;
  transition: transform 0.35s ease, opacity 0.35s ease;
  font-size: 2.5rem; /* 40px */
}

/* Full description overlay (hidden by default) */
.partner-desc {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1.75rem; /* 28px */
  box-sizing: border-box;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.7));
  color: #e9e9e9;
  opacity: 0;
  z-index: 5;
  transition: opacity 0.35s ease, transform 0.35s ease;
  transform: translateY(8px);
  font-size: 1.5rem; /* 24px */
}

/* Hover behavior: show description, hide title, scale image a bit */
.partner-slide:hover .partner-img {
  transform: scale(1.06);
}
.partner-slide:hover .partner-title {
  transform: translateY(120%);
  opacity: 0;
}
.partner-slide:hover .partner-desc {
  opacity: 1;
  transform: translateY(0);
}

/* Reviews */
.review-slide {
  position: relative;
  width: 100%;
  height: 100%;
}
.review-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.875rem;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
  cursor: pointer;
  transition: transform 0.35s ease;
}
.review-img:hover {
  transform: scale(1.02);
}

.pr-modal {
  position: absolute;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.75);
  z-index: 9999;
  padding: 1.5rem;
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease;
}
.pr-modal[aria-hidden="false"] {
  opacity: 1;
  pointer-events: auto;
}
.pr-modal-img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 0.625rem;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8);
}
.pr-modal-close {
  position: absolute;
  top: 1.375rem;
  right: 1.875rem;
  font-size: 1.75rem;
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
}

/* Responsive */
@media (max-width: 960px) {
  .pr-split {
    flex-direction: column;
    padding: 0.75rem;
    gap: 1rem;
  }
  .pr-col {
    width: 100%;
    height: 50vh;
  }
  .pr-controls {
    left: 0.625rem;
    top: 0.625rem;
  }
}

/* Общий блок */
.contacts-section {
  background: var(--bg);
  width: 100%;
  margin-top: 0;
}

/* Заголовок */
.section-title {
  text-align: center;
  font-size: 2.5rem;
  font-weight: bold;
  color: var(--text);
  padding: 0.3125rem;
  position: relative;
}

.section-title::after {
  content: "";
  display: block;
  width: 3.75rem;
  height: 0.1875rem;
  background: #d80000;
  margin: 0.625rem auto 0;
}

/* Карта */
.map-wrapper iframe {
  width: 100%;
  height: 20.5078125rem; /* 32.8125rem = 525px */
  display: block;
}

/* Контакты */
.contacts-container {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 1.875rem 1.25rem;
  background: var(--bg);
}

.contact-item {
  display: flex;
  align-items: flex-start;
  margin: 0.9375rem;
  max-width: 18.75rem; /* 300px */
}

.contact-item i {
  font-size: 1.40625rem; /* 22.5px */
  color: var(--brand-red);
  margin-right: 0.75rem;
}

.contact-item h4 {
  margin: 0 0 0.3125rem;
  font-size: 1.5rem;
  color: var(--text);
}

.contact-item p {
  margin: 0;
  font-size: 1.3125rem;
  color: #666;
}

/* Подвал */
.footer {
  background: #111;
  padding: 1.5625rem;
  text-align: center;
  color: #fff;
  font-size: 1.5rem;
}

.footer.fixed-bottom {
  left: 0;
  right: 0;
  z-index: 10;
}

.footer-content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
}

.footer-logo {
  height: 1.875rem;
}

.contacts-container i {
  color: var(--brand-red);
}

/* ===== Мобильное меню ===== */
.mobile-menu {
  position: fixed;
  inset: 0;
  background: var(--bg);
  color: var(--text);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  font-size: 1.4rem;
  z-index: 3000;
  transform: translateY(-100%);
  transition: transform 0.4s ease;
}

.mobile-menu.show {
  transform: translateY(0);
}

.mobile-menu nav {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.mobile-menu nav a {
  text-decoration: none;
  color: var(--text);
  font-weight: 600;
  padding: 0.625rem 1.25rem;
  border-radius: 0.5rem;
  transition: background 0.3s;
}

.mobile-menu nav a:hover {
  background: rgba(255, 255, 255, 0.08);
}

@media (max-width: 768px) {
  .brand img {
    width: 9.375rem;
    content: url("../img/logo(red).svg");
  }
}

@media (min-width: 769px) {
  .mobile-menu {
    display: none !important;
  }
}
.hex {
  width: 525px;
  height: 450px;
  background: linear-gradient(270deg, #ff6b6b, #ffd93d, #6bcfff, #ff6b6b);
  background-size: 800% 800%;
  clip-path: polygon(24.4994% 50.8012%, 24.4994% 50.8012%, 24.2953% 50.3915%, 24.0911% 49.9819%, 23.8870% 49.5723%, 23.6828% 49.1626%, 23.4787% 48.7530%, 23.2745% 48.3433%, 23.0704% 47.9337%, 22.8663% 47.5241%, 22.6621% 47.1144%, 22.4580% 46.7048%, 22.2538% 46.2952%, 22.0497% 45.8855%, 21.8457% 45.4758%, 21.6417% 45.0660%, 21.4378% 44.6563%, 21.2339% 44.2465%, 21.0299% 43.8367%, 20.8260% 43.4270%, 20.6220% 43.0172%, 20.4181% 42.6074%, 20.2141% 42.1977%, 20.0102% 41.7879%, 19.8062% 41.3781%, 19.6023% 40.9684%, 19.3985% 40.5585%, 19.1947% 40.1486%, 18.9910% 39.7387%, 18.7873% 39.3288%, 18.5835% 38.9189%, 18.3798% 38.5090%, 18.1760% 38.0991%, 17.9723% 37.6893%, 17.7685% 37.2794%, 17.5648% 36.8695%, 17.3610% 36.4596%, 17.1573% 36.0497%, 16.9537% 35.6397%, 16.7501% 35.2297%, 16.5466% 34.8197%, 16.3430% 34.4097%, 16.1394% 33.9997%, 15.9358% 33.5897%, 15.7324% 33.1796%, 15.5289% 32.7695%, 15.3254% 32.3595%, 15.1219% 31.9494%, 14.9185% 31.5393%, 14.7151% 31.1292%, 14.5118% 30.7190%, 14.3085% 30.3088%, 14.1052% 29.8986%, 13.9019% 29.4885%, 13.6986% 29.0783%, 13.4953% 28.6681%, 13.2919% 28.2580%, 13.0886% 27.8478%, 12.8853% 27.4376%, 12.6821% 27.0274%, 12.4791% 26.6170%, 12.2760% 26.2067%, 12.0729% 25.7964%, 11.8698% 25.3861%, 11.6668% 24.9757%, 11.4637% 24.5654%, 11.2606% 24.1551%, 11.0576% 23.7448%, 10.8545% 23.3344%, 10.6516% 22.9240%, 10.4488% 22.5135%, 10.2460% 22.1030%, 10.0432% 21.6925%, 9.8404% 21.2820%, 9.6376% 20.8715%, 9.4348% 20.4610%, 9.2320% 20.0505%, 9.0292% 19.6400%, 8.8264% 19.2295%, 8.6238% 18.8188%, 8.4213% 18.4082%, 8.2187% 17.9975%, 8.0161% 17.5869%, 7.8137% 17.1762%, 7.6113% 16.7654%, 7.4089% 16.3547%, 7.2065% 15.9439%, 7.0042% 15.5331%, 6.8019% 15.1222%, 6.5997% 14.7114%, 6.3975% 14.3005%, 6.1954% 13.8896%, 5.9934% 13.4786%, 5.7914% 13.0676%, 5.5893% 12.6566%, 5.3875% 12.2455%, 5.1857% 11.8343%, 4.9839% 11.4232%, 4.7821% 11.0120%, 4.5806% 10.6007%, 4.3791% 10.1894%, 4.1776% 9.7781%, 3.9762% 9.3667%, 3.7748% 8.9552%, 3.5737% 8.5437%, 3.3727% 8.1321%, 3.1718% 7.7204%, 2.9709% 7.3086%, 2.7702% 6.8968%, 2.5697% 6.4848%, 2.3692% 6.0729%, 2.1690% 5.6607%, 1.9691% 5.2484%, 1.7693% 4.8360%, 1.5698% 4.4234%, 1.3707% 4.0106%, 1.1719% 3.5975%, 0.9737% 3.1842%, 0.7760% 2.7705%, 0.5792% 2.3562%, 0.3834% 1.9413%, 0.1896% 1.5252%, 0.0000% 1.1067%, 0.0023% 0.7597%, 0.4127% 0.6993%, 0.8253% 0.6610%, 1.2385% 0.6304%, 1.6519% 0.6043%, 2.0654% 0.5812%, 2.4790% 0.5602%, 2.8927% 0.5410%, 3.3064% 0.5231%, 3.7202% 0.5064%, 4.1340% 0.4906%, 4.5478% 0.4757%, 4.9617% 0.4616%, 5.3755% 0.4480%, 5.7894% 0.4351%, 6.2033% 0.4228%, 6.6172% 0.4110%, 7.0311% 0.3995%, 7.4450% 0.3886%, 7.8589% 0.3779%, 8.2728% 0.3677%, 8.6868% 0.3578%, 9.1007% 0.3483%, 9.5147% 0.3390%, 9.9286% 0.3300%, 10.3426% 0.3214%, 10.7565% 0.3130%, 11.1705% 0.3048%, 11.5845% 0.2969%, 11.9984% 0.2892%, 12.4124% 0.2817%, 12.8264% 0.2745%, 13.2404% 0.2675%, 13.6543% 0.2607%, 14.0683% 0.2541%, 14.4823% 0.2476%, 14.8963% 0.2414%, 15.3103% 0.2353%, 15.7243% 0.2294%, 16.1383% 0.2237%, 16.5523% 0.2181%, 16.9663% 0.2128%, 17.3803% 0.2075%, 17.7943% 0.2025%, 18.2083% 0.1975%, 18.6223% 0.1928%, 19.0363% 0.1882%, 19.4503% 0.1837%, 19.8643% 0.1795%, 20.2783% 0.1754%, 20.6924% 0.1713%, 21.1064% 0.1672%, 21.5204% 0.1635%, 21.9344% 0.1599%, 22.3484% 0.1564%, 22.7624% 0.1530%, 23.1764% 0.1497%, 23.5905% 0.1466%, 24.0045% 0.1436%, 24.4185% 0.1408%, 24.8325% 0.1380%, 25.2465% 0.1355%, 25.6606% 0.1329%, 26.0746% 0.1307%, 26.4886% 0.1285%, 26.9026% 0.1264%, 27.3166% 0.1242%, 27.7307% 0.1224%, 28.1447% 0.1207%, 28.5587% 0.1190%, 28.9727% 0.1174%, 29.3868% 0.1159%, 29.8008% 0.1148%, 30.2148% 0.1136%, 30.6288% 0.1124%, 31.0429% 0.1113%, 31.4569% 0.1105%, 31.8709% 0.1097%, 32.2849% 0.1091%, 32.6990% 0.1085%, 33.1130% 0.1082%, 33.5270% 0.1078%, 33.9411% 0.1077%, 34.3551% 0.1076%, 34.7691% 0.1075%, 35.1831% 0.1075%, 68.8926% 0.2682%, 68.6906% 0.6792%, 68.4886% 1.0902%, 68.2867% 1.5013%, 68.0847% 1.9123%, 67.8827% 2.3233%, 67.6808% 2.7343%, 67.4788% 3.1454%, 67.2768% 3.5564%, 67.0748% 3.9674%, 66.8729% 4.3785%, 66.6709% 4.7895%, 66.4689% 5.2005%, 66.2670% 5.6115%, 66.0650% 6.0226%, 65.8630% 6.4336%, 65.6610% 6.8446%, 65.4591% 7.2557%, 65.2571% 7.6667%, 65.0551% 8.0777%, 64.8532% 8.4887%, 64.6512% 8.8998%, 64.4492% 9.3108%, 64.2472% 9.7218%, 64.0453% 10.1328%, 63.8433% 10.5439%, 63.6413% 10.9549%, 63.4394% 11.3659%, 63.2374% 11.7770%, 63.0354% 12.1880%, 62.8335% 12.5990%, 62.6315% 13.0100%, 62.4295% 13.4211%, 62.2275% 13.8321%, 62.0256% 14.2431%, 61.8236% 14.6542%, 61.6216% 15.0652%, 61.4197% 15.4762%, 61.2177% 15.8872%, 61.0157% 16.2983%, 60.8137% 16.7093%, 60.6118% 17.1203%, 60.4098% 17.5313%, 60.2078% 17.9424%, 60.0059% 18.3534%, 59.8039% 18.7644%, 59.6019% 19.1755%, 59.3999% 19.5865%, 59.1980% 19.9975%, 58.9969% 20.4091%, 58.7961% 20.8209%, 58.5952% 21.2326%, 58.3939% 21.6440%, 58.1922% 22.0553%, 57.9901% 22.4662%, 57.7879% 22.8771%, 57.5855% 23.2878%, 57.3826% 23.6983%, 57.1797% 24.1087%, 56.9763% 24.5188%, 56.7726% 24.9288%, 56.5685% 25.3384%, 56.3642% 25.7480%, 56.1598% 26.1574%, 55.9548% 26.5665%, 55.7498% 26.9756%, 55.5441% 27.3842%, 55.3384% 27.7929%, 55.1322% 28.2011%, 54.9258% 28.6093%, 54.7190% 29.0172%, 54.5119% 29.4249%, 54.3045% 29.8324%, 54.0966% 30.2397%, 53.8885% 30.6467%, 53.6799% 31.0534%, 53.4710% 31.4599%, 53.2616% 31.8661%, 53.0518% 32.2721%, 52.8417% 32.6778%, 52.6310% 33.0831%, 52.4200% 33.4882%, 52.2084% 33.8929%, 51.9962% 34.2973%, 51.7834% 34.7012%, 51.5701% 35.1047%, 51.3561% 35.5078%, 51.1413% 35.9103%, 50.9257% 36.3123%, 50.7092% 36.7136%, 50.4916% 37.1142%, 50.2728% 37.5140%, 50.0527% 37.9127%, 49.8306% 38.3101%, 49.6062% 38.7058%, 49.3784% 39.0990%, 49.1454% 39.4882%, 48.9014% 39.8685%, 48.5844% 40.0474%, 48.2830% 39.7265%, 48.0204% 39.3625%, 47.7735% 38.9846%, 47.5358% 38.5991%, 47.3043% 38.2087%, 47.0775% 37.8148%, 46.8545% 37.4181%, 46.6345% 37.0192%, 46.4171% 36.6185%, 46.2020% 36.2162%, 45.9889% 35.8125%, 45.7777% 35.4075%, 45.5681% 35.0015%, 45.3599% 34.5944%, 45.1534% 34.1864%, 44.9481% 33.7774%, 44.7508% 33.3635%, 44.5577% 32.9470%, 44.3646% 32.5305%, 44.1715% 32.1140%, 43.9784% 31.6975%, 43.7853% 31.2810%, 43.5922% 30.8645%, 43.3991% 30.4480%, 43.2060% 30.0315%, 43.0129% 29.6150%, 42.8198% 29.1985%, 42.6267% 28.7820%, 42.4335% 28.3655%, 42.2404% 27.9490%, 42.0473% 27.5325%, 41.8951% 27.1161%, 42.0899% 26.7007%, 42.2847% 26.2852%, 42.4796% 25.8697%, 42.6744% 25.4543%, 42.8692% 25.0388%, 43.0641% 24.6234%, 43.2589% 24.2079%, 43.4537% 23.7924%, 43.6486% 23.3770%, 43.8434% 22.9615%, 44.0383% 22.5461%, 44.2331% 22.1306%, 44.4279% 21.7151%, 44.6228% 21.2997%, 44.8176% 20.8842%, 45.0124% 20.4688%, 45.2078% 20.0537%, 45.4074% 19.6411%, 45.6069% 19.2285%, 45.8064% 18.8160%, 46.0059% 18.4034%, 46.2055% 17.9908%, 46.4050% 17.5782%, 46.6045% 17.1657%, 46.8040% 16.7531%, 47.0036% 16.3405%, 47.2031% 15.9280%, 47.4026% 15.5154%, 47.6022% 15.1028%, 47.8017% 14.6903%, 48.0012% 14.2777%, 48.2007% 13.8651%, 48.4003% 13.4526%, 48.5915% 13.0456%, 48.1774% 13.0456%, 42.7951% 13.0456%, 42.3811% 13.0456%, 33.6865% 13.0456%, 33.2725% 13.0456%, 28.3042% 13.0456%, 27.8901% 13.0456%, 19.5484% 13.2789%, 19.7531% 13.6882%, 19.9579% 14.0974%, 20.1626% 14.5067%, 20.3674% 14.9159%, 20.5721% 15.3252%, 20.7769% 15.7344%, 20.9816% 16.1437%, 21.1864% 16.5529%, 21.3911% 16.9622%, 21.5959% 17.3714%, 21.8006% 17.7807%, 22.0053% 18.1899%, 22.2101% 18.5992%, 22.4148% 19.0084%, 22.6196% 19.4177%, 22.8243% 19.8269%, 23.0281% 20.2368%, 23.2318% 20.6467%, 23.4355% 21.0567%, 23.6392% 21.4666%, 23.8429% 21.8765%, 24.0466% 22.2864%, 24.2503% 22.6963%, 24.4543% 23.1060%, 24.6583% 23.5158%, 24.8623% 23.9255%, 25.0663% 24.3352%, 25.2703% 24.7450%, 25.4743% 25.1547%, 25.6786% 25.5643%, 25.8829% 25.9738%, 26.0872% 26.3834%, 26.2915% 26.7929%, 26.4958% 27.2024%, 26.7001% 27.6120%, 26.9045% 28.0214%, 27.1091% 28.4308%, 27.3137% 28.8401%, 27.5183% 29.2494%, 27.7229% 29.6587%, 27.9276% 30.0681%, 28.1322% 30.4774%, 28.3370% 30.8866%, 28.5419% 31.2958%, 28.7467% 31.7049%, 28.9517% 32.1140%, 29.1568% 32.5231%, 29.3618% 32.9322%, 29.5670% 33.3411%, 29.7722% 33.7500%, 29.9775% 34.1590%, 30.1827% 34.5679%, 30.3880% 34.9768%, 30.5933% 35.3857%, 30.7987% 35.7945%, 31.0043% 36.2032%, 31.2099% 36.6119%, 31.4155% 37.0206%, 31.6211% 37.4293%, 31.8266% 37.8380%, 32.0325% 38.2466%, 32.2384% 38.6551%, 32.4443% 39.0635%, 32.6502% 39.4720%, 32.8562% 39.8805%, 33.0621% 40.2890%, 33.2683% 40.6973%, 33.4746% 41.1055%, 33.6808% 41.5138%, 33.8871% 41.9221%, 34.0934% 42.3303%, 34.2997% 42.7385%, 34.5064% 43.1466%, 34.7130% 43.5546%, 34.9196% 43.9626%, 35.1262% 44.3707%, 35.3328% 44.7787%, 35.5397% 45.1865%, 35.7467% 45.5943%, 35.9537% 46.0021%, 36.1607% 46.4099%, 36.3677% 46.8177%, 36.5749% 47.2253%, 36.7822% 47.6329%, 36.9896% 48.0404%, 37.1970% 48.4479%, 37.4044% 48.8554%, 37.6119% 49.2629%, 37.8197% 49.6702%, 38.0274% 50.0774%, 38.2352% 50.4847%, 38.4430% 50.8919%, 38.6509% 51.2991%, 38.8592% 51.7061%, 39.0674% 52.1131%, 39.2756% 52.5201%, 39.4838% 52.9270%, 39.6922% 53.3339%, 39.9008% 53.7406%, 40.1094% 54.1474%, 40.3182% 54.5539%, 40.5270% 54.9605%, 40.7360% 55.3669%, 40.9451% 55.7734%, 41.1543% 56.1797%, 41.3636% 56.5859%, 41.5731% 56.9920%, 41.7829% 57.3980%, 41.9926% 57.8040%, 42.2023% 58.2099%, 42.4122% 58.6158%, 42.6224% 59.0215%, 42.8326% 59.4271%, 43.0431% 59.8326%, 43.2537% 60.2380%, 43.4645% 60.6433%, 43.6755% 61.0484%, 43.8866% 61.4534%, 44.0980% 61.8583%, 44.3096% 62.2630%, 44.5214% 62.6676%, 44.7333% 63.0721%, 44.9457% 63.4763%, 45.1582% 63.8804%, 45.3710% 64.2842%, 45.5842% 64.6879%, 45.7975% 65.0914%, 46.0114% 65.4946%, 46.2256% 65.8975%, 46.4401% 66.3002%, 46.6552% 66.7025%, 46.8709% 67.1045%, 47.0870% 67.5061%, 47.3038% 67.9073%, 47.5212% 68.3080%, 47.7396% 68.7080%, 47.9590% 69.1073%, 48.1796% 69.5057%, 48.4018% 69.9031%, 48.6259% 70.2989%, 48.8528% 70.6928%, 49.0839% 71.0835%, 49.3227% 71.4681%, 49.5878% 71.8286%, 49.8624% 71.5394%, 50.0929% 71.1483%, 50.3165% 70.7521%, 50.5366% 70.3533%, 50.7547% 69.9530%, 50.9711% 69.5516%, 51.1864% 69.1494%, 51.4008% 68.7466%, 51.6144% 68.3432%, 51.8273% 67.9394%, 52.0397% 67.5353%, 52.2514% 67.1306%, 52.4630% 66.7259%, 52.6740% 66.3208%, 52.8848% 65.9156%, 53.0953% 65.5101%, 53.3054% 65.1044%, 53.5155% 64.6986%, 53.7250% 64.2925%, 53.9346% 63.8864%, 54.1438% 63.4801%, 54.3528% 63.0737%, 54.5618% 62.6672%, 54.7705% 62.2605%, 54.9790% 61.8537%, 55.1875% 61.4470%, 55.3956% 61.0400%, 55.6037% 60.6329%, 55.8118% 60.2259%, 56.0196% 59.8186%, 56.2273% 59.4112%, 56.4350% 59.0039%, 56.6425% 58.5965%, 56.8498% 58.1889%, 57.0572% 57.7814%, 57.2644% 57.3737%, 57.4714% 56.9660%, 57.6784% 56.5582%, 57.8854% 56.1504%, 58.0922% 55.7425%, 58.2989% 55.3345%, 58.5056% 54.9265%, 58.7122% 54.5185%, 58.9186% 54.1103%, 59.1250% 53.7022%, 59.3314% 53.2940%, 59.5375% 52.8856%, 59.7435% 52.4772%, 59.9496% 52.0688%, 60.1556% 51.6603%, 60.3616% 51.2519%, 60.5676% 50.8435%, 60.7736% 50.4351%, 60.9796% 50.0266%, 61.1852% 49.6179%, 61.3908% 49.2093%, 61.5965% 48.8006%, 61.8021% 48.3919%, 62.0075% 47.9831%, 62.2129% 47.5743%, 62.4183% 47.1654%, 62.6236% 46.7566%, 62.8287% 46.3475%, 63.0337% 45.9385%, 63.2388% 45.5294%, 63.4439% 45.1204%, 63.6489% 44.7114%, 63.8540% 44.3023%, 64.0591% 43.8933%, 64.2641% 43.4842%, 64.4688% 43.0749%, 64.6734% 42.6656%, 64.8780% 42.2563%, 65.0827% 41.8470%, 65.2873% 41.4376%, 65.4920% 41.0283%, 65.6966% 40.6190%, 65.9012% 40.2097%, 66.1057% 39.8002%, 66.3099% 39.3907%, 66.5141% 38.9811%, 66.7183% 38.5715%, 66.9226% 38.1619%, 67.1268% 37.7523%, 67.3310% 37.3427%, 67.5352% 36.9331%, 67.7394% 36.5235%, 67.9437% 36.1140%, 68.1481% 35.7045%, 68.3525% 35.2950%, 68.5569% 34.8856%, 68.7613% 34.4761%, 68.9657% 34.0666%, 69.1701% 33.6571%, 69.3745% 33.2476%, 69.5788% 32.8382%, 69.7832% 32.4287%, 69.9876% 32.0192%, 70.1920% 31.6097%, 70.3964% 31.2002%, 70.6008% 30.7908%, 70.8052% 30.3813%, 71.0096% 29.9718%, 71.2140% 29.5623%, 71.4184% 29.1528%, 71.6227% 28.7434%, 71.8271% 28.3339%, 72.0315% 27.9244%, 72.2359% 27.5150%, 72.4403% 27.1055%, 72.6447% 26.6960%, 72.8491% 26.2865%, 73.0535% 25.8770%, 73.2579% 25.4676%, 73.4623% 25.0581%, 73.6667% 24.6486%, 73.8710% 24.2391%, 74.0754% 23.8296%, 74.2798% 23.4202%, 74.4842% 23.0107%, 74.6886% 22.6012%, 74.8930% 22.1917%, 75.0974% 21.7822%, 75.3018% 21.3728%, 75.5062% 20.9633%, 75.7105% 20.5538%, 75.9150% 20.1443%, 76.1193% 19.7348%, 76.3237% 19.3254%, 76.5281% 18.9159%, 76.7325% 18.5064%, 76.9369% 18.0969%, 77.1413% 17.6874%, 77.3457% 17.2780%, 77.5501% 16.8685%, 77.7545% 16.4590%, 77.9588% 16.0495%, 78.1632% 15.6401%, 78.3676% 15.2306%, 78.5720% 14.8211%, 78.7764% 14.4116%, 78.9808% 14.0022%, 79.1852% 13.5927%, 79.3896% 13.1832%, 79.5940% 12.7737%, 79.7984% 12.3642%, 80.0027% 11.9548%, 80.2071% 11.5453%, 80.4115% 11.1358%, 80.6159% 10.7263%, 80.8203% 10.3168%, 81.0247% 9.9074%, 81.2291% 9.4979%, 81.4335% 9.0884%, 81.6379% 8.6789%, 81.8423% 8.2694%, 82.0467% 7.8600%, 82.2510% 7.4505%, 82.4554% 7.0410%, 82.6598% 6.6315%, 82.8642% 6.2221%, 83.0686% 5.8126%, 83.2730% 5.4031%, 83.4774% 4.9936%, 83.6818% 4.5841%, 83.8862% 4.1747%, 84.0906% 3.7652%, 84.2949% 3.3557%, 84.4993% 2.9462%, 84.7037% 2.5368%, 84.9081% 2.1273%, 85.1125% 1.7178%, 85.3169% 1.3083%, 85.5213% 0.8988%, 85.8311% 0.6855%, 86.2447% 0.6653%, 86.6584% 0.6452%, 87.0720% 0.6250%, 87.4857% 0.6048%, 87.8993% 0.5847%, 88.3130% 0.5645%, 88.7266% 0.5443%, 89.1403% 0.5242%, 89.5539% 0.5040%, 89.9676% 0.4839%, 90.3812% 0.4637%, 90.7949% 0.4435%, 91.2085% 0.4234%, 91.6221% 0.4032%, 92.0358% 0.3831%, 92.4494% 0.3629%, 92.8631% 0.3427%, 93.2767% 0.3226%, 93.6904% 0.3024%, 94.1040% 0.2823%, 94.5177% 0.2621%, 94.9313% 0.2419%, 95.3450% 0.2218%, 95.7586% 0.2016%, 96.1723% 0.1814%, 96.5859% 0.1613%, 96.9996% 0.1411%, 97.4132% 0.1210%, 97.8269% 0.1008%, 98.2405% 0.0806%, 98.6541% 0.0605%, 99.0678% 0.0403%, 99.4815% 0.0202%, 99.8951% 0.0000%, 100.0000% 0.1947%, 99.7959% 0.6043%, 99.5918% 1.0140%, 99.3878% 1.4237%, 99.1837% 1.8334%, 98.9796% 2.2431%, 98.7755% 2.6527%, 98.5714% 3.0624%, 98.3674% 3.4721%, 98.1633% 3.8818%, 97.9592% 4.2915%, 97.7551% 4.7011%, 97.5510% 5.1108%, 97.3470% 5.5205%, 97.1429% 5.9302%, 96.9388% 6.3398%, 96.7347% 6.7495%, 96.5306% 7.1592%, 96.3265% 7.5689%, 96.1225% 7.9785%, 95.9184% 8.3882%, 95.7143% 8.7979%, 95.5102% 9.2076%, 95.3061% 9.6173%, 95.1021% 10.0269%, 94.8980% 10.4366%, 94.6939% 10.8463%, 94.4898% 11.2560%, 94.2857% 11.6657%, 94.0816% 12.0753%, 93.8776% 12.4850%, 93.6735% 12.8947%, 93.4694% 13.3044%, 93.2653% 13.7140%, 93.0612% 14.1237%, 92.8572% 14.5334%, 92.6531% 14.9431%, 92.4490% 15.3527%, 92.2449% 15.7624%, 92.0408% 16.1721%, 91.8367% 16.5818%, 91.6327% 16.9915%, 91.4286% 17.4011%, 91.2245% 17.8108%, 91.0204% 18.2205%, 90.8163% 18.6302%, 90.6123% 19.0398%, 90.4082% 19.4495%, 90.2041% 19.8592%, 90.0000% 20.2689%, 89.7959% 20.6786%, 89.5919% 21.0882%, 89.3878% 21.4979%, 89.1837% 21.9076%, 88.9796% 22.3173%, 88.7755% 22.7270%, 88.5714% 23.1366%, 88.3674% 23.5463%, 88.1633% 23.9560%, 87.9592% 24.3657%, 87.7551% 24.7753%, 87.5510% 25.1850%, 87.3470% 25.5947%, 87.1429% 26.0044%, 86.9388% 26.4140%, 86.7347% 26.8237%, 86.5306% 27.2334%, 86.3264% 27.6430%, 86.1220% 28.0524%, 85.9176% 28.4619%, 85.7132% 28.8714%, 85.5088% 29.2809%, 85.3044% 29.6904%, 85.1000% 30.0998%, 84.8956% 30.5093%, 84.6912% 30.9188%, 84.4868% 31.3283%, 84.2824% 31.7377%, 84.0780% 32.1472%, 83.8737% 32.5567%, 83.6693% 32.9662%, 83.4649% 33.3756%, 83.2605% 33.7851%, 83.0561% 34.1946%, 82.8517% 34.6041%, 82.6473% 35.0136%, 82.4429% 35.4230%, 82.2385% 35.8325%, 82.0341% 36.2420%, 81.8297% 36.6515%, 81.6253% 37.0610%, 81.4209% 37.4704%, 81.2166% 37.8799%, 81.0122% 38.2894%, 80.8078% 38.6988%, 80.6034% 39.1083%, 80.3990% 39.5178%, 80.1946% 39.9273%, 79.9902% 40.3368%, 79.7858% 40.7462%, 79.5814% 41.1557%, 79.3770% 41.5652%, 79.1726% 41.9747%, 78.9682% 42.3842%, 78.7639% 42.7936%, 78.5595% 43.2031%, 78.3551% 43.6126%, 78.1507% 44.0221%, 77.9463% 44.4315%, 77.7419% 44.8410%, 77.5375% 45.2505%, 77.3331% 45.6600%, 77.1287% 46.0695%, 76.9243% 46.4789%, 76.7199% 46.8884%, 76.5155% 47.2979%, 76.3112% 47.7074%, 76.1066% 48.1167%, 75.9020% 48.5261%, 75.6974% 48.9354%, 75.4927% 49.3447%, 75.2881% 49.7540%, 75.0835% 50.1633%, 74.8789% 50.5727%, 74.6742% 50.9820%, 74.4696% 51.3913%, 74.2650% 51.8006%, 74.0603% 52.2100%, 73.8557% 52.6193%, 73.6511% 53.0286%, 73.4464% 53.4380%, 73.2418% 53.8473%, 73.0372% 54.2566%, 72.8326% 54.6659%, 72.6279% 55.0752%, 72.4233% 55.4846%, 72.2187% 55.8939%, 72.0141% 56.3032%, 71.8093% 56.7125%, 71.6045% 57.1217%, 71.3996% 57.5309%, 71.1947% 57.9401%, 70.9899% 58.3492%, 70.7851% 58.7584%, 70.5802% 59.1676%, 70.3754% 59.5768%, 70.1705% 59.9859%, 69.9657% 60.3951%, 69.7608% 60.8043%, 69.5560% 61.2135%, 69.3511% 61.6227%, 69.1463% 62.0318%, 68.9414% 62.4411%, 68.7366% 62.8502%, 68.5317% 63.2594%, 68.3268% 63.6686%, 68.1220% 64.0778%, 67.9170% 64.4868%, 67.7120% 64.8959%, 67.5069% 65.3049%, 67.3018% 65.7139%, 67.0968% 66.1230%, 66.8917% 66.5321%, 66.6867% 66.9411%, 66.4816% 67.3501%, 66.2765% 67.7592%, 66.0713% 68.1681%, 65.8660% 68.5771%, 65.6608% 68.9860%, 65.4556% 69.3949%, 65.2504% 69.8038%, 65.0451% 70.2128%, 64.8399% 70.6217%, 64.6346% 71.0306%, 64.4292% 71.4395%, 64.2238% 71.8482%, 64.0183% 72.2571%, 63.8129% 72.6659%, 63.6075% 73.0747%, 63.4021% 73.4835%, 63.1966% 73.8923%, 62.9911% 74.3010%, 62.7854% 74.7096%, 62.5798% 75.1183%, 62.3741% 75.5270%, 62.1685% 75.9356%, 61.9628% 76.3443%, 61.7572% 76.7529%, 61.5513% 77.1615%, 61.3454% 77.5700%, 61.1395% 77.9785%, 60.9336% 78.3870%, 60.7277% 78.7955%, 60.5218% 79.2040%, 60.3158% 79.6124%, 60.1096% 80.0207%, 59.9034% 80.4290%, 59.6972% 80.8373%, 59.4910% 81.2456%, 59.2848% 81.6539%, 59.0785% 82.0621%, 58.8719% 82.4702%, 58.6653% 82.8783%, 58.4588% 83.2863%, 58.2522% 83.6944%, 58.0456% 84.1024%, 57.8388% 84.5103%, 57.6318% 84.9181%, 57.4248% 85.3259%, 57.2178% 85.7337%, 57.0108% 86.1415%, 56.8037% 86.5491%, 56.5962% 86.9566%, 56.3887% 87.3641%, 56.1812% 87.7715%, 55.9737% 88.1790%, 55.7658% 88.5861%, 55.5577% 88.9932%, 55.3496% 89.4003%, 55.1416% 89.8074%, 54.9332% 90.2143%, 54.7247% 90.6210%, 54.5159% 91.0276%, 54.3069% 91.4340%, 54.0977% 91.8404%, 53.8883% 92.2466%, 53.6785% 92.6525%, 53.4686% 93.0584%, 53.2582% 93.4639%, 53.0475% 93.8693%, 52.8366% 94.2744%, 52.6250% 94.6792%, 52.4131% 95.0836%, 52.2006% 95.4877%, 51.9875% 95.8914%, 51.7736% 96.2945%, 51.5589% 96.6971%, 51.3431% 97.0990%, 51.1261% 97.5000%, 50.9076% 97.8999%, 50.6871% 98.2984%, 50.4638% 98.6949%, 50.2364% 99.0884%, 50.0024% 99.4768%, 49.7541% 99.8536%, 49.4537% 100.0000%, 49.2173% 99.6135%, 48.9935% 99.2175%, 48.7739% 98.8183%, 48.5569% 98.4173%, 48.3414% 98.0153%, 48.1270% 97.6124%, 47.9136% 97.2090%, 47.7009% 96.8050%, 47.4888% 96.4006%, 47.2772% 95.9960%, 47.0659% 95.5910%, 46.8551% 95.1857%, 46.6449% 94.7801%, 46.4347% 94.3744%, 46.2247% 93.9686%, 46.0152% 93.5624%, 45.8057% 93.1563%, 45.5965% 92.7501%, 45.3876% 92.3435%, 45.1787% 91.9370%, 44.9699% 91.5304%, 44.7616% 91.1235%, 44.5532% 90.7166%, 44.3449% 90.3098%, 44.1369% 89.9026%, 43.9289% 89.4954%, 43.7210% 89.0883%, 43.5132% 88.6810%, 43.3057% 88.2736%, 43.0982% 87.8661%, 42.8906% 87.4587%, 42.6833% 87.0512%, 42.4761% 86.6435%, 42.2690% 86.2359%, 42.0618% 85.8282%, 41.8548% 85.4204%, 41.6479% 85.0125%, 41.4410% 84.6046%, 41.2342% 84.1968%, 41.0274% 83.7888%, 40.8209% 83.3808%, 40.6143% 82.9727%, 40.4078% 82.5646%, 40.2012% 82.1566%, 39.9950% 81.7483%, 39.7889% 81.3400%, 39.5827% 80.9316%, 39.3765% 80.5233%, 39.1704% 80.1150%, 38.9642% 79.7066%, 38.7581% 79.2983%, 38.5519% 78.8900%, 38.3457% 78.4817%, 38.1398% 78.0731%, 37.9341% 77.6645%, 37.7284% 77.2559%, 37.5227% 76.8472%, 37.3170% 76.4386%, 37.1113% 76.0300%, 36.9056% 75.6213%, 36.6999% 75.2127%, 36.4942% 74.8041%, 36.2886% 74.3955%, 36.0831% 73.9866%, 35.8778% 73.5777%, 35.6725% 73.1688%, 35.4672% 72.7599%, 35.2620% 72.3510%, 35.0567% 71.9421%, 34.8514% 71.5332%, 34.6461% 71.1243%, 34.4408% 70.7154%, 34.2356% 70.3065%, 34.0303% 69.8976%, 33.8254% 69.4885%, 33.6205% 69.0793%, 33.4156% 68.6702%, 33.2107% 68.2611%, 33.0058% 67.8519%, 32.8009% 67.4428%, 32.5960% 67.0336%, 32.3911% 66.6244%, 32.1862% 66.2153%, 31.9813% 65.8062%, 31.7764% 65.3970%, 31.5718% 64.9876%, 31.3673% 64.5783%, 31.1627% 64.1689%, 30.9582% 63.7595%, 30.7536% 63.3501%, 30.5491% 62.9407%, 30.3445% 62.5314%, 30.1400% 62.1220%, 29.9354% 61.7126%, 29.7309% 61.3033%, 29.5263% 60.8939%, 29.3219% 60.4844%, 29.1177% 60.0748%, 28.9135% 59.6653%, 28.7093% 59.2556%, 28.5051% 58.8460%, 28.3009% 58.4365%, 28.0967% 58.0269%, 27.8925% 57.6173%, 27.6882% 57.2077%, 27.4840% 56.7981%, 27.2798% 56.3885%, 27.0756% 55.9789%, 26.8716% 55.5692%, 26.6677% 55.1593%, 26.4638% 54.7495%, 26.2599% 54.3397%, 26.0560% 53.9299%, 25.8521% 53.5201%, 25.6482% 53.1103%, 25.4444% 52.7005%, 25.2405% 52.2907%, 25.0366% 51.8809%, 24.8327% 51.4711%, 24.6288% 51.0613%, 24.4994% 50.8012%);
  aspect-ratio: 125.268 / 93.86163522012579;
  transform: scaleX(-1);
  opacity: 0;
  transition: opacity 0.8s ease, transform 0.8s ease;
  animation: gradientMove 8s ease infinite;
}
