/* Google Fonts */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap");

/* CSS Variables - Soft & Elegant Color Palette */
:root {
  /* Primary Colors - Soft Rose Gold */
  /* Primary Colors - Warm Milk */
  --primary-50: #fdf9f7;
  --primary-100: #fcf4f0;
  --primary-200: #f8e8e0;
  --primary-300: #f2d5c7;
  --primary-400: #e8bca5;
  --primary-500: #d99e85;
  --primary-600: #c27f68;
  --primary-700: #a66553;
  --primary-800: #8b5243;
  --primary-900: #744438;

  /* Secondary Colors - Blush Milk */
  --secondary-50: #fdfafa;
  --secondary-100: #fbf6f6;
  --secondary-200: #f7eeee;
  --secondary-300: #f0dcdc;
  --secondary-400: #e6c2c2;
  --secondary-500: #d6a2a2;
  --secondary-600: #bd8585;
  --secondary-700: #a16d6d;
  --secondary-800: #875a5a;
  --secondary-900: #704b4b;

  /* Neutral Colors - Warm Milk Grays */
  --neutral-50: #fdfdfc;
  --neutral-100: #faf9f8;
  --neutral-200: #f3f1f0;
  --neutral-300: #e8e5e3;
  --neutral-400: #d4d0cd;
  --neutral-500: #b8b3af;
  --neutral-600: #595451;
  --neutral-700: #373432;
  --neutral-800: #1e1d1c;
  --neutral-900: #1b1a1a;

  /* Accent Colors */
  --accent-rose: #f5d5d5;
  --accent-cream: #fdfaf6;
  --accent-lavender: #eae2f5;
  --accent-mint: #d9f2eb;

  /* Functional Colors */
  --success: #059669;
  --warning: #d97706;
  --error: #dc2626;
  --info: #0ea5e9;

  /* Typography */
  --font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  --font-display: "Playfair Display", Georgia, serif;

  /* Font Sizes */
  --text-xs: 0.75rem; /* 12px */
  --text-sm: 0.875rem; /* 14px */
  --text-base: 1rem; /* 16px */
  --text-lg: 1.125rem; /* 18px */
  --text-xl: 1.25rem; /* 20px */
  --text-2xl: 1.5rem; /* 24px */
  --text-3xl: 1.875rem; /* 30px */
  --text-4xl: 2.25rem; /* 36px */
  --text-5xl: 3rem; /* 48px */

  /* Spacing */
  --spacing-1: 0.25rem; /* 4px */
  --spacing-2: 0.5rem; /* 8px */
  --spacing-3: 0.75rem; /* 12px */
  --spacing-4: 1rem; /* 16px */
  --spacing-5: 1.25rem; /* 20px */
  --spacing-6: 1.5rem; /* 24px */
  --spacing-8: 2rem; /* 32px */
  --spacing-10: 2.5rem; /* 40px */
  --spacing-12: 3rem; /* 48px */
  --spacing-16: 4rem; /* 64px */
  --spacing-20: 5rem; /* 80px */

  /* Border Radius */
  --radius-sm: 0.375rem; /* 6px */
  --radius-md: 0.5rem; /* 8px */
  --radius-lg: 0.75rem; /* 12px */
  --radius-xl: 1rem; /* 16px */
  --radius-2xl: 1.5rem; /* 24px */

  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1),
    0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1),
    0 8px 10px -6px rgb(0 0 0 / 0.1);

  /* Transitions */
  --transition-fast: 150ms ease-in-out;
  --transition-normal: 300ms ease-in-out;
  --transition-slow: 500ms ease-in-out;
}

/* Reset & Base Styles */
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary), sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: var(--neutral-700);
  background-color: var(--neutral-50);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

/* Typography */
.font-display {
  font-family: var(--font-display);
}

.text-xs {
  font-size: var(--text-xs);
}

.text-sm {
  font-size: var(--text-sm);
}

.text-base {
  font-size: var(--text-base);
}

.text-lg {
  font-size: var(--text-lg);
}

.text-xl {
  font-size: var(--text-xl);
}

.text-2xl {
  font-size: var(--text-2xl);
}

.text-3xl {
  font-size: var(--text-3xl);
}

.text-4xl {
  font-size: var(--text-4xl);
}

.text-5xl {
  font-size: var(--text-5xl);
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

/* Layout */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-4);
}

@media (min-width: 640px) {
  .container {
    padding: 0 var(--spacing-6);
  }
}

@media (min-width: 1024px) {
  .container {
    padding: 0 var(--spacing-8);
  }
}

/* Fix flex utilities */
.min-h-screen {
  min-height: 100vh;
}

.flex-1 {
  flex: 1;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.max-w-none {
  max-width: none;
}

/* Grid System */
.grid {
  display: grid;
  gap: var(--spacing-6);
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

/* Responsive breakpoints - улучшенная адаптивность */
@media (max-width: 640px) {
  .grid {
    gap: var(--spacing-4);
  }

  .grid-cols-2,
  .grid-cols-3,
  .grid-cols-4,
  .grid-cols-6 {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 641px) and (max-width: 768px) {
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid-cols-3,
  .grid-cols-4,
  .grid-cols-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid {
    gap: var(--spacing-5);
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .grid-cols-4,
  .grid-cols-6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .grid {
    gap: var(--spacing-6);
  }
}

@media (min-width: 1025px) and (max-width: 1200px) {
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .grid-cols-6 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Flex Utilities */
.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.flex-col {
  flex-direction: column;
}

.items-center {
  align-items: center;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-end {
  justify-content: flex-end;
}

.gap-2 {
  gap: var(--spacing-2);
}

.gap-4 {
  gap: var(--spacing-4);
}

.gap-6 {
  gap: var(--spacing-6);
}

.gap-8 {
  gap: var(--spacing-8);
}

/* Spacing */
.m-0 {
  margin: 0;
}

.mt-4 {
  margin-top: var(--spacing-4);
}

.mt-6 {
  margin-top: var(--spacing-6);
}

.mt-8 {
  margin-top: var(--spacing-8);
}

.mb-4 {
  margin-bottom: var(--spacing-4);
}

.mb-6 {
  margin-bottom: var(--spacing-6);
}

.mb-8 {
  margin-bottom: var(--spacing-8);
}

.mb-12 {
  margin-bottom: var(--spacing-12);
}

.p-4 {
  padding: var(--spacing-4);
}

.p-6 {
  padding: var(--spacing-6);
}

.p-8 {
  padding: var(--spacing-8);
}

.px-4 {
  padding-left: var(--spacing-4);
  padding-right: var(--spacing-4);
}

.px-6 {
  padding-left: var(--spacing-6);
  padding-right: var(--spacing-6);
}

.py-4 {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
}

.py-6 {
  padding-top: var(--spacing-6);
  padding-bottom: var(--spacing-6);
}

.py-8 {
  padding-top: var(--spacing-8);
  padding-bottom: var(--spacing-8);
}

.py-12 {
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-12);
}

.py-16 {
  padding-top: var(--spacing-16);
  padding-bottom: var(--spacing-16);
}

.py-20 {
  padding-top: var(--spacing-20);
  padding-bottom: var(--spacing-20);
}

/* Header */
.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(250, 250, 249, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--neutral-200);
  transition: var(--transition-normal);
}

.nav {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-4) 0;
}

.logo {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 600;
  color: var(--warning);
  font-style: italic;
  text-decoration: none;
  text-shadow: 0 1px 2px var(--primary-900);
  transition: var(--transition-fast);
}

.logo:hover {
  color: var(--primary-700);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  list-style: none;
}

.nav-link {
  position: relative;
  color: var(--neutral-600);
  text-decoration: none;
  font-weight: 700;
  font-size: var(--text-sm);
  letter-spacing: 0.025em;
  transition: var(--transition-fast);
  padding: var(--spacing-2) 0;
}

.nav-link:hover,
.nav-link.active {
  color: var(--primary-600);
}

.nav-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 0px;
  border-bottom: 1px dashed var(--primary-500);
  transition: var(--transition-fast);
}

.nav-link:hover::after,
.nav-link.active::after {
  width: 100%;
}

.mobile-menu-btn {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--spacing-2);
  color: var(--neutral-600);
}

.mobile-nav {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border-bottom: 1px solid var(--neutral-200);
  box-shadow: var(--shadow-lg);
}

.mobile-nav.active {
  display: block;
}

.mobile-nav-links {
  list-style: none;
  padding: var(--spacing-4) 0;
}

.mobile-nav-link {
  display: block;
  color: var(--neutral-600);
  text-decoration: none;
  font-weight: 500;
  padding: var(--spacing-3) var(--spacing-6);
  transition: var(--transition-fast);
  border-left: 3px solid transparent;
}

.mobile-nav-link:hover {
  color: var(--primary-600);
  background: var(--primary-50);
  border-left-color: var(--primary-500);
}

@media (max-width: 768px) {
  .nav-links {
    display: none;
  }

  .mobile-menu-btn {
    display: block;
  }
}

/* Hero Section */
.hero {
  background: linear-gradient(
    135deg,
    var(--primary-200) 0%,
    var(--secondary-100) 50%,
    var(--secondary-400) 100%
  );
  background-size: 300% 300%;
  animation: gradientFlow 10s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='975' height='800' viewBox='0 0 975 800' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M-145.2 -25C-107.1 -64.4 -37.8999 -66.5 2.90005 -29.5C45.5001 9.2 52.6 76 92.3 117.7C130.4 157.7 190.6 166.1 245.1 161.7C299.6 157.3 353.3 142.4 407.9 145.1C462.5 147.8 521.3 173.8 541.8 225.4C559.5 270.1 544.4 320.1 535.6 367.3C526.9 414.5 528.7 472 567.4 499.9C612.9 532.8 670.5 504.5 720.1 501.7C804.3 497.1 888.8 536 935.3 607.2C982.8 679.8 986.4 779.5 944.3 855' stroke='%239254FF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-134.1 -32.3C-95.4 -70 -27 -71.3 13.8 -34.7C47.1 -4.90002 59.6 41.5 81.9 80.4C88.3 91.5 95.4 102 104 111.3C141.5 151.6 199.3 161.9 251.2 159.9C286.7 158.5 321.6 152.5 356.5 150.2C372.7 149.1 388.8 148.9 405.1 150.5C425.8 152.5 447.4 158.1 467.5 167.2C497.5 180.8 523.7 201.9 536.7 231.7C540.1 239.4 542.4 247.2 544 255.2C551.3 292 541.6 332 535.4 370.6C534.4 376.7 533.6 383 532.9 389.4C528.8 432.1 533.4 478.1 565.1 503C570.6 507.3 576.2 510.6 582.1 513.1C604.4 522.8 629.1 521.3 654.2 517.7C674.3 514.8 694.7 510.4 714 509.5C718.7 509.3 723.4 509.2 728.1 509.2C753.6 509.3 779 513 803.2 520.3C854 535.8 899.4 567.7 929.4 612.8C938.6 626.6 946.2 641.5 952.1 657C977.1 722.2 972.9 798.9 938.8 859.6' stroke='%239156FF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-122.9 -39.6C-83.6999 -75.5 -16.0999 -76.1 24.8001 -39.9C58.2001 -10.5 71.5001 35.2 93.9001 74C100.3 85 107.3 95.5 115.8 104.9C152.6 145.6 208.2 157.7 257.5 158.1C291.2 158.3 324.1 154.2 356.8 153.4C372 153 387.1 153.5 402.5 155.7C422 158.5 442.5 164.9 462.2 174.4C491.5 188.7 518.1 209.1 531.9 237.8C535.5 245.2 538.1 252.8 539.9 260.5C548.5 296.1 540.7 335.3 535.4 373.8C534.6 379.9 533.8 386.2 533.3 392.6C529.8 435.3 533.2 480.8 563.2 506.2C568.3 510.6 573.7 514 579.3 516.7C600.5 527.1 624.3 526.7 648.8 524.2C668.5 522.1 688.9 518.2 708.2 517.4C712.9 517.2 717.6 517.1 722.3 517.1C747.7 517.2 773 520.5 797.2 527.6C847.9 542.4 893.5 573.9 923.7 618.6C933 632.3 940.6 647 946.6 662.5C971.9 727.4 967.8 804 933.5 864.4' stroke='%239158FF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-111.7 -46.9C-71.9 -81 -5.19995 -80.8 35.8 -45.1C69.3 -16 83.5 28.9 105.8 67.5C112.2 78.5 119.2 89 127.5 98.4C163.6 139.4 216.9 153.4 263.6 156.2C295.5 158 326.4 155.8 356.9 156.6C371.1 156.9 385.2 158.1 399.6 161C417.9 164.7 437.4 171.8 456.6 181.7C485.3 196.6 512.1 216.3 526.7 244C530.5 251.1 533.3 258.4 535.4 265.8C545.3 300.2 539.3 338.6 535 377C534.3 383.1 533.7 389.3 533.3 395.7C530.5 438.3 532.7 483.3 560.8 509.3C565.6 513.8 570.7 517.3 575.9 520.2C595.9 531.2 618.8 532.1 642.9 530.5C662.2 529.3 682.6 525.8 701.8 525.1C706.5 524.9 711.2 524.9 715.8 524.9C741.2 525 766.4 528 790.5 534.7C841.2 548.8 887 579.9 917.3 624.1C926.6 637.7 934.4 652.3 940.4 667.7C965.9 732.2 961.9 808.8 927.6 869' stroke='%23905AFF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-100.5 -54.2C-60.2 -86.5 5.70001 -85.6 46.9 -50.3C80.5 -21.5 95.5 22.6 117.9 61.1C124.3 72.1 131.2 82.5 139.4 92C174.9 133.3 225.8 149.2 269.9 154.4C300.1 157.8 329 157.6 357.2 159.8C370.4 160.8 383.4 162.6 397 166.2C414.2 170.7 432.6 178.6 451.4 188.9C479.5 204.4 506.6 223.5 521.9 250.1C525.9 257 528.9 264 531.3 271.1C542.5 304.3 538.4 342 535 380.2C534.4 386.2 534 392.4 533.7 398.8C531.6 441.4 532.5 485.8 558.9 512.4C563.4 516.9 568.2 520.7 573.1 523.7C592 535.3 614 537.4 637.5 536.9C656.3 536.5 676.8 533.5 696 533C700.7 532.9 705.4 532.8 710 532.8C735.3 533 760.4 535.5 784.6 541.9C835.3 555.3 881.2 585.9 911.7 629.8C921.1 643.3 928.9 657.8 935 673.1C960.8 737.3 956.8 813.7 922.4 873.7' stroke='%23905DFF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-89.2999 -61.5C-48.3999 -92.1 16.6001 -90.3 57.9001 -55.5C91.6001 -27.1 107.5 16.3 129.9 54.6C136.3 65.5 143.2 75.9 151.2 85.5C186 127.2 234.7 145 276.2 152.5C304.6 157.6 331.5 159.2 357.6 163C369.8 164.7 381.8 167.2 394.4 171.5C410.4 176.9 427.7 185.5 446.1 196.2C473.5 212.3 500.9 230.8 517.1 256.3C521.3 262.9 524.6 269.6 527.3 276.4C539.8 308.4 537.6 345.3 535.1 383.4C534.7 389.4 534.4 395.6 534.1 401.9C532.7 444.4 532.4 488.3 557 515.4C561.2 520 565.6 523.9 570.3 527.1C588.1 539.3 609.1 542.6 632.2 543.1C650.6 543.5 671.1 541 690.3 540.6C695 540.5 699.6 540.5 704.3 540.5C729.5 540.7 754.6 542.9 778.7 548.9C829.3 561.6 875.4 591.8 906.2 635.3C915.7 648.7 923.5 663.1 929.7 678.3C955.8 742.2 951.8 818.5 917.3 878.2' stroke='%238F5FFF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-78.2 -68.8C-36.7999 -97.6 27.4 -95.1 68.8 -60.7C102.7 -32.6 119.4 10 141.8 48.2C148.2 59.1 155 69.5 162.9 79.1C197 121.1 243.4 140.8 282.3 150.6C308.9 157.4 333.7 160.9 357.7 166.1C368.9 168.6 379.9 171.7 391.5 176.6C406.3 182.9 422.6 192.2 440.5 203.4C467.3 220.2 494.9 238 511.9 262.4C516.3 268.7 519.8 275.2 522.8 281.7C536.6 312.5 536.3 348.7 534.8 386.5C534.6 392.5 534.3 398.6 534.2 404.9C533.4 447.3 531.9 490.7 554.7 518.4C558.6 523.1 562.7 527.1 567.1 530.5C583.8 543.4 603.9 547.9 626.4 549.4C644.4 550.6 664.8 548.6 684 548.4C688.7 548.3 693.3 548.3 697.9 548.4C723 548.6 748 550.4 772.1 556.1C822.7 568.1 869 597.9 899.9 641C909.4 654.3 917.4 668.6 923.6 683.7C949.9 747.2 946 823.5 911.4 882.9' stroke='%238F61FF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-67 -76.2C-25 -103.2 38.4 -99.9 79.8 -66C113.8 -38.3 131.3 3.6 153.8 41.6C160.2 52.4 167 62.9 174.7 72.5C208.2 114.9 252.2 136.4 288.6 148.6C313.4 157 336.2 162.4 358 169.2C368.2 172.4 378.2 176.2 388.9 181.8C402.5 188.9 417.7 199 435.2 210.6C461.4 228 489.3 245.2 507 268.5C511.6 274.5 515.4 280.7 518.6 287C533.8 316.6 535.3 352 534.7 389.7C534.6 395.6 534.5 401.8 534.5 408C534.4 450.4 531.7 493.1 552.7 521.5C556.3 526.3 560.1 530.4 564.2 534C579.7 547.5 598.9 553.2 621 555.7C638.6 557.7 659 556.2 678.2 556.1C682.9 556.1 687.5 556.1 692.1 556.1C717.2 556.3 742.1 557.8 766.1 563.2C816.7 574.5 863.1 603.9 894.2 646.6C903.8 659.7 911.8 674 918.2 689C944.8 752.2 940.9 828.4 906.2 887.5' stroke='%238E63FF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-55.7999 -83.5C-13.2999 -108.8 49.3001 -104.7 90.9001 -71.2C125 -43.8 143.4 -2.7 165.9 35.1C172.3 45.9 179 56.4 186.5 66.1C219.3 108.8 261 132.2 294.8 146.8C317.8 156.8 338.5 164.1 358.3 172.4C367.4 176.2 376.5 180.8 386.2 187C398.6 195 412.8 205.8 429.9 217.8C455.5 235.8 483.6 252.4 502.2 274.6C507 280.4 511 286.2 514.5 292.2C531 320.7 534.4 355.2 534.7 392.8C534.8 398.7 534.8 404.8 534.8 411C535.3 453.3 531.5 495.5 550.6 524.5C553.8 529.4 557.4 533.7 561.2 537.4C575.6 551.5 593.9 558.4 615.4 562C632.6 564.8 653 563.8 672.2 563.8C676.9 563.8 681.5 563.8 686 563.9C711 564.1 735.8 565.2 759.9 570.3C810.4 581 857 609.9 888.4 652.1C898.1 665.1 906.2 679.3 912.6 694.2C939.5 757.1 935.6 833.1 900.9 892' stroke='%238E65FF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-44.6 -90.8C-1.49998 -114.3 60.2 -109.4 101.9 -76.4C136.1 -49.4 155.4 -9 177.9 28.7C184.3 39.5 191 49.9 198.3 59.7C230.4 102.7 269.8 128 301.1 145C322.4 156.6 340.9 165.8 358.6 175.6C366.7 180.1 374.8 185.3 383.5 192.3C394.7 201.2 407.8 212.7 424.5 225.1C449.4 243.7 477.9 259.7 497.2 280.7C502.2 286.2 506.5 291.8 510.2 297.5C528.1 324.8 533.2 358.6 534.5 396C534.7 401.9 534.8 407.9 535 414.2C536.2 456.5 531.1 498.1 548.5 527.7C551.4 532.7 554.6 537.1 558.2 541C571.5 555.7 588.9 563.8 609.8 568.5C626.6 572.2 647 571.6 666.2 571.8C670.8 571.8 675.5 571.9 680 571.9C704.9 572.2 729.7 572.9 753.7 577.6C804.2 587.6 851 616 882.5 657.9C892.2 670.8 900.4 684.9 906.9 699.7C934.1 762.2 930.2 838.2 895.4 896.8' stroke='%238D67FF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-33.4999 -98.1C10.1001 -119.8 71.0001 -114.2 112.8 -81.6C147.1 -54.9 167.2 -15.3 189.8 22.2C196.3 32.9 202.8 43.4 210 53.2C241.5 96.6 278.5 123.7 307.2 143.1C326.7 156.3 343.1 167.3 358.7 178.8C365.7 184 372.9 189.9 380.7 197.5C390.7 207.2 402.8 219.5 419 232.3C443.3 251.6 472 266.8 492.1 286.8C497.3 292 501.9 297.3 505.9 302.7C525.2 328.8 532.1 361.8 534.4 399.1C534.7 404.9 535 411 535.3 417.2C537.1 459.4 530.9 500.4 546.4 530.6C549 535.7 551.9 540.2 555.2 544.3C567.3 559.6 583.8 569 604.3 574.6C620.7 579.1 641.1 579 660.2 579.3C664.8 579.4 669.4 579.4 673.9 579.5C698.7 579.8 723.4 580.1 747.4 584.5C797.9 593.8 844.8 621.8 876.5 663.3C886.3 676.1 894.6 690 901.1 704.8C928.5 767 924.7 842.9 889.8 901.2' stroke='%238D69FF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-22.2999 -105.4C21.9001 -125.4 81.9001 -118.9 123.8 -86.8C158.2 -60.5 179.2 -21.6 201.8 15.8C208.3 26.5 214.8 36.9 221.8 46.8C252.6 90.5 287.4 119.4 313.4 141.3C331.1 156.2 345.5 168.9 359 182C365 187.8 371.1 194.5 378 202.8C386.9 213.4 397.9 226.4 413.6 239.6C437.3 259.5 466.3 274.1 487.2 293C492.6 297.9 497.4 303 501.7 308.1C522.4 333 531.1 365.3 534.3 402.4C534.8 408.2 535.2 414.2 535.5 420.4C538 462.6 530.6 503 544.3 533.8C546.6 538.9 549.2 543.6 552.2 547.9C563.2 563.8 578.8 574.4 598.7 581.1C614.7 586.4 635 586.8 654.2 587.3C658.8 587.4 663.4 587.5 667.9 587.5C692.7 587.8 717.3 587.8 741.3 591.8C791.7 600.4 838.8 628 870.7 669.1C880.6 681.8 888.9 695.6 895.5 710.3C923.2 772.2 919.4 847.9 884.4 906' stroke='%238C6BFF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-11.1 -112.7C33.6 -130.9 92.8 -123.7 134.9 -92C169.5 -66 191.3 -27.9 213.9 9.29998C220.4 19.9 226.8 30.4 233.7 40.3C263.8 84.3 296.3 115.1 319.8 139.4C335.7 155.9 348 170.4 359.4 185.2C364.4 191.6 369.5 199.1 375.5 208C383.2 219.5 393.1 233.2 408.5 246.8C431.6 267.3 460.9 281.3 482.5 299.1C488.2 303.8 493.2 308.5 497.7 313.4C519.8 337.1 530.3 368.6 534.4 405.6C535 411.4 535.5 417.3 536 423.5C539.2 465.6 530.6 505.4 542.4 536.9C544.4 542.1 546.7 546.9 549.4 551.4C559.3 567.8 573.9 579.7 593.4 587.4C609 593.5 629.3 594.4 648.5 595C653.1 595.1 657.7 595.2 662.2 595.3C686.9 595.6 711.4 595.2 735.4 599C785.8 606.9 833.1 634.1 865.2 674.8C875.1 687.4 883.5 701.1 890.2 715.7C918.2 777.2 914.4 852.9 879.4 910.7' stroke='%238C6EFF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M0.100037 -120C45.4 -136.4 103.8 -128.4 145.9 -97.2C180.6 -71.5 203.2 -34.2 225.9 2.79999C232.4 13.4 238.8 23.8 245.5 33.8C275 78.2 305.1 110.8 326 137.5C340.2 155.6 350.3 171.8 359.6 188.3C363.6 195.4 367.7 203.6 372.7 213.2C379.2 225.6 388.1 240 403 254C425.4 275.1 455 288.5 477.4 305.2C483.3 309.6 488.5 314.1 493.3 318.6C516.8 341 529 371.8 534.1 408.6C534.9 414.3 535.5 420.3 536.1 426.4C540 468.4 530.2 507.7 540.2 539.8C541.9 545.1 543.8 550 546.2 554.7C555 571.7 568.7 584.9 587.6 593.6C602.7 600.5 623.1 601.9 642.2 602.7C646.8 602.9 651.4 603 655.8 603C680.4 603.3 704.9 602.6 728.8 606C779.2 613.2 826.6 640 858.9 680.3C868.9 692.8 877.4 706.4 884.1 721C912.4 782.2 908.7 857.8 873.5 915.3' stroke='%238B70FF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M11.2001 -127.3C57.0001 -141.9 114.6 -133.2 156.8 -102.4C191.6 -77.1 215.1 -40.5 237.8 -3.60001C244.3 6.99999 250.6 17.4 257.2 27.4C286 72.1 313.8 106.6 332.2 135.7C344.6 155.4 352.8 173.3 359.9 191.6C362.9 199.2 366 208.3 370 218.5C375.3 231.8 383.1 247 397.6 261.3C419.4 283.1 449.3 295.7 472.4 311.4C478.5 315.5 484 319.7 489 324C513.9 345.2 527.9 375.3 533.9 411.9C534.8 417.6 535.6 423.5 536.3 429.6C540.8 471.6 529.9 510.2 538 542.9C539.3 548.3 541 553.3 543.1 558.2C550.8 575.8 563.6 590.2 582 599.9C596.7 607.7 617.1 609.5 636.2 610.4C640.8 610.6 645.4 610.7 649.8 610.8C674.3 611.2 698.7 610 722.7 613.1C773 619.6 820.6 645.9 853.1 685.8C863.2 698.1 871.7 711.7 878.5 726.2C907 787.1 903.4 862.6 868.1 919.8' stroke='%238B72FF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M22.4 -134.6C68.8 -147.5 125.5 -137.9 167.8 -107.6C202.7 -82.6 227.1 -46.8 249.8 -10.1C256.3 0.399994 262.6 10.9 268.9 21C297 66 322.6 102.3 338.3 133.9C348.9 155.2 355.1 174.8 360 194.8C362 203.1 364 212.9 367.2 223.8C371.3 237.9 378.1 253.9 392.2 268.6C413.4 291 443.5 303 467.5 317.6C473.8 321.4 479.6 325.3 484.9 329.3C511.2 349.3 526.9 378.6 534 415.1C535.1 420.8 536 426.7 536.7 432.7C541.9 474.6 529.8 512.7 536.1 546C537.1 551.5 538.5 556.7 540.3 561.7C546.9 579.9 558.7 595.5 576.6 606.3C590.9 614.9 611.2 617.2 630.4 618.2C635 618.4 639.5 618.6 643.9 618.6C668.3 619 692.6 617.5 716.6 620.2C766.9 626 814.7 651.9 847.3 691.4C857.4 703.6 866.1 717.1 872.9 731.5C901.7 792 898.1 867.4 862.7 924.4' stroke='%238A74FF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M33.6 -141.9C80.5 -153 136.4 -142.7 178.9 -112.8C213.9 -88.2 239.1 -53.1 261.8 -16.5C268.3 -6.00001 274.5 4.4 280.7 14.6C308.2 60 331.4 98.1 344.6 132.1C353.5 155 357.8 176.3 360.3 198.1C361.3 207 362.3 217.6 364.5 229.1C367.4 244.1 373.1 260.8 386.8 276C407.4 299 437.8 310.4 462.5 323.9C469 327.5 475 331.1 480.6 334.8C508.3 353.5 525.8 382.1 533.8 418.5C535 424.1 536 430 536.9 436.1C542.8 478 529.5 515.4 534 549.4C534.7 554.9 535.8 560.3 537.3 565.5C542.8 584.3 553.7 601.1 571.1 612.9C585 622.3 605.3 625.1 624.4 626.3C629 626.6 633.5 626.7 637.9 626.8C662.3 627.2 686.5 625.3 710.4 627.7C760.7 632.8 808.6 658.3 841.5 697.4C851.7 709.5 860.4 722.9 867.3 737.2C896.4 797.4 892.8 872.7 857.3 929.4' stroke='%238A76FF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M44.8 -149.2C92.3 -158.5 147.3 -147.4 189.9 -118C225.1 -93.7 251.1 -59.4 273.8 -23C280.3 -12.6 286.5 -2.10001 292.5 8.09999C319.3 53.8 340.2 93.8 350.8 130.2C357.9 154.7 360.3 177.8 360.5 201.2C360.6 210.7 360.5 222.1 361.8 234.3C363.5 250.2 368.2 267.6 381.4 283.2C401.3 306.8 432.1 317.6 457.5 330C464.2 333.3 470.5 336.6 476.3 340.1C505.5 357.6 524.7 385.5 533.6 421.7C535 427.3 536.1 433.1 537.1 439.2C543.8 481 529.2 517.9 531.8 552.5C532.2 558.1 533 563.6 534.2 569C538.6 588.4 548.5 606.5 565.4 619.3C578.9 629.5 599.2 632.8 618.3 634.1C622.9 634.4 627.4 634.6 631.8 634.6C656.1 635 680.2 632.8 704.2 634.9C754.4 639.3 802.5 664.4 835.6 703.1C845.9 715.1 854.7 728.4 861.6 742.6C891 802.4 887.4 877.7 851.9 934.1' stroke='%238978FF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M56 -156.5C104 -164.1 158.3 -152.2 200.9 -123.2C236.2 -99.3 263.1 -65.7 285.8 -29.4C292.3 -19 298.4 -8.60001 304.3 1.69999C330.4 47.8 349.1 89.5 357 128.4C362.3 154.5 362.9 179.4 360.8 204.5C360 214.6 358.7 226.8 359.1 239.6C359.6 256.4 363.3 274.5 376 290.5C395.3 314.8 426.3 324.8 452.6 336.2C459.5 339.2 466.1 342.2 472.1 345.4C502.7 361.6 523.6 388.8 533.5 424.9C535 430.5 536.3 436.3 537.3 442.3C544.6 484 528.9 520.3 529.7 555.5C529.8 561.2 530.3 566.8 531.2 572.3C534.5 592.3 543.5 611.6 559.9 625.4C573 636.4 593.3 640.2 612.4 641.7C617 642 621.5 642.2 625.8 642.3C650 642.8 674.1 640.1 698 641.9C748.2 645.6 796.5 670.3 829.7 708.6C840 720.5 848.9 733.6 855.9 747.8C885.5 807.3 882 882.5 846.4 938.6' stroke='%23897AFF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M67.1 -163.9C115.7 -169.7 169.1 -157.1 211.8 -128.5C247.2 -104.9 274.9 -72.1 297.7 -36C304.3 -25.6 310.3 -15.2 316 -4.89999C341.5 41.5 357.8 85.1 363.2 126.4C366.8 154.1 365.4 180.8 361 207.5C359.2 218.3 356.9 231.2 356.3 244.7C355.5 262.4 358.2 281.2 370.6 297.6C389.3 322.5 420.6 331.9 447.6 342.2C454.7 344.9 461.5 347.7 467.8 350.6C499.8 365.5 522.4 392.1 533.3 427.9C535 433.4 536.4 439.2 537.5 445.2C545.5 486.9 528.7 522.6 527.5 558.4C527.3 564.2 527.5 569.9 528.1 575.6C530.4 596.1 538.4 616.7 554.2 631.6C566.9 643.5 587.2 647.8 606.2 649.3C610.8 649.7 615.3 649.9 619.6 650C643.7 650.5 667.7 647.5 691.6 648.9C741.8 651.9 790.2 676.1 823.7 714C834.1 725.8 843 738.8 850.2 752.9C880.1 812.1 876.6 887.1 840.9 943' stroke='%23887CFF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M78.3 -171.2C127.4 -175.2 180 -161.8 222.9 -133.7C258.4 -110.5 287 -78.4 309.8 -42.5C316.4 -32.2 322.3 -21.8 327.9 -11.4C352.7 35.3 366.9 80.8 369.5 124.5C371.4 153.8 368.1 182.4 361.3 210.6C358.6 222 355.2 235.7 353.7 249.8C351.7 268.3 353.4 287.9 365.3 304.7C383.4 330.2 415 338.9 442.7 348.2C450.1 350.6 457.1 353.1 463.6 355.7C497 369.3 521.4 395.2 533.3 430.9C535.1 436.4 536.6 442.1 537.9 448.1C546.6 489.7 528.6 524.8 525.6 561.3C525.1 567.2 524.9 573 525.3 578.9C526.5 600 533.5 621.9 548.9 637.7C561.2 650.4 581.4 655.2 600.5 656.9C605 657.3 609.5 657.5 613.8 657.6C637.9 658.1 661.8 654.7 685.7 655.8C735.8 658.2 784.4 681.9 818.1 719.4C828.6 731.1 837.6 744 844.8 758C875 816.8 871.5 891.8 835.7 947.4' stroke='%23887FFF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M89.5 -178.5C139.2 -180.7 190.9 -166.5 233.9 -138.9C269.5 -116 299 -84.7 321.8 -48.9C328.4 -38.6 334.3 -28.2 339.7 -17.8C363.8 29.3 375.7 76.6 375.8 122.7C375.9 153.6 370.7 184 361.7 213.9C358 226 353.5 240.4 351.1 255.2C347.9 274.6 348.5 294.9 360 312.1C377.4 338.2 409.3 346.3 437.9 354.5C445.5 356.7 452.8 358.8 459.6 361.2C494.5 373.5 520.6 398.8 533.4 434.3C535.4 439.8 537 445.5 538.3 451.4C547.7 493 528.6 527.5 523.6 564.6C522.8 570.6 522.3 576.5 522.4 582.6C522.5 604.3 528.6 627.4 543.4 644.3C555.2 657.8 575.5 663.1 594.6 664.9C599.1 665.3 603.6 665.6 607.9 665.7C631.9 666.2 655.7 662.5 679.6 663.2C729.7 664.9 778.5 688.2 812.3 725.3C822.8 736.8 831.9 749.7 839.2 763.6C869.6 822.1 866.2 897 830.4 952.4' stroke='%238781FF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M100.7 -185.8C151 -186.3 201.8 -171.3 244.9 -144.1C280.6 -121.5 310.9 -91 333.8 -55.4C340.4 -45.2 346.2 -34.8 351.5 -24.2C375 23.2 384.5 72.4 382 120.9C380.3 153.4 373.2 185.7 361.9 217.1C357.3 229.9 351.7 244.9 348.3 260.4C343.9 280.7 343.5 301.7 354.5 319.3C371.3 346.1 403.5 353.5 432.8 360.6C440.6 362.5 448.1 364.3 455.2 366.5C491.5 377.5 519.3 402.1 533.1 437.5C535.2 442.9 537 448.6 538.4 454.5C548.4 496 528.3 530 521.4 567.7C520.3 573.7 519.5 579.9 519.3 586.1C518.4 608.4 523.4 632.7 537.8 650.7C549.2 665 569.5 670.8 588.5 672.7C593 673.2 597.5 673.4 601.8 673.5C625.7 674 649.5 669.9 673.3 670.4C723.4 671.4 772.3 694.3 806.3 731C816.9 742.4 826.1 755.2 833.4 769C864.1 827.2 860.7 902 824.8 957.1' stroke='%238783FF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M111.8 -193.1C204.8 -190.7 295.2 -140 345.7 -61.9C402.1 25.4 400.5 127.1 362 220.2C349.2 251.3 330.3 294.8 349 326.5C369.5 361.2 416 362.8 450.8 371.7C494.2 382.9 527 413 538.5 457.5C550.9 505.6 520.2 542.8 516.1 589.4C514.1 612.3 518.2 637.8 532 656.8C545.6 675.5 573.4 680.6 595.5 681.2C619.3 681.8 643 677.3 666.9 677.4C732.5 677.8 796.6 716.4 827.5 774.2C858.5 832 855.1 906.7 819.1 961.6' stroke='%238685FF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M103 -189C150.5 -188.2 197.4 -175.6 239.1 -153.1C279.9 -131.1 315.8 -99.6 341.5 -60.8C361.1 -31.3 373.9 0.200012 380.3 32.7C386.4 63.4 386.8 94.7 382.4 125.6C379.1 148.8 373 171.7 364.8 194.3C361.4 203.7 357.6 213 353.5 222.3C348.4 233.7 342.5 246.8 338.1 260.4C330.5 283.6 326.8 308.9 338.6 329.2C351.4 351.1 375 360.1 399.2 365.7C413.5 369 428 371.1 441.1 374.1C452.9 376.9 464 380.9 474.1 386.2C496.9 398.2 515 416.5 525.8 440.8C527.9 445.4 529.7 450.3 531.2 455.3C539.4 482.6 533.3 507 525.9 531.9C520.6 549.6 514.7 567.4 513.1 586.9C513 587.6 513 588.3 512.9 589C511.4 611.5 515.4 636.3 528.9 654.8C538.1 667.4 553.6 674 569.5 677.1C577.7 678.7 586.1 679.3 593.8 679.3C602.5 679.4 611.2 678.7 619.9 677.8C635.4 676.2 650.7 673.9 666.1 673.4C684.3 672.8 702.4 675 719.8 679.6C751.9 688.1 781.9 705.2 805.1 729.5C815.2 740 823.9 751.9 831 764.7C833.7 769.7 836.2 774.8 838.4 780C862.5 836.3 856.5 904.9 822.3 955.7' stroke='%238B88FB' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M94.1 -185C142.2 -184.6 189.7 -172.9 232.2 -151.2C273.7 -129.9 310.8 -98.8 337.2 -60C357.3 -30.5 370.5 1.19999 376.7 34.4C382.6 65.5 382.4 97.2 377 128.1C372.9 151.3 366 174 357 196.3C353.3 205.6 349.2 214.8 344.8 224C339.3 235.4 333.1 248.4 328.4 262C320.4 285.1 316.1 310.9 328 331.5C340.7 353.6 364.7 362.8 388.9 368.2C403.3 371.4 417.9 373.3 431.1 376C443 378.5 454.1 382.2 464.4 387C487.5 398 506 415.2 517.7 438.5C520 442.9 522 447.6 523.7 452.5C532.9 479 528.2 503.3 521.6 528.3C516.9 546.1 511.4 564.1 509.9 583.6C509.8 584.3 509.8 585 509.8 585.7C508.4 608.3 512.2 633.4 525.8 652C535.2 664.9 551 671.7 567.3 674.6C575.7 676.1 584.2 676.7 592.1 676.6C601 676.5 609.9 675.7 618.7 674.6C634.4 672.7 649.9 669.9 665.5 668.8C683.9 667.5 702.1 668.8 719.7 672.6C752.2 679.6 783.3 695.1 807.6 719.2C818.1 729.6 827.2 741.6 834.6 754.6C837.4 759.6 840 764.8 842.3 770.1C867.4 827.3 861.1 897.8 825.6 949.2' stroke='%238F8BF6' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M85.2001 -180.9C133.8 -180.9 182 -170.1 225.3 -149.1C267.6 -128.6 305.7 -97.8 332.9 -59C353.5 -29.6 367 2.49998 373.1 36.4C378.8 67.9 377.9 100 371.6 130.9C366.8 154.1 359 176.5 349.2 198.6C345.1 207.8 340.8 217 336.1 226.1C330.2 237.5 323.7 250.4 318.7 264.1C310.3 287.1 305.5 313.5 317.3 334.3C330 356.5 354.3 366 378.6 371.2C393.1 374.3 407.8 376 421.1 378.4C433.1 380.6 444.3 383.9 454.6 388.4C478 398.5 497 414.4 509.6 436.8C512 441.1 514.2 445.6 516.1 450.4C526.3 476.1 523 500.3 517.2 525.4C513.1 543.3 508 561.5 506.7 581.1C506.7 581.8 506.6 582.5 506.6 583.2C505.4 605.9 508.8 631.2 522.6 650C532.3 663.2 548.4 670.1 565 673C573.6 674.5 582.2 674.9 590.3 674.7C599.4 674.5 608.4 673.5 617.3 672.1C633.2 669.8 648.9 666.5 664.6 664.8C683.1 662.8 701.5 663.3 719.4 666.2C752.4 671.6 784.5 685.6 809.9 709.5C820.8 719.8 830.3 731.9 838 745.1C841 750.2 843.6 755.5 846 760.8C872.1 819 865.5 891.3 828.7 943.2' stroke='%23948DF2' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M76.3 -176.8C125.5 -177.1 174.2 -167.3 218.4 -147.1C261.4 -127.3 300.7 -96.9 328.7 -58.1C349.8 -28.7 363.7 3.7 369.5 38.2C375 70.1 373.5 102.6 366.2 133.4C360.7 156.6 351.9 178.7 341.5 200.6C337.1 209.7 332.4 218.8 327.5 227.9C321.3 239.3 314.3 252.1 309.1 265.8C300.3 288.7 294.9 315.6 306.8 336.7C319.4 359 344.1 368.8 368.4 373.8C383 376.8 397.7 378.3 411.2 380.4C423.2 382.3 434.5 385.3 445 389.3C468.6 398.4 488.1 413.2 501.6 434.6C504.2 438.7 506.6 443.1 508.7 447.7C519.8 472.5 517.9 496.7 513 521.9C509.5 539.9 504.7 558.3 503.6 578C503.6 578.7 503.5 579.4 503.5 580.1C502.4 603 505.6 628.5 519.4 647.3C529.3 660.8 545.7 667.9 562.6 670.7C571.3 672.2 580.2 672.5 588.4 672.1C597.6 671.7 606.8 670.5 615.8 669C631.9 666.3 647.8 662.5 663.6 660.3C682.3 657.6 700.8 657.2 719 659.3C752.5 663.2 785.6 675.6 812 699.2C823.4 709.4 833.2 721.6 841.2 735C844.3 740.2 847.1 745.5 849.5 751C876.5 810.2 869.7 884.2 831.6 936.8' stroke='%239990EE' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M67.4 -172.8C117.1 -173.5 166.5 -164.6 211.5 -145.1C255.2 -126 295.7 -96 324.4 -57.2C346 -27.8 360.3 4.8 365.9 40C371.2 72.3 369.1 105.2 360.8 136C354.5 159.2 344.9 181.1 333.7 202.7C329 211.7 324 220.7 318.7 229.7C312.1 241.1 304.8 253.8 299.3 267.5C290.2 290.3 284.1 317.7 296 339.1C308.5 361.5 333.6 371.5 357.9 376.5C372.5 379.4 387.4 380.7 401 382.5C413.1 384.1 424.5 386.8 435.1 390.4C459 398.6 479 412.1 493.3 432.6C496.1 436.5 498.7 440.7 500.9 445.2C513 469.2 512.4 493.3 508.4 518.6C505.5 536.7 501.1 555.3 500.1 575.1C500.1 575.8 500 576.5 500 577.2C499.1 600.2 502 625.9 515.9 644.9C526 658.6 542.7 666 560 668.7C568.9 670.1 577.9 670.4 586.3 669.9C595.7 669.4 605 668 614.2 666.2C630.6 663.1 646.6 658.9 662.6 656C681.5 652.7 700.1 651.4 718.6 652.7C752.6 655 786.8 666 814.2 689.3C826 699.4 836.2 711.7 844.5 725.2C847.7 730.4 850.6 735.9 853.2 741.4C881.2 801.5 874.1 877.4 834.7 930.5' stroke='%239D93E9' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M58.5 -168.7C108.8 -169.8 158.7 -161.8 204.6 -143.1C249.1 -124.8 290.6 -95.2 320.1 -56.2C342.2 -26.8 356.8 6.09999 362.3 41.9C367.3 74.6 364.6 107.9 355.4 138.7C348.4 161.9 337.9 183.5 325.9 204.9C320.9 213.8 315.6 222.7 310 231.7C303 243 295.4 255.8 289.6 269.5C280.1 292.1 273.5 320.1 285.4 341.7C297.8 364.2 323.3 374.5 347.7 379.3C362.4 382.1 377.4 383.2 391.1 384.8C403.2 386.2 414.7 388.4 425.5 391.6C449.6 398.8 470.2 411.2 485.4 430.7C488.3 434.5 491.1 438.5 493.6 442.9C506.6 466.1 507.5 490.1 504.3 515.5C502 533.7 498 552.5 497.1 572.4C497.1 573.1 497 573.8 497 574.5C496.2 597.6 498.8 623.6 512.8 642.6C523.2 656.6 540.2 664.1 557.8 666.8C566.9 668.2 576 668.3 584.6 667.7C594.2 667 603.6 665.5 612.9 663.5C629.5 660 645.7 655.3 661.8 651.9C680.8 647.9 699.7 645.8 718.3 646.2C752.7 646.9 788 656.4 816.4 679.5C828.7 689.5 839.2 701.9 847.8 715.6C851.1 720.9 854.1 726.4 856.8 732.1C885.8 793.2 878.4 870.9 837.7 924.6' stroke='%23A296E5' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M49.7001 -164.7C100.5 -166.2 151.1 -159.1 197.7 -141.1C242.9 -123.5 285.6 -94.3 315.8 -55.3C338.4 -25.9 353.3 7.29997 358.7 43.8C363.5 76.9 360.2 110.6 350.1 141.4C342.4 164.6 331 186 318.2 207.1C312.8 215.9 307.2 224.8 301.4 233.6C294 244.9 286.1 257.6 280.1 271.3C270.2 293.8 263 322.3 274.9 344.2C287.3 366.8 313.1 377.4 337.5 382C352.3 384.8 367.3 385.6 381.2 386.9C393.4 388 405 389.9 415.8 392.7C440.2 399 461.2 410.1 477.3 428.7C480.4 432.3 483.4 436.2 486 440.4C500 462.7 502.3 486.7 499.9 512.2C498.2 530.5 494.6 549.5 493.8 569.5C493.8 570.2 493.7 570.9 493.7 571.6C493 594.8 495.4 621.1 509.5 640.2C520.1 654.5 537.4 662.2 555.4 664.8C564.6 666.1 574 666.2 582.7 665.5C592.4 664.7 602 662.9 611.5 660.7C628.3 656.8 644.7 651.6 661 647.6C680.2 642.9 699.2 639.9 718.1 639.5C753 638.7 789.3 646.6 818.8 669.5C831.5 679.4 842.4 691.9 851.3 705.8C854.7 711.2 857.8 716.8 860.6 722.5C890.6 784.6 882.9 864 840.9 918.4' stroke='%23A799E1' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M40.8 -160.6C92.2001 -162.5 143.4 -156.4 190.8 -139.1C236.8 -122.2 280.6 -93.4 311.5 -54.4C334.7 -25.1 349.9 8.5 355 45.6C359.6 79.1 355.7 113.2 344.6 144C336.1 167.2 323.9 188.3 310.3 209.2C304.6 217.9 298.7 226.7 292.6 235.5C284.8 246.8 276.6 259.4 270.3 273.2C260 295.6 252.3 324.6 264.1 346.8C276.4 369.5 302.5 380.4 327.1 384.8C342 387.5 357.1 388.1 371.1 389.1C383.3 389.9 395 391.4 406 393.8C430.6 399.1 452.2 409 469.1 426.7C472.4 430.1 475.6 433.8 478.4 437.9C493.3 459.4 497 483.4 495.5 509C494.4 527.4 491.2 546.5 490.5 566.6C490.5 567.3 490.5 568 490.4 568.8C489.9 592.1 491.9 618.6 506.2 637.9C517 652.5 534.7 660.3 552.9 662.9C562.3 664.2 571.8 664.2 580.7 663.3C590.6 662.3 600.4 660.4 609.9 658C627 653.7 643.5 648.1 659.9 643.5C679.3 638.1 698.4 634.3 717.6 633C753 630.6 790.3 637 820.9 659.7C834 669.5 845.3 682.1 854.5 696.2C858 701.6 861.2 707.3 864.1 713.1C895.1 776.1 887.1 857.4 843.8 912.3' stroke='%23AC9CDC' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M31.9 -156.5C83.8 -158.8 135.6 -153.6 183.9 -137C230.6 -120.9 275.5 -92.4 307.2 -53.4C330.9 -24.1 346.5 9.79999 351.4 47.5C355.8 81.4 351.2 115.9 339.2 146.6C330 169.8 316.9 190.7 302.6 211.3C296.6 219.9 290.4 228.6 284 237.3C275.8 248.6 267.3 261.1 260.7 274.9C250.1 297.2 241.7 326.8 253.6 349.2C265.8 372.1 292.3 383.2 316.9 387.5C331.9 390.1 347.1 390.6 361.1 391.2C373.4 391.8 385.2 392.9 396.3 394.8C421.2 399.1 443.3 407.9 461.1 424.7C464.5 428 467.9 431.5 470.9 435.4C486.7 456.1 491.9 480 491.2 505.7C490.7 524.2 487.8 543.5 487.3 563.7C487.3 564.4 487.3 565.1 487.3 565.9C486.9 589.3 488.7 616.1 503 635.4C514 650.2 532 658.3 550.6 660.8C560.2 662.1 569.8 661.9 579 660.9C589.1 659.8 599 657.7 608.7 655.1C626 650.4 642.7 644.3 659.2 639.1C678.7 633 698 628.3 717.5 626.2C753.4 622.3 791.8 627.1 823.3 649.5C836.9 659.2 848.5 671.9 858 686.2C861.6 691.7 864.9 697.5 867.9 703.4C899.9 767.4 891.5 850.5 847 906' stroke='%23B09ED8' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M23.0001 -152.5C75.5001 -155.2 127.9 -150.9 177 -135.1C224.5 -119.7 270.5 -91.6 302.9 -52.5C327.1 -23.2 343.1 10.9 347.8 49.3C352 83.6 346.8 118.5 333.8 149.2C323.9 172.4 309.8 193 294.8 213.4C288.5 221.9 282 230.5 275.3 239.2C266.7 250.5 257.8 262.9 251 276.7C240 298.9 231.1 329 242.9 351.7C255 374.7 281.9 386 306.5 390.2C321.6 392.7 336.8 393 351 393.3C363.4 393.6 375.2 394.4 386.5 395.9C411.6 399.3 434.3 406.8 452.9 422.7C456.5 425.8 460.1 429.1 463.3 433C480 452.8 486.7 476.7 486.8 502.5C486.9 521.1 484.4 540.6 484 560.9C484 561.6 484 562.4 484 563.1C483.7 586.6 485.2 613.6 499.7 633.1C511 648.2 529.2 656.5 548.2 658.9C558 660.1 567.8 659.9 577.1 658.8C587.3 657.5 597.4 655.2 607.2 652.4C624.7 647.3 641.5 640.7 658.3 635C678 628.2 697.4 622.7 717.1 619.8C753.5 614.3 792.9 617.6 825.5 639.8C839.5 649.4 851.6 662.2 861.3 676.7C865 682.3 868.4 688.1 871.5 694.1C904.5 759.1 895.8 843.9 850 900' stroke='%23B5A1D4' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M14.1 -148.4C67.1 -151.5 120.1 -148.1 170.1 -133C218.3 -118.3 265.5 -90.7 298.7 -51.5C323.4 -22.2 339.7 12.2 344.3 51.2C348.3 85.9 342.5 121.2 328.5 151.9C317.8 175.1 302.9 195.5 287.1 215.6C280.4 224 273.6 232.5 266.7 241.2C257.7 252.4 248.5 264.9 241.4 278.7C230 300.8 220.5 331.4 232.4 354.4C244.5 377.5 271.7 389.1 296.4 393.1C311.6 395.5 326.9 395.4 341.2 395.6C353.6 395.8 365.6 396 376.9 397.1C402.3 399.6 425.5 405.8 444.9 420.8C448.7 423.7 452.4 426.9 455.9 430.6C473.5 449.6 481.6 473.4 482.6 499.3C483.3 518 481.2 537.7 480.9 558.1C480.9 558.8 480.9 559.6 480.9 560.3C480.8 583.9 482 611.2 496.5 630.7C508 646.1 526.6 654.5 545.9 656.8C555.8 658 565.8 657.7 575.3 656.4C585.7 655 595.9 652.5 605.9 649.5C623.6 644.1 640.6 637 657.5 630.6C677.4 623.1 697 616.8 716.9 613C753.7 606 794.2 607.8 827.9 629.7C842.4 639.2 854.8 652.1 864.8 666.8C868.6 672.5 872.1 678.4 875.3 684.4C909.3 750.3 900.3 837 853.1 893.7' stroke='%23BAA4CF' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M5.20007 -144.4C58.8001 -147.8 112.4 -145.4 163.2 -131.1C212.1 -117.1 260.5 -89.9 294.4 -50.7C319.6 -21.4 336.3 13.3 340.6 53C344.4 88.1 338 123.8 323 154.5C311.6 177.7 295.8 197.8 279.2 217.7C272.2 226 265.1 234.5 257.9 243C248.5 254.2 239 266.6 231.6 280.4C219.8 302.4 209.7 333.5 221.6 356.7C233.6 379.9 261.2 391.8 285.9 395.6C301.2 397.9 316.5 397.8 331 397.6C343.5 397.4 355.5 397.4 367 398.1C392.6 399.6 416.4 404.7 436.7 418.7C440.7 421.4 444.6 424.5 448.2 428C466.7 446.2 476.3 469.9 478.1 495.9C479.4 514.7 477.7 534.6 477.5 555.1C477.5 555.8 477.5 556.6 477.5 557.3C477.5 581.1 478.5 608.5 493.1 628.2C504.8 643.9 523.7 652.5 543.3 654.7C553.4 655.9 563.5 655.5 573.2 654.1C583.8 652.6 594.1 649.9 604.2 646.6C622.2 640.8 639.3 633.2 656.3 626.3C676.3 618.1 696.1 610.9 716.3 606.3C753.6 597.7 795.1 598 829.8 619.7C844.7 629.1 857.5 642.1 867.8 656.9C871.8 662.6 875.4 668.6 878.6 674.8C913.6 741.7 904.3 830.2 855.8 887.5' stroke='%23BEA7CB' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-3.59998 -140.3C50.5 -144.1 104.8 -142.6 156.4 -129C206.1 -115.8 255.5 -88.9 290.2 -49.7C315.9 -20.5 333 14.6 337.1 54.9C340.7 90.4 333.6 126.5 317.7 157.2C305.6 180.4 288.9 200.3 271.6 219.9C264.3 228.1 256.8 236.5 249.4 245C239.6 256.2 229.8 268.5 222.1 282.4C210 304.3 199.3 335.9 211.2 359.4C223.1 382.7 251.1 394.9 275.8 398.6C291.2 400.8 306.6 400.5 321.2 400C333.7 399.5 345.9 399.2 357.5 399.4C383.4 400 407.7 403.8 428.8 416.9C432.9 419.5 437 422.4 440.9 425.8C460.3 443.2 471.4 466.8 474.1 492.9C476.1 511.8 474.6 531.9 474.7 552.5C474.7 553.2 474.7 554 474.7 554.7C474.8 578.6 475.5 606.3 490.3 626C502.2 642 521.5 650.7 541.4 652.9C551.7 654 562 653.5 571.8 652C582.5 650.3 593.1 647.4 603.3 644C621.5 637.8 638.8 629.7 656 622.2C676.2 613.3 696.1 605.3 716.5 599.8C754.3 589.6 796.9 588.4 832.6 609.9C848 619.1 861.1 632.3 871.7 647.3C875.8 653.1 879.5 659.2 882.8 665.4C918.8 733.3 909.2 823.6 859.4 881.4' stroke='%23C3AAC6' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-12.4999 -136.2C42.2001 -140.4 97 -139.8 149.5 -127C199.9 -114.5 250.5 -88 285.9 -48.8C312.1 -19.6 329.6 15.7 333.5 56.7C336.9 92.6 329.2 129.1 312.4 159.7C299.5 182.9 282 202.5 263.9 221.9C256.3 230 248.5 238.3 240.8 246.7C230.6 257.9 220.5 270.1 212.5 284C200 305.7 188.7 337.9 200.6 361.7C212.4 385.1 240.8 397.5 265.6 401.1C281.1 403.3 296.6 402.8 311.3 401.9C323.9 401.2 336.1 400.4 347.8 400.3C374 399.9 398.7 402.5 420.7 414.7C425 417.1 429.3 419.8 433.3 423.1C453.6 439.7 466.1 463.2 469.7 489.4C472.3 508.5 471.2 528.7 471.4 549.3C471.4 550.1 471.4 550.8 471.4 551.6C471.7 575.6 472.1 603.5 486.9 623.4C499.1 639.6 518.6 648.6 538.9 650.7C549.3 651.8 559.8 651.2 569.8 649.5C580.7 647.7 591.4 644.6 601.7 640.9C620.1 634.3 637.6 625.8 654.9 617.7C675.3 608.2 695.3 599.3 716 592.9C754.3 581.2 797.9 578.4 834.6 599.7C850.4 608.8 863.9 622.1 874.8 637.3C879 643.2 882.8 649.3 886.2 655.6C923.2 724.4 913.3 816.5 862.2 875' stroke='%23C8ADC2' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-21.4 -132.2C33.9 -136.8 89.3 -137.1 142.6 -125C193.8 -113.2 245.5 -87.1 281.6 -47.8C308.3 -18.6 326.2 17 329.9 58.6C333.2 94.9 324.8 131.8 307 162.4C293.4 185.7 275 204.9 256.1 224.1C248.1 232.1 240.1 240.3 232.1 248.7C221.5 259.8 211.1 272 202.9 285.9C190.1 307.5 178.2 340.3 190.1 364.3C201.9 387.9 230.6 400.5 255.4 403.9C271 406 286.5 405.3 301.4 404.1C314.1 403.1 326.4 402 338.2 401.4C364.6 400.1 389.9 401.5 412.8 412.7C417.3 414.9 421.8 417.5 426 420.6C447.2 436.4 461.2 459.8 465.6 486.1C468.8 505.3 468.1 525.6 468.4 546.4C468.4 547.2 468.4 547.9 468.4 548.7C468.8 572.8 468.9 601 483.9 621C496.3 637.5 516.2 646.6 536.8 648.7C547.4 649.8 558 649.1 568.2 647.3C579.3 645.4 590.1 642.1 600.6 638.2C619.3 631.2 636.9 622.2 654.3 613.5C674.8 603.3 695 593.5 716 586.4C754.8 573.1 799.4 568.8 837.2 589.8C853.4 598.8 867.3 612.2 878.5 627.6C882.8 633.5 886.7 639.8 890.2 646.2C928.2 716 918 809.9 865.6 868.9' stroke='%23CCAFBE' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-30.2999 -128.1C25.5001 -133.1 81.5001 -134.4 135.6 -123C187.5 -112 240.3 -86.3 277.2 -46.9C304.4 -17.7 322.7 18.2 326.1 60.5C329.2 97.2 320.1 134.5 301.4 165.1C287.1 188.4 267.7 207.4 248.1 226.3C239.8 234.3 231.4 242.3 223.2 250.7C212.2 261.8 201.5 274 193 287.9C179.8 309.4 167.3 342.7 179.2 367C190.9 390.7 220 403.6 244.9 406.8C260.5 408.8 276.2 407.9 291.2 406.4C303.9 405.1 316.3 403.7 328.3 402.7C355 400.5 380.8 400.6 404.5 410.9C409.2 412.9 413.8 415.4 418.2 418.3C440.3 433.3 455.8 456.6 461 483C464.8 502.3 464.5 522.8 464.9 543.7C464.9 544.5 464.9 545.2 465 546C465.5 570.2 465.4 598.7 480.4 618.7C493 635.5 513.2 644.8 534.1 646.8C544.9 647.8 555.6 647.1 566 645.1C577.2 643 588.2 639.5 598.8 635.4C617.7 628 635.5 618.5 653.1 609.3C673.8 598.4 694.1 587.8 715.4 579.8C754.6 565 800.4 559.2 839.2 579.9C855.9 588.8 870.1 602.3 881.6 617.9C886 623.9 890 630.2 893.6 636.7C932.6 707.4 922.1 803.2 868.4 862.8' stroke='%23D1B2B9' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-39.2 -124.1C17.2001 -129.5 73.8 -131.7 128.7 -121C181.3 -110.7 235.3 -85.4 272.9 -46C300.6 -16.9 319.3 19.3 322.5 62.3C325.4 99.5 315.7 137.1 296 167.7C280.9 191 260.7 209.7 240.3 228.4C231.7 236.3 223 244.2 214.5 252.5C203.1 263.6 192.1 275.7 183.3 289.6C169.7 311 156.7 344.8 168.6 369.3C180.2 393.1 209.7 406.3 234.6 409.4C250.3 411.3 266.1 410.2 281.2 408.4C294 406.9 306.5 405.1 318.6 403.6C345.5 400.4 371.9 399.3 396.4 408.7C401.2 410.6 406.1 412.8 410.7 415.7C433.7 429.9 450.7 453.1 456.7 479.6C461.1 499 461.2 519.7 461.7 540.7C461.7 541.5 461.7 542.2 461.8 543C462.5 567.3 462 596 477.2 616.2C490.1 633.3 510.5 642.8 531.8 644.7C542.7 645.7 553.7 644.8 564.2 642.7C575.6 640.5 586.7 636.8 597.4 632.5C616.5 624.7 634.5 614.8 652.2 604.9C673.1 593.3 693.6 581.8 715 573C754.7 556.6 801.5 549.3 841.3 569.8C858.4 578.6 873 592.2 884.8 608C889.3 614.1 893.4 620.5 897.1 627.1C937.1 698.8 926.2 796.3 871.3 856.6' stroke='%23D6B5B5' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-48.1 -120C8.80003 -125.8 66.1 -128.9 121.8 -119C175.2 -109.4 230.3 -84.5 268.7 -45.1C297 -16 315.9 20.5 319 64.1C321.7 101.7 311.4 139.7 290.7 170.3C274.9 193.6 253.8 212.1 232.7 230.5C223.8 238.3 214.8 246.1 206 254.4C194.2 265.5 182.9 277.5 173.8 291.5C159.9 312.8 146.2 347.1 158.1 371.9C169.6 395.8 199.4 409.3 224.4 412.2C240.2 414 256 412.8 271.3 410.7C284.1 408.9 296.7 406.7 308.9 404.8C336.1 400.7 363 398.3 388.3 406.8C393.3 408.5 398.3 410.6 403.1 413.3C427 426.7 445.4 449.9 452.3 476.5C457.3 496 457.7 516.9 458.4 538C458.4 538.8 458.5 539.5 458.5 540.3C459.3 564.7 458.6 593.7 473.9 613.9C487 631.2 507.8 640.9 529.4 642.8C540.5 643.8 551.6 642.8 562.3 640.6C573.9 638.2 585.2 634.4 596 629.8C615.4 621.6 633.5 611.2 651.4 600.7C672.4 588.4 693.1 576.1 714.8 566.4C755 548.4 802.8 539.6 843.7 559.9C861.3 568.6 876.2 582.3 888.3 598.3C892.9 604.4 897.1 610.9 900.9 617.6C941.9 690.3 930.7 789.6 874.5 850.4' stroke='%23DBB8B1' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-57 -115.9C0.5 -122.1 58.3 -126.1 114.9 -116.9C169 -108 225.3 -83.5 264.4 -44.1C293.2 -15 312.5 21.8 315.4 66C317.9 104 306.9 142.4 285.3 172.9C268.8 196.2 246.8 214.4 224.9 232.6C215.6 240.3 206.3 248.1 197.3 256.2C185.1 267.2 173.5 279.2 164.1 293.2C149.8 314.4 135.5 349.2 147.4 374.3C158.9 398.3 189 412 214.1 414.8C230 416.5 245.9 415.1 261.3 412.7C274.2 410.7 286.9 408.1 299.2 405.8C326.6 400.7 354.1 397.1 380.3 404.7C385.5 406.2 390.7 408.2 395.7 410.7C420.5 423.3 440.5 446.4 448.1 473.1C453.8 492.7 454.5 513.8 455.3 535C455.3 535.8 455.4 536.6 455.4 537.3C456.3 561.9 455.4 591 470.7 611.4C484 629 505.1 638.9 527.1 640.7C538.4 641.6 549.6 640.6 560.6 638.2C572.3 635.7 583.8 631.7 594.7 626.9C614.3 618.3 632.6 607.4 650.6 596.4C671.8 583.4 692.6 570.3 714.6 559.7C755.3 540.2 804.1 529.8 846 549.9C864 558.5 879.3 572.3 891.7 588.5C896.4 594.7 900.7 601.3 904.6 608C946.6 681.6 935.1 782.8 877.6 844.2' stroke='%23DFBBAC' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-65.7999 -111.9C-7.79993 -118.5 50.7001 -123.4 108.1 -115C163 -106.9 220.3 -82.8 260.2 -43.2C289.5 -14.1 309.2 23 311.9 67.8C314.2 106.2 302.6 145 280.1 175.5C262.9 198.8 240 216.8 217.3 234.7C207.7 242.3 198.1 250 188.8 258.1C176.2 269.1 164.3 281.1 154.6 295C140 316.1 125.1 351.4 137 376.8C148.4 400.9 178.9 414.9 204 417.5C220 419.2 235.9 417.5 251.5 414.8C264.5 412.5 277.2 409.6 289.7 406.8C317.4 400.8 345.4 395.9 372.4 402.6C377.8 403.9 383.1 405.8 388.3 408.2C414 420 435.4 443 443.9 469.8C450.2 489.5 451.3 510.8 452.2 532C452.2 532.8 452.3 533.6 452.3 534.3C453.4 559 452.1 588.4 467.6 608.9C481.1 626.8 502.6 636.8 524.8 638.5C536.3 639.4 547.7 638.3 558.8 635.8C570.7 633.1 582.3 628.9 593.4 623.9C613.2 615 631.7 603.6 649.8 591.9C671.2 578.2 692.1 564.2 714.4 552.8C755.5 531.7 805.5 519.8 848.4 539.6C866.8 548.1 882.5 562 895.2 578.3C900.1 584.6 904.5 591.2 908.4 598.1C951.4 672.7 939.6 775.7 880.8 837.6' stroke='%23E4BEA8' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-74.7 -107.8C-16.1 -114.7 42.9 -120.6 101.2 -112.9C156.8 -105.5 215.3 -81.8 255.9 -42.2C285.7 -13.1 305.8 24.2 308.2 69.8C310.3 108.6 298.1 147.8 274.6 178.3C256.6 201.6 232.9 219.3 209.4 237C199.5 244.5 189.5 252.1 180 260.1C167 271 154.8 283 144.8 297C129.9 318.1 114.3 353.9 126.2 379.5C137.5 403.7 168.4 418 193.5 420.5C209.6 422.1 225.6 420.3 241.3 417.2C254.3 414.7 267.2 411.3 279.8 408.2C307.7 401.2 336.3 395.1 364.1 400.9C369.6 402 375.2 403.7 380.6 406C407.2 417.1 430.1 439.9 439.4 466.8C446.3 486.6 447.8 508.1 448.8 529.4C448.8 530.2 448.9 531 448.9 531.8C450.1 556.6 448.6 586.2 464.2 606.8C478 625 499.7 635.2 522.3 636.8C533.9 637.6 545.5 636.4 556.8 633.8C568.9 631 580.6 626.6 591.8 621.4C611.8 612.1 630.4 600.2 648.8 588C670.3 573.6 691.4 558.8 713.9 546.6C755.5 524 806.5 510.6 850.5 530.1C869.4 538.5 885.4 552.5 898.4 569C903.4 575.3 907.9 582.1 911.9 589C955.9 664.6 943.8 769.3 883.7 831.9' stroke='%23E9C0A4' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-83.6 -103.8C-24.5 -111.1 35.2 -117.9 94.3 -111C150.7 -104.3 210.3 -81 251.6 -41.4C281.9 -12.4 302.3 25.3 304.6 71.5C306.5 110.7 293.6 150.3 269.2 180.8C250.5 204.1 225.8 221.6 201.6 239C191.4 246.4 181.1 253.9 171.3 261.9C157.9 272.8 145.4 284.7 135.2 298.7C119.9 319.6 103.8 356 115.7 381.9C126.9 406.3 158.2 420.8 183.4 423.1C199.6 424.6 215.7 422.6 231.5 419.2C244.6 416.4 257.5 412.7 270.2 409.1C298.4 401.2 327.5 393.8 356.2 398.7C361.9 399.7 367.6 401.2 373.2 403.3C400.7 413.7 425.1 436.3 435.2 463.3C442.7 483.2 444.5 504.8 445.8 526.3C445.8 527.1 445.9 527.9 445.9 528.7C447.3 553.6 445.4 583.5 461.1 604.2C475.1 622.7 497.1 633 520.1 634.6C531.9 635.4 543.6 634.1 555.1 631.3C567.3 628.4 579.2 623.8 590.6 618.3C610.9 608.6 629.6 596.2 648.1 583.4C669.8 568.3 691.1 552.7 713.8 539.6C755.9 515.4 807.9 500.5 852.9 519.8C872.2 528.1 888.6 542.2 901.9 558.9C907 565.3 911.6 572.1 915.7 579.1C960.7 655.6 948.3 762.2 886.9 825.4' stroke='%23EDC39F' stroke-width='2' stroke-miterlimit='10'/%3e%3cpath d='M-92.5 -99.7C-32.8 -107.4 27.5 -115.1 87.4 -108.9C186.3 -98.6 296.1 -37.3 301 73.4C302.7 113 289.2 153 263.8 183.4C244.4 206.7 218.8 223.9 193.9 241.1C168.9 258.3 143.8 276.3 125.5 300.5C109.8 321.3 93.1 358.2 105 384.3C116.2 408.8 147.8 423.6 173 425.7C202.7 428.3 231.9 419 260.4 410.1C288.9 401.2 318.4 392.6 348 396.6C382.8 401.3 417.6 427.3 430.8 460C439.2 480.7 441.3 503.4 442.6 525.8C444.1 550.8 442 581 457.8 601.7C472 620.4 494.4 631 517.7 632.5C542.4 634.1 566.9 626.4 589.1 615.5C633.7 593.5 670.8 558.7 713.4 533C756 507.3 809 490.8 855.1 509.9C882.4 521.2 904.1 544 919.3 569.7C965.3 647.2 952.6 755.6 889.9 819.3' stroke='%23F2C69B' stroke-width='2' stroke-miterlimit='10'/%3e%3c/svg%3e ");
  opacity: 0.3;
}

.hero-content {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(3.5rem, 5vw, 4rem);
  font-weight: 700;
  color: var(--neutral-800);
  margin-bottom: var(--spacing-6);
  line-height: 1.2;
  font-style: italic;
}

.hero p {
  font-size: var(--text-xl);
  color: var(--neutral-600);
  margin-bottom: var(--spacing-8);
  line-height: 1.6;
}

.hero-buttons {
  display: flex;
  gap: var(--spacing-4);
  justify-content: center;
  flex-wrap: wrap;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-3) var(--spacing-6);
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 500;
  font-size: var(--text-base);
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition-normal);
  position: relative;
  overflow: hidden;
  min-height: 48px; /* Accessibility: minimum touch target */
}

.btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  transition: var(--transition-normal);
}

.btn:hover::before {
  left: 100%;
}

.btn-primary {
  background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
  color: white;
  box-shadow: var(--shadow-md);
}

.btn-primary:hover {
  background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.btn-secondary {
  background: white;
  color: var(--primary-600);
  border: 2px solid var(--primary-200);
  box-shadow: var(--shadow-sm);
}

.btn-secondary:hover {
  background: var(--primary-50);
  border-color: var(--primary-300);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.btn-outline {
  background: transparent;
  color: var(--primary-600);
  border: 2px solid var(--primary-500);
}

.btn-outline:hover {
  background: var(--primary-500);
  color: white;
}

.btn-lg {
  padding: var(--spacing-4) var(--spacing-8);
  font-size: var(--text-lg);
  min-height: 56px;
}

/* Cards */
.card {
  background: white;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
  border: 1px solid var(--neutral-100);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.card:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-4px);
}

.card a {
  text-decoration: none;
  color: inherit;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.model-card .card-image-container {
  height: 500px;
}

.card-image {
  width: 100%;
  height: 250px;
  object-fit: cover;
  transition: var(--transition-normal);
}
.model-card .card-description {
  display: none;
}
.top-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--neutral-200);
  width: calc(100% + 3rem);
  position: relative;
  left: -1.5rem;
  padding: 0 var(--spacing-3);
  box-sizing: border-box;
}
.card-image-container img {
  max-width: 1000px;
  max-height: 1000px;
  height: 100%;
  width: 100%;
  object-fit: cover;
  background-position: center;
}
.card:hover .card-image {
  transform: scale(1.05);
}

.card-image-container {
  overflow: hidden;
  position: relative;
}

.card-image-container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.1));
}

.card-content {
  padding: var(--spacing-6);
  flex: 1;
  display: flex;
  flex-direction: column;
}
.model-card .card-content {
  padding-top: 0;
}
.model-card .card-subtitle {
  margin: 0;
}
.card-title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--neutral-800);
  margin-bottom: var(--spacing-2);
}

.card-subtitle {
  color: var(--primary-600);
  font-weight: 500;
  font-size: var(--text-sm);
  margin-bottom: var(--spacing-3);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.card-description {
  color: var(--neutral-600);
  line-height: 1.6;
  margin-bottom: var(--spacing-4);
}

.card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-4);
  flex-wrap: wrap;
  margin-top: auto;
}
.model-card .card-footer {
  flex-direction: column;
  flex-wrap: nowrap;
  margin-top: var(--spacing-3);
}
.model-card .card-footer .btn {
  min-height: 50px;
  height: auto;
}

/* Исправление кнопок View Profile на десктопе */
@media (min-width: 769px) {
  .card-footer .btn {
    width: auto;
    min-width: 100px;
    white-space: nowrap;
    flex-shrink: 0;
  }

  .card-footer {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .card-footer .tags {
    flex: 1;
    margin-right: var(--spacing-2);
  }
}

/* Tags */
.tags {
  display: flex;
  gap: var(--spacing-2);
  flex-wrap: wrap;
}

.tag {
  background: var(--primary-100);
  color: var(--primary-700);
  padding: var(--spacing-1) var(--spacing-3);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  font-weight: 500;
  border: 1px solid var(--primary-100);
}

/* Sections */
.section {
  padding: var(--spacing-16) 0;
}

.section-sm {
  padding: var(--spacing-12) 0;
}

.section-lg {
  padding: var(--spacing-20) 0;
}

.section-alt {
  background: var(--neutral-200);
}
.section-alt .grid{
    gap: 10px;
}

.section-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 600; 
  color: var(--neutral-800);
  text-align: center;
  margin-bottom: var(--spacing-4);
  line-height: 1.2;
  text-decoration: underline;
}

.section-subtitle {
  font-size: var(--text-lg);
  color: var(--neutral-600);
  text-align: center;
  max-width: 600px;
  margin: 0 auto var(--spacing-12);
  line-height: 1.6;
}

/* Forms */
.form {
  background: white;
  padding: var(--spacing-8);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--neutral-100);
  width: 100%;
}

@media (max-width: 768px) {
  .form {
    padding: var(--spacing-6);
    border-radius: var(--radius-lg);
  }
}

.form-grid {
  display: grid;
  gap: var(--spacing-4);
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.form-grid-3 {
  display: grid;
  gap: var(--spacing-4);
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 640px) {
  .form-grid,
  .form-grid-3 {
    grid-template-columns: 1fr;
  }
}

.form-group {
  margin-bottom: var(--spacing-4);
}

.form-label {
  display: block;
  font-weight: 500;
  color: var(--neutral-700);
  margin-bottom: var(--spacing-2);
  font-size: var(--text-sm);
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: var(--spacing-3) var(--spacing-4);
  border: 2px solid var(--neutral-200);
  border-radius: var(--radius-lg);
  font-size: var(--text-base);
  transition: var(--transition-fast);
  background: var(--neutral-50);
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  outline: none;
  border-color: var(--primary-500);
  background: white;
  box-shadow: 0 0 0 3px rgba(237, 125, 95, 0.1);
}

.form-textarea {
  resize: vertical;
  min-height: 120px;
  font-family: inherit;
}

.form-checkbox {
  width: 18px;
  height: 18px;
  accent-color: var(--primary-500);
}

.form-error {
  color: var(--error);
  font-size: var(--text-sm);
  margin-top: var(--spacing-1);
}

.form-input.error,
.form-select.error,
.form-textarea.error {
  border-color: var(--error);
  background: rgba(220, 38, 38, 0.05);
}

/* Breadcrumbs */
.breadcrumbs {
  background: var(--neutral-100);
  border-bottom: 1px solid var(--neutral-200);
  padding: var(--spacing-3) 0;
}

.breadcrumb-nav {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  font-size: var(--text-sm);
}

.breadcrumb-link {
  color: var(--neutral-500);
  text-decoration: none;
  transition: var(--transition-fast);
}

.breadcrumb-link:hover {
  color: var(--primary-600);
}

.breadcrumb-separator {
  color: var(--neutral-400);
}

.breadcrumb-current {
  color: var(--neutral-700);
  font-weight: 500;
}

/* FAQ */
.faq {
  background: var(--accent-cream);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-8);
  width: 90%;
  margin: 0 auto;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--neutral-100);
}

.faq-title {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 600;
  color: var(--neutral-800);
  margin-bottom: var(--spacing-8);
  text-align: center;
}

.faq-item {
  border-bottom: 1px solid var(--neutral-500);
  padding: var(--spacing-4) 0;
}

.faq-item:last-child {
  border-bottom: none;
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  font-weight: 600;
  font-size: var(--text-lg);
  color: var(--neutral-800);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-2) 0;
  transition: var(--transition-fast);
}

.faq-question:hover {
  color: var(--primary-600);
}

.faq-icon {
  transition: var(--transition-normal);
  color: var(--primary-500);
}

.faq-icon.rotated {
  transform: rotate(180deg);
}

.faq-answer {
  padding: var(--spacing-4) 0 var(--spacing-2);
  color: var(--neutral-600);
  line-height: 1.6;
  display: none;
}

.faq-answer.active {
  display: block;
}

/* Footer */
.footer {
  background: var(--neutral-800);
  color: var(--neutral-300);
  position: relative;
}

.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--primary-500),
    transparent
  );
}

.footer-content {
  display: flex; 
  gap: var(--spacing-8);
  justify-content: space-around;
  padding: var(--spacing-12) 0;
}
.footer-content>div:last-child{
    order: -1;
    padding: var(--spacing-4);
    background:#f8e8e00e;
}
.footer-section h3 {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 600;
  color: white;
  margin-bottom: var(--spacing-4);
}

.footer-links {
  list-style: none;
}

.footer-links li {
  margin-bottom: var(--spacing-2);
}

.footer-links a {
  color: var(--neutral-400);
  text-decoration: none;
  transition: var(--transition-fast);
}

.footer-links a:hover {
  color: var(--primary-400);
}

.footer-bottom {
  border-top: 1px solid var(--neutral-700);
  padding: var(--spacing-6) 0;
  text-align: center;
  color: var(--neutral-400);
  font-size: var(--text-sm);
}

/* Age Gate Modal */
.age-gate {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(5px);
  z-index: 1000;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
}

.age-gate.active {
  display: flex !important;
}

.age-gate-content {
  background: white;
  padding: var(--spacing-8);
  border-radius: var(--radius-2xl);
  max-width: 480px;
  width: 100%;
  margin: var(--spacing-4);
  text-align: center;
  box-shadow: var(--shadow-xl);
  animation: slideIn 0.3s ease-out;
}

@media (max-width: 640px) {
  .age-gate-content {
    padding: var(--spacing-6);
    margin: var(--spacing-2);
    border-radius: var(--radius-lg);
  }
}

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

.age-gate h2 {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 600;
  color: var(--neutral-800);
  margin-bottom: var(--spacing-4);
}

.age-gate p {
  color: var(--neutral-600);
  margin-bottom: var(--spacing-6);
  line-height: 1.6;
}

.age-gate-buttons {
  display: flex;
  gap: var(--spacing-4);
  justify-content: center;
  flex-wrap: wrap;
}

/* Extra small devices (mobile phones) */
@media (max-width: 480px) {
  .container {
    padding: 0 var(--spacing-4);
  }

  .hero {
    padding: var(--spacing-12) 0;
  }

  .hero-buttons {
    flex-direction: column;
    gap: var(--spacing-3);
  }

  .btn-lg {
    width: 100%;
    justify-content: center;
  }

  .form {
    padding: var(--spacing-4);
    margin: var(--spacing-4) 0;
  }

  .card {
    margin-bottom: var(--spacing-4);
  }

  .mobile-nav {
    padding: var(--spacing-4);
  }

  .section {
    padding: var(--spacing-10) 0;
  }

  .age-gate-buttons {
    flex-direction: column;
  }

  .nav {
    padding: var(--spacing-3) 0;
  }

  .logo {
    font-size: var(--text-xl);
  }

  /* Improve table readability on mobile */
  table {
    font-size: var(--text-sm);
  }

  .card-footer {
    flex-direction: column;
    gap: var(--spacing-2);
    align-items: stretch;
  }

  .card-footer .btn {
    width: auto;
    min-width: 110px;
    align-self: center;
    justify-content: center;
    padding: var(--spacing-2) var(--spacing-4);
    font-size: var(--text-sm);
  }

  .card-footer .tags {
    align-self: center;
    justify-content: center;
    margin-bottom: var(--spacing-2);
  }

  /* Stack form elements on very small screens */
  .form-grid,
  .form-grid-3 {
    grid-template-columns: 1fr !important;
  }
}

/* Utility Classes */
.hidden {
  display: none;
}

.block {
  display: block;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Color utilities */
.text-primary {
  color: var(--primary-600);
}

.text-secondary {
  color: var(--secondary-600);
}

.text-neutral {
  color: var(--neutral-600);
  font-style: italic;
}

.text-muted {
  color: var(--neutral-500);
}

.bg-primary {
  background-color: var(--primary-500);
}

.bg-secondary {
  background-color: var(--secondary-500);
}

.bg-neutral {
  background-color: var(--neutral-100);
}

/* Animation utilities */
.animate-fade {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-fade.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Better responsive images */
.card-image {
  object-fit: cover;
  width: 100%;
  transition: transform 0.3s ease;
}

.card:hover .card-image {
  transform: scale(1.02);
}

/* Ensure consistent spacing */
.section {
  padding: var(--spacing-12) 0;
}

@media (min-width: 768px) {
  .section {
    padding: var(--spacing-16) 0;
  }
}

/* Дополнительные стили для стабильности */
.card {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.card-content {
  min-height: 70px;
}
.section-alt .card {
  border: 2px dashed var(--secondary-300);
}
.section-alt a {
  text-decoration: none;
  font-style: italic;
  color: var(--primary-900);
}
/* Предотвращение переполнения */
* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

/* Улучшенные кнопки */
.btn {
  word-break: normal;
  hyphens: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  box-sizing: border-box;
}
.usp_section .text-center {
  padding: var(--spacing-8);
  background: linear-gradient(
    135deg,
    var(--primary-100) 0%,
    var(--secondary-50) 50%,
    var(--secondary-400) 100%
  );
  border-radius: var(--radius-lg);
  background-size: 300% 300%;
  animation: gradientFlow 10s ease-in-out infinite;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 10px var(--primary-400);
}
.cta_section {
  background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
  color: white;
}
.cta_section a{
    text-transform: uppercase;
    font-weight: 700;
}

/* Отзывчивые кнопки */
@media (max-width: 768px) {
  .btn {
    width: 100%;
    max-width: none;
    white-space: normal;
    text-align: center;
    padding: var(--spacing-3) var(--spacing-4);
    font-size: var(--text-sm);
  }

  .btn-lg {
    padding: var(--spacing-4) var(--spacing-6);
    font-size: var(--text-base);
  }
}

/* Improve form field consistency */
.form-input,
.form-select,
.form-textarea {
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  outline: 2px solid var(--primary-500);
  outline-offset: 2px;
}

.animate-fade-in {
  animation: fadeIn 0.6s ease-out;
}

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

/* Tablet improvements */
@media (min-width: 768px) and (max-width: 1024px) {
  .container {
    padding: 0 var(--spacing-6);
  }

  .hero h1 {
    font-size: 3rem;
  }

  .section-title {
    font-size: 2.5rem;
  }

  .card-content {
    padding: var(--spacing-5);
  }

  /* Better spacing for tablets */
  .form {
    padding: var(--spacing-6);
  }

  /* Optimize button sizing */
  .btn-lg {
    padding: var(--spacing-3) var(--spacing-6);
    font-size: var(--text-base);
  }

  /* Profile grid improvements for tablets */
  .profile-grid {
    gap: var(--spacing-8);
  }

  .card-image {
    height: 500px;
  }

  /* Cities grid tablet fix */
  .cities-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--spacing-6);
  }

  /* Better button layouts on tablets */
  .flex.gap-4 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}

/* Responsive Design - улучшенная адаптивность */
@media (max-width: 640px) {
  .container {
    padding: 0 var(--spacing-4);
  }
.model-card .card-image-container{
    height: 400px;
}
.card-content{
    min-height: 40px;
}
  .hero-buttons {
    flex-direction: column;
    align-items: stretch;
    gap: var(--spacing-3);
  }

  .hero-buttons .btn {
    width: 100%;
    max-width: none;
    justify-content: center;
  }

  /* Кнопки в карточках - исправлено */
  .card-footer {
    flex-direction: column;
    gap: var(--spacing-3);
    align-items: stretch;
  }

  .card-footer .btn {
    width: auto;
    min-width: 120px;
    align-self: flex-end;
    justify-content: center;
    padding: var(--spacing-2) var(--spacing-4);
    font-size: var(--text-sm);
  }

  .card-footer .tags {
    align-self: flex-start;
    margin-bottom: var(--spacing-2);
  }

  .section {
    padding: var(--spacing-12) 0;
  }

  .form {
    padding: var(--spacing-6);
  }

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

  .age-gate-buttons {
    flex-direction: column;
    gap: var(--spacing-3);
  }

  /* Profile layout fixes - улучшенная адаптивность */
  .profile-grid {
    grid-template-columns: 1fr !important;
    gap: var(--spacing-6) !important;
  }

  .profile-grid > div:first-child {
    order: 2;
  }

  .profile-grid > div:last-child {
    order: 1;
    margin-bottom: var(--spacing-4);
  }

  /* Обеспечиваем корректные отступы для флекс элементов */
  .flex.gap-4 {
    flex-direction: column !important;
    gap: var(--spacing-3) !important;
    align-items: stretch !important;
  }

  .flex.gap-4 .btn {
    width: 100%;
    justify-content: center;
  }

  /* Model card images should maintain aspect ratio */
  .card-image {
    height: 300px;
  }

  /* Cities grid mobile fix */
  .cities-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: var(--spacing-4) !important;
  }

  /* Button group mobile fixes */
  .flex.gap-4 {
    flex-direction: column;
    gap: var(--spacing-3);
  }

  /* Form improvements */
  .form-grid {
    grid-template-columns: 1fr !important;
  }

  /* Table responsiveness */
  table {
    font-size: var(--text-sm);
  }

  table th,
  table td {
    padding: 0.5rem !important;
  }
}

/* Animation utilities for all pages */
.animate-fade {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-fade.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Image enhancements for consistent display across all pages */
.card-image {
  object-fit: cover;
  width: 100%;
  transition: transform 0.3s ease;
}

.card-image:hover {
  transform: scale(1.02);
}

/* Общий класс для profile grid */
.profile-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8);
  align-items: start;
}

/* Полноэкранные десктопы */
@media (min-width: 1200px) {
  .profile-grid {
    gap: var(--spacing-12);
  }

  .profile-grid .card-image {
    height: 700px;
  }
}
.section_modals .card-image{
    max-width: 1000px;
    max-height: 1000px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* Ensure city page layouts are consistent */
.city-hero {
  padding: var(--spacing-16) 0;
  background: linear-gradient(
    135deg,
    var(--primary-50) 0%,
    var(--secondary-50) 100%
  );
}

.city-content {
  padding: var(--spacing-12) 0;
}
@media screen and (max-width: 767px) {
    .footer-content{
        flex-direction: column-reverse;
    }
}
/* Enhanced tablet responsive styles - планшеты */
@media (max-width: 1024px) and (min-width: 641px) {
  .profile-grid {
    gap: var(--spacing-8);
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }

  .cities-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-6);
  }

  .hero-buttons {
    gap: var(--spacing-4);
    justify-content: center;
  }

  .container {
    padding: 0 var(--spacing-6);
  }

  /* Профиль модели на планшете */
  .profile-grid .card-image {
    height: 400px;
    object-fit: cover;
  }

  .flex.gap-4 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: var(--spacing-3);
  }

  .flex.gap-4 .btn {
    width: auto;
    flex: 1;
    min-width: 140px;
  }

  /* Кнопки View Profile на планшетах */
  .card-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-3);
  }

  .card-footer .btn {
    width: auto;
    min-width: 110px;
    white-space: nowrap;
    flex-shrink: 0;
    padding: var(--spacing-2) var(--spacing-4);
  }

  .card-footer .tags {
    flex: 1;
  }
}
