/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Nunito: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-50:  #f8f6f4;
--primary-100: #f1ebe7;
--primary-200: #e4d8d0;
--primary-300: #d2bfb1;
--primary-400: #bfa393;
--primary-500: #a88874;
--primary-600: #8f6c58;
--primary-700: #725545;
--primary-800: #594338;
--primary-900: #3f2f26;


    /* Secondary Colors - Warm Blush */
   --secondary-50:  #f9f6f5;
--secondary-100: #f4eceb;
--secondary-200: #eddcda;
--secondary-300: #e3c5c2;
--secondary-400: #d5a7a4;
--secondary-500: #c48986;
--secondary-600: #ab6e6b;
--secondary-700: #8e5755;
--secondary-800: #734845;
--secondary-900: #593b38;


    /* Neutral Colors - Warm Grays */
    --neutral-50: #fafaf9;
    --neutral-100: #f5f5f4;
    --neutral-200: #e7e5e4;
    --neutral-300: #d6d3d1;
    --neutral-400: #a8a29e;
    --neutral-500: #78716c;
    --neutral-600: #57534e;
    --neutral-700: #44403c;
    --neutral-800: #292524;
    --neutral-900: #1c1917;

    /* Accent Colors */
    --accent-rose: #f0abab;
    --accent-cream: #f9f5f1;
    --accent-lavender: #e6d7f0;
    --accent-mint: #d4f0e6;

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

    /* Typography */
    --font-primary:  "Nunito", 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;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-4) ;
}

.logo {
    font-family: var(--font-display);
    font-size: var(--text-2xl);
    font-weight: 600;
    color: var(--primary-600);
    text-decoration: none;
    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: 500;
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    letter-spacing: 0.025em;
    transition: var(--transition-fast);
    padding: var(--spacing-2) ;
}

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

.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-50) 0%, var(--secondary-50) 50%, var(--accent-cream) 100%);
    position: relative;
    overflow: hidden;
}

.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='1200' height='800' viewBox='0 0 1200 800' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_4_1062)'%3e%3crect width='1200' height='800' rx='40' fill='%23964343'/%3e%3cmask id='mask0_4_1062' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='1200' height='800'%3e%3cpath d='M1200 0H0V800H1200V0Z' fill='white'/%3e%3c/mask%3e%3cg mask='url(%23mask0_4_1062)'%3e%3cpath d='M1200 0H0V800H1200V0Z' fill='white'/%3e%3c/g%3e%3cmask id='mask1_4_1062' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='1200' height='800'%3e%3cpath d='M1200 0H0V800H1200V0Z' fill='white'/%3e%3c/mask%3e%3cg mask='url(%23mask1_4_1062)'%3e%3cpath d='M1322.2 635.1C1256.1 603.5 1173.2 610.2 1113.1 652.1C1093.2 665.9 1075.9 683.2 1056.1 697.2C1036.3 711.2 1013 722.2 988.8 720.9C950.7 718.8 921.2 687.9 886.7 671.5C832.4 645.7 767.9 657 710.9 676C653.8 695 597.8 721.2 537.8 724.1C518.9 725 499.5 723.5 482.2 715.8C464.9 708.1 449.9 693.7 445 675.4C436.5 643.5 461.9 610.3 492.9 599.1C523.9 587.9 558.3 593.4 590.4 601.2C622.5 609 654.8 619 687.7 616.4C744.4 611.9 791.1 571.3 830 529.9C868.9 488.5 906.9 442.6 959.7 421.6C1005.6 403.3 1057.2 406.2 1105.7 415.3C1154.2 424.4 1201.7 439.4 1250.8 444.6C1299.9 449.8 1352.5 444.1 1392.7 415.3L1322.2 635.1Z' fill='%23DAB661' fill-opacity='0.29'/%3e%3c/g%3e%3cmask id='mask2_4_1062' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='1200' height='800'%3e%3cpath d='M1200 0H0V800H1200V0Z' fill='white'/%3e%3c/mask%3e%3cg mask='url(%23mask2_4_1062)'%3e%3cpath d='M-206.4 632.4C-142.8 586.3 -75.9 538.7 1.79996 527.1C50.2 519.9 100.1 527.2 148.2 518C220.7 504.2 284.3 450.5 310.2 381.3C317.4 362 322 341.4 333.7 324.5C355.1 293.4 395.4 281.8 432.9 277.6C470.4 273.4 509.5 274.2 544.1 259.3C606.5 232.4 638.8 151.2 612 88.8C600 60.8 571.9 35.3 542 41.6C499.9 50.6 491.4 110.3 454.8 132.9C430.8 147.8 399.4 143.4 373.2 132.8C347 122.1 323.3 105.8 296.5 97C229.7 75 149.2 108.4 117.7 171.2C91.1 224.2 98 289.2 71.5 342.4C54.1 377.4 22.3 405 -14.9 417.3C-52.1 429.6 -94 426.5 -128.9 408.9L-206.4 632.4Z' fill='%23DAB661' fill-opacity='0.29'/%3e%3c/g%3e%3cmask id='mask3_4_1062' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='1200' height='800'%3e%3cpath d='M1200 0H0V800H1200V0Z' fill='white'/%3e%3c/mask%3e%3cg mask='url(%23mask3_4_1062)'%3e%3cpath d='M329.9 899.2C334.4 805.1 386.8 716.4 466.8 666.7C507.3 641.5 554.2 626.7 601.9 623.5C656.1 619.8 699.9 638.7 751.8 648.3C792.2 655.8 834.2 657.6 874 646.3C915.2 634.7 952.4 609.2 978.1 575C1021.1 517.9 1014 445.8 1042 382.5C1067.3 325.2 1120.8 281.2 1181.9 267.4C1243 253.6 1310.2 270.4 1357.7 311.3' stroke='%23F2F2F2' stroke-miterlimit='10'/%3e%3cpath d='M323 899.4C327.2 806.2 378.7 718.2 457.5 668.4C498.2 642.5 545.6 627.4 593.7 624.2C608 623.2 621.6 623.9 634.9 625.5C672.2 630 706.5 642.5 745 650C752.6 651.5 760.3 652.7 767.9 653.8C801.5 658.3 835.7 657.9 868.4 648.6C886.4 643.5 903.5 635.7 919.3 625.5C939.9 612.2 958 595.1 972.6 575.4C974.7 572.5 976.8 569.6 978.7 566.7C1010.7 517.9 1014.5 462.6 1033.8 412.5C1036.8 404.8 1040.1 397.1 1043.9 389.7C1059.7 359.1 1084.2 333.1 1114 314.1C1136 300.1 1160.9 289.9 1187.1 284.6C1205 281 1223.4 279.7 1241.6 280.5C1286.4 282.4 1330.5 296.3 1362.5 321.3' stroke='%23E7EBEC' stroke-miterlimit='10'/%3e%3cpath d='M316.1 899.5C320 807.2 370.8 720.1 448.3 670.1C489.3 643.7 537.1 628.1 585.7 625C600.1 624.1 613.9 624.7 627.3 626.3C665 631 699.6 643.8 738.4 651.6C746.1 653.1 753.8 654.5 761.5 655.6C795.4 660.4 830.1 660.3 863 650.8C881.1 645.6 898.4 637.6 914.2 627C934.8 613.3 952.6 595.7 967.3 575.7C969.4 572.8 971.5 569.8 973.4 566.9C1005.9 517.4 1013.3 464.5 1035 417.9C1038.3 410.7 1042 403.6 1046.1 396.8C1063.1 368.6 1088.3 345 1118.5 328C1140.8 315.4 1166 306.4 1192.5 301.7C1210.6 298.5 1229.2 297.3 1247.6 297.9C1292.9 299.2 1337.3 310.2 1367.7 331.3' stroke='%23DDE4E6' stroke-miterlimit='10'/%3e%3cpath d='M309.2 899.6C312.8 808.2 362.7 721.8 439.1 671.8C480.3 644.8 528.6 628.8 577.7 625.7C592.2 624.8 606.2 625.4 619.8 627.1C657.9 631.9 692.9 645 731.9 653.2C739.6 654.8 747.4 656.3 755.2 657.4C789.5 662.6 824.5 662.6 857.7 652.9C875.9 647.6 893.3 639.4 909.2 628.4C929.8 614.3 947.4 596.2 962.1 576C964.3 573 966.3 570.1 968.3 567.1C1001.3 517 1012.2 466.3 1036.3 423.3C1040 416.7 1044 410.2 1048.4 403.8C1066.7 378 1092.5 356.9 1123.2 341.8C1145.9 330.7 1171.3 322.8 1198.1 318.7C1216.4 315.9 1235.1 314.9 1253.8 315.2C1299.6 316 1344.3 324 1373 341.1' stroke='%23D2DDE1' stroke-miterlimit='10'/%3e%3cpath d='M302.3 899.7C305.6 809.2 354.6 723.5 429.8 673.4C471.2 645.9 519.9 629.5 569.6 626.4C584.3 625.5 598.3 626.1 612.1 627.9C650.5 632.8 686 646.3 725.2 654.8C733 656.5 740.8 658 748.7 659.3C783.3 664.8 818.8 665 852.2 655.2C870.6 649.8 888 641.4 903.9 630.1C924.5 615.6 941.8 597 956.7 576.5C958.9 573.5 960.9 570.5 962.9 567.5C996.4 516.7 1010.8 468.4 1037.3 428.9C1041.4 422.8 1045.7 416.9 1050.4 411.1C1069.9 387.7 1096.4 369.1 1127.5 356C1150.5 346.3 1176.3 339.6 1203.3 336.1C1221.8 333.7 1240.7 332.8 1259.6 332.9C1305.8 333.2 1350.9 338.2 1378 351.3' stroke='%23C7D6DB' stroke-miterlimit='10'/%3e%3cpath d='M295.3 899.8C298.3 810.2 346.4 725.2 420.5 675.1C462 647 511.3 630.2 561.5 627.1C576.3 626.2 590.5 626.9 604.4 628.7C643.2 633.8 679.1 647.5 718.5 656.4C726.4 658.2 734.3 659.8 742.2 661.1C777.2 667 813.1 667.3 846.8 657.3C865.3 651.8 882.9 643.2 898.8 631.5C919.4 616.6 936.5 597.5 951.4 576.7C953.6 573.7 955.7 570.6 957.7 567.6C991.7 516.2 1009.6 470.2 1038.6 434.1C1043.1 428.6 1047.7 423.2 1052.7 418C1073.4 396.9 1100.6 380.9 1132.2 369.7C1155.5 361.4 1181.6 355.9 1208.9 352.9C1227.6 350.9 1246.7 350.1 1265.8 350C1312.5 349.8 1358 351.8 1383.3 360.9' stroke='%23BCCFD5' stroke-miterlimit='10'/%3e%3cpath d='M288.4 899.9C291.1 811.2 338.4 726.9 411.3 676.8C453 648.1 502.8 630.9 553.5 627.9C568.4 627 582.8 627.7 596.8 629.6C636 634.8 672.2 648.9 711.9 658.1C719.8 660 727.8 661.6 735.8 663C771.1 669.2 807.4 669.8 841.4 659.6C860 654 877.7 645.2 893.7 633.1C914.2 617.7 931.1 598.1 946.1 577.1C948.3 574 950.4 571 952.4 567.9C986.9 515.9 1008.3 472.1 1039.7 439.6C1044.5 434.6 1049.5 429.8 1054.8 425.2C1076.7 406.5 1104.5 392.9 1136.6 383.7C1160.3 376.9 1186.6 372.5 1214.2 370.1C1233.1 368.5 1252.4 367.8 1271.6 367.5C1318.7 366.7 1364.6 365.8 1388.2 371' stroke='%23B2C8CF' stroke-miterlimit='10'/%3e%3cpath d='M281.5 900C283.9 812.2 330.3 728.6 402 678.4C443.9 649.1 494.2 631.5 545.3 628.5C560.3 627.6 574.8 628.3 589.1 630.2C628.7 635.5 665.3 649.9 705.2 659.6C713.2 661.5 721.2 663.3 729.3 664.8C765 671.4 801.7 672.1 835.9 661.7C854.6 656 872.4 647 888.5 634.5C909 618.7 925.7 598.6 940.7 577.3C942.9 574.2 945 571.1 947.1 568C982.2 515.3 1007 473.9 1040.8 444.9C1046 440.5 1051.3 436.2 1056.9 432.2C1080.1 415.9 1108.5 404.8 1141.1 397.5C1165.1 392.1 1191.8 388.9 1219.6 387.1C1238.7 385.9 1258.2 385.4 1277.6 384.8C1325.2 383.5 1371.4 379.6 1393.4 380.8' stroke='%23A7C1C9' stroke-miterlimit='10'/%3e%3cpath d='M274.6 900.2C276.7 813.3 322.2 730.4 392.8 680.2C434.9 650.3 485.6 632.3 537.3 629.4C552.4 628.5 567.1 629.3 581.5 631.2C621.5 636.7 658.5 651.4 698.6 661.4C706.7 663.4 714.8 665.3 722.9 666.8C758.9 673.7 796 674.6 830.5 664C849.4 658.2 867.2 649 883.4 636.2C903.9 619.9 920.3 599.4 935.4 577.8C937.6 574.7 939.7 571.5 941.8 568.4C977.4 515.1 1005.6 475.9 1042 450.5C1047.5 446.6 1053.2 442.9 1059.1 439.5C1083.5 425.6 1112.6 417 1145.6 411.7C1170 407.8 1196.9 405.7 1225 404.5C1244.3 403.7 1264 403.3 1283.6 402.5C1331.7 400.7 1378.2 393.9 1398.5 391' stroke='%239CBAC4' stroke-miterlimit='10'/%3e%3cpath d='M267.6 900.3C269.4 814.4 314 732 383.5 681.8C425.8 651.2 477 632.9 529.2 630C544.4 629.2 559.3 629.9 573.8 631.9C614.2 637.5 651.5 652.5 691.9 662.9C700 665 708.2 666.9 716.4 668.5C752.8 675.8 790.3 676.8 825 666.1C844 660.2 862 650.8 878.1 637.6C898.6 620.9 914.8 599.9 929.9 578C932.1 574.8 934.3 571.6 936.4 568.5C972.5 514.5 1004.2 477.7 1043 455.8C1048.9 452.5 1054.9 449.3 1061.1 446.5C1086.7 434.9 1116.5 428.8 1150 425.5C1174.7 423 1202 422.1 1230.3 421.5C1249.8 421.1 1269.7 420.8 1289.5 419.9C1338 417.6 1384.9 407.8 1403.5 400.9' stroke='%2392B3BE' stroke-miterlimit='10'/%3e%3cpath d='M260.7 900.4C262.2 815.4 305.9 733.7 374.2 683.5C416.7 652.3 468.4 633.6 521.1 630.8C536.5 630 551.5 630.7 566.2 632.8C607 638.5 644.7 653.9 685.3 664.6C693.5 666.8 701.7 668.8 710 670.5C746.7 678.1 784.7 679.4 819.6 668.4C838.7 662.4 856.8 652.8 873 639.2C893.5 622.1 909.4 600.6 924.6 578.4C926.8 575.2 929 572 931.1 568.8C967.7 514.2 1002.8 479.6 1044.1 461.2C1050.4 458.4 1056.7 455.8 1063.2 453.6C1090.1 444.4 1120.5 440.8 1154.5 439.4C1179.5 438.3 1207.1 438.6 1235.7 438.5C1255.4 438.5 1275.4 438.3 1295.4 437.2C1344.4 434.4 1391.7 421.6 1408.6 410.8' stroke='%2387ACB8' stroke-miterlimit='10'/%3e%3cpath d='M253.8 900.5C255 816.4 297.7 735.3 365 685.2C407.6 653.4 459.8 634.3 513.1 631.5C528.6 630.7 543.7 631.4 558.6 633.6C599.7 639.4 637.9 655.1 678.7 666.2C686.9 668.5 695.2 670.5 703.6 672.3C740.6 680.3 779 681.7 814.3 670.6C833.6 664.5 851.7 654.7 868 640.8C888.4 623.3 904.2 601.3 919.4 578.8C921.6 575.5 923.8 572.3 926 569.1C963.1 513.8 1001.6 481.5 1045.5 466.7C1052.1 464.5 1058.8 462.5 1065.6 460.8C1093.7 454 1124.8 452.9 1159.2 453.4C1184.6 453.8 1212.4 455.2 1241.3 455.7C1261.2 456.1 1281.4 456.1 1301.6 454.7C1351 451.3 1398.7 435.6 1413.9 420.8' stroke='%237CA6B2' stroke-miterlimit='10'/%3e%3cpath d='M246.9 900.6C247.8 817.4 289.6 737 355.8 686.8C398.6 654.4 451.3 634.9 505.1 632.2C520.7 631.4 536 632.2 551 634.3C592.5 640.3 631.1 656.3 672.2 667.7C680.5 670 688.9 672.2 697.3 674C734.7 682.3 773.5 683.9 809 672.6C828.4 666.4 846.6 656.4 863 642.1C883.4 624.2 898.9 601.6 914.2 578.9C916.4 575.6 918.6 572.3 920.8 569.1C958.4 513.2 1000.4 483.2 1046.7 471.9C1053.7 470.2 1060.7 468.8 1067.8 467.7C1097.1 463.3 1128.8 464.6 1163.8 467.2C1189.5 469 1217.7 471.6 1246.8 472.7C1266.9 473.5 1287.3 473.6 1307.7 472C1357.6 468.1 1405.6 449.4 1419.2 430.6' stroke='%23719FAC' stroke-miterlimit='10'/%3e%3cpath d='M240 900.7C240.6 818.4 281.5 738.6 346.5 688.5C389.5 655.4 442.7 635.7 496.9 632.9C512.6 632.1 528.1 632.9 543.2 635.1C585.1 641.2 624 657.5 665.4 669.4C673.8 671.8 682.2 674 690.7 676C728.4 684.7 767.6 686.4 803.4 675C822.9 668.7 841.3 658.5 857.7 643.8C878.1 625.5 893.4 602.4 908.7 579.4C910.9 576.1 913.1 572.7 915.4 569.5C953.6 512.9 998.9 485.2 1047.7 477.5C1055 476.3 1062.4 475.5 1069.8 475C1100.4 472.9 1132.7 476.8 1168.1 481.3C1194.1 484.6 1222.6 488.3 1252 490C1272.2 491.2 1292.9 491.4 1313.5 489.6C1363.9 485.2 1412.2 463.5 1424.1 440.7' stroke='%236798A6' stroke-miterlimit='10'/%3e%3cpath d='M233 900.8C233.3 819.4 273.2 740.2 337.2 690.1C380.3 656.4 434.1 636.3 488.8 633.6C504.6 632.8 520.2 633.6 535.6 635.9C577.9 642.1 617.2 658.8 658.8 671C667.2 673.5 675.7 675.8 684.3 677.8C722.4 686.8 762 688.8 798 677.1C817.7 670.8 836.1 660.4 852.5 645.2C872.9 626.5 887.9 602.9 903.3 579.6C905.5 576.2 907.8 572.9 910 569.5C948.7 512.3 997.4 486.8 1048.7 482.7C1056.4 482.1 1064.1 481.8 1071.8 481.9C1103.6 482.2 1136.6 488.6 1172.5 495C1198.9 499.7 1227.6 504.6 1257.3 506.8C1277.7 508.4 1298.6 508.7 1319.4 506.7C1370.2 501.8 1418.9 477.1 1429.1 450.4' stroke='%235C91A1' stroke-miterlimit='10'/%3e%3cpath d='M226.1 901C226.1 820.5 265.1 741.9 328 691.9C371.3 657.5 425.5 637.1 480.8 634.4C496.7 633.6 512.5 634.5 528 636.8C570.7 643.2 610.4 660.1 652.2 672.7C660.7 675.3 669.3 677.7 677.9 679.7C716.3 689.1 756.4 691.2 792.6 679.4C812.4 673 831 662.4 847.4 646.9C867.8 627.8 882.6 603.7 898.1 580.1C900.3 576.7 902.6 573.3 904.9 569.9C944.1 512.1 996.3 488.7 1050.1 488.2C1058.2 488.1 1066.2 488.4 1074.2 489C1107.2 491.7 1140.9 500.6 1177.2 508.9C1203.9 515 1233 521.1 1262.9 523.9C1283.5 525.9 1304.6 526.4 1325.5 524.1C1376.8 518.6 1425.8 491 1434.4 460.3' stroke='%23518A9B' stroke-miterlimit='10'/%3e%3cpath d='M219.2 901.1C218.9 821.5 256.9 743.5 318.7 693.6C362.1 658.6 416.9 637.8 472.7 635.2C488.7 634.4 504.7 635.3 520.3 637.7C563.4 644.2 603.4 661.5 645.5 674.4C654.1 677 662.7 679.5 671.4 681.7C710.2 691.4 750.6 693.7 787.2 681.7C807.1 675.2 825.8 664.4 842.3 648.5C862.7 628.9 877.2 604.4 892.8 580.5C895.1 577.1 897.3 573.6 899.6 570.2C939.3 511.7 994.9 490.6 1051.2 493.7C1059.6 494.2 1068 495 1076.3 496.2C1110.6 501.3 1144.9 512.6 1181.7 523C1208.8 530.6 1238.1 537.7 1268.3 541.2C1289.1 543.6 1310.4 544.2 1331.5 541.7C1383.2 535.7 1432.7 505.2 1439.5 470.4' stroke='%23478395' stroke-miterlimit='10'/%3e%3cpath d='M212.3 901.2C211.7 822.5 248.8 745.1 309.5 695.2C353 659.5 408.4 638.4 464.7 635.8C480.9 635.1 496.9 635.9 512.8 638.3C556.2 644.9 596.7 662.5 639 675.8C647.6 678.5 656.3 681.1 665.1 683.3C704.2 693.4 745.1 695.9 781.9 683.7C802 677.1 820.7 666.1 837.3 649.8C857.7 629.8 872 604.7 887.6 580.6C889.9 577.1 892.1 573.7 894.5 570.2C934.7 511.1 993.8 492.2 1052.5 498.9C1061.3 499.9 1070 501.3 1078.6 503.1C1114.1 510.5 1149.1 524.4 1186.3 536.7C1213.7 545.7 1243.3 554 1273.8 558.1C1294.8 560.9 1316.3 561.6 1337.6 558.9C1389.8 552.4 1439.6 518.9 1444.8 480.1' stroke='%233C7C8F' stroke-miterlimit='10'/%3e%3cpath d='M205.3 901.3C204.4 823.5 240.5 746.6 300.2 696.9C343.9 660.5 399.8 639.1 456.6 636.6C472.9 635.9 489.1 636.7 505.1 639.2C548.9 646 589.8 663.9 632.3 677.6C641 680.4 649.7 683 658.6 685.4C698.1 695.8 739.3 698.5 776.4 686.1C796.6 679.4 815.5 668.2 832.1 651.6C852.5 631.2 866.5 605.6 882.2 581.3C884.5 577.8 886.8 574.3 889.1 570.8C929.8 511 992.3 494.4 1053.6 504.7C1062.7 506.2 1071.8 508.2 1080.7 510.6C1117.4 520.4 1153.1 536.8 1190.8 551C1218.5 561.5 1248.5 570.9 1279.2 575.5C1300.4 578.7 1322 579.5 1343.6 576.7C1396.2 569.7 1446.4 533.2 1449.9 490.5' stroke='%23317589' stroke-miterlimit='10'/%3e%3cpath d='M198.4 901.4C197.2 824.5 232.3 748.2 290.9 698.6C334.7 661.5 391.1 639.8 448.4 637.3C464.8 636.6 481.2 637.5 497.3 640C541.5 646.9 582.8 665.1 625.5 679.2C634.3 682.1 643.1 684.8 652 687.2C691.8 698 733.5 700.8 770.8 688.3C791.1 681.5 810.1 670.1 826.7 653.1C847.1 632.3 860.9 606.2 876.6 581.6C878.9 578 881.2 574.5 883.6 571C924.9 510.6 990.8 496 1054.5 510.1C1064 512.2 1073.4 514.7 1082.6 517.7C1120.5 529.9 1156.8 548.7 1195 564.9C1223.1 576.8 1253.3 587.4 1284.3 592.6C1305.7 596.2 1327.5 597.2 1349.2 594.1C1402.3 586.5 1452.8 547.1 1454.6 500.4' stroke='%23266E84' stroke-miterlimit='10'/%3e%3cpath d='M191.5 901.5C190 825.5 224 749.7 281.7 700.2C325.5 662.4 382.6 640.4 440.4 638C456.9 637.3 473.4 638.2 489.7 640.8C534.3 647.8 575.9 666.4 618.9 680.8C627.7 683.8 636.6 686.5 645.6 689C685.8 700.1 727.9 703.1 765.4 690.4C785.8 683.5 804.9 671.9 821.6 654.5C842 633.3 855.5 606.7 871.3 581.8C873.6 578.2 875.9 574.6 878.3 571.1C920.1 510 989.5 497.8 1055.6 515.3C1065.5 517.9 1075.2 521.1 1084.7 524.6C1123.9 539.2 1160.8 560.5 1199.5 578.7C1227.9 592 1258.4 603.8 1289.7 609.6C1311.3 613.6 1333.3 614.7 1355.2 611.4C1408.8 603.3 1459.6 560.9 1459.8 510.2' stroke='%231C677E' stroke-miterlimit='10'/%3e%3cpath d='M184.6 901.6C182.8 826.5 215.9 751.3 272.5 701.9C329.1 652.5 408 629.8 482.2 641.6C536.5 650.2 586.4 675.9 639.2 690.9C701.8 708.6 769.1 706.6 816.5 656.1C839.8 631.3 853.8 599.5 873.1 571.4C915.4 509.7 988.3 499.7 1056.9 520.8C1109.2 536.9 1155.5 567.7 1204.1 592.7C1252.8 617.7 1307.3 637.5 1361.3 628.9C1415.3 620.3 1466.6 574.9 1465 520.2' stroke='%23116078' stroke-miterlimit='10'/%3e%3cpath d='M198.4 901.5C199 828.1 233.6 756.2 290.2 708C296.7 702.5 303.4 697.3 310.4 692.4C364.4 654.8 432.2 636.9 496.1 644.6C525.9 648.2 554.3 656.9 582.6 666.1C604.4 673.2 626.2 680.5 648.6 685.8C709.2 700.4 774.4 696.2 821.1 646.2C844.1 621.6 858.4 590.3 877.8 562.7C920 502.5 991.9 492.2 1059.5 512.8C1072.3 516.7 1084.8 521.5 1097.1 526.9C1134.1 543.3 1168.7 565.2 1204.8 583.8C1213 588.1 1221.5 592.2 1230 596C1271.2 614.5 1315.8 626.5 1359.9 619.6C1413.2 611.2 1463.9 567.3 1463.8 514' stroke='%2311677E' stroke-miterlimit='10'/%3e%3cpath d='M212.2 901.4C215.1 829.8 251.3 761.2 307.9 714.2C314.4 708.8 321.1 703.7 328.1 698.9C381.8 661.9 448 642.8 510.2 647.8C539.2 650.1 566.7 657.3 594.1 664.9C615.3 670.7 636.4 676.8 658 680.9C716.7 692.4 779.7 686 825.6 636.5C848.3 612 862.9 581.3 882.4 554.3C924.6 495.8 995.4 485.1 1062.1 505C1074.8 508.8 1087.1 513.5 1099.2 518.8C1135.7 534.9 1169.8 556.7 1205.3 575.2C1213.4 579.4 1221.7 583.5 1230.1 587.3C1270.7 605.6 1314.7 617.3 1358.3 610.6C1410.9 602.5 1461 560 1462.4 508' stroke='%23126E85' stroke-miterlimit='10'/%3e%3cpath d='M226 901.3C231.3 831.4 269 766.1 325.6 720.4C332.1 715.2 338.8 710.2 345.7 705.5C399.1 669.1 463.8 648.7 524.1 651C552.3 652 579 657.6 605.5 663.6C626 668.2 646.4 672.9 667.3 676C724 684.3 784.9 675.8 830.1 626.7C852.5 602.3 867.4 572.2 887 545.7C929.2 488.8 998.9 477.8 1064.6 497C1077.1 500.7 1089.3 505.3 1101.3 510.5C1137.4 526.3 1170.9 548 1205.9 566.3C1213.9 570.5 1222.1 574.5 1230.4 578.3C1270.5 596.4 1313.9 607.8 1356.9 601.3C1408.9 593.5 1458.3 552.4 1461.2 501.7' stroke='%2312748B' stroke-miterlimit='10'/%3e%3cpath d='M239.8 901.2C247.4 833.1 286.7 771.1 343.3 726.5C349.8 721.4 356.5 716.5 363.4 711.9C416.5 676.2 479.5 654.5 538.1 654.1C565.4 653.9 591.3 657.9 617 662.3C636.8 665.7 656.6 669.1 676.8 671C731.6 676.1 790.3 665.6 834.7 616.9C856.8 592.6 871.9 563.1 891.7 537.2C933.9 481.9 1002.5 470.5 1067.3 489.2C1079.7 492.8 1091.7 497.2 1103.5 502.4C1139.1 518 1172.1 539.5 1206.5 557.7C1214.4 561.9 1222.4 565.9 1230.6 569.6C1270.1 587.5 1313 598.6 1355.4 592.3C1406.7 584.7 1455.5 545.1 1459.9 495.8' stroke='%23137B92' stroke-miterlimit='10'/%3e%3cpath d='M253.6 901.1C263.6 834.7 304.4 776 361 732.7C367.5 727.7 374.2 723 381 718.4C433.8 683.3 495.3 660.4 552.1 657.2C578.6 655.7 603.7 658.1 628.4 661C647.5 663.2 666.6 665.3 686.1 666.1C738.9 668.1 795.6 655.4 839.1 607.2C860.9 583.1 876.3 554.2 896.2 528.7C938.3 475 1005.9 463.3 1069.7 481.3C1081.9 484.7 1093.8 489.1 1105.5 494.2C1140.6 509.5 1173.1 530.9 1207 549C1214.8 553.1 1222.7 557.1 1230.8 560.8C1269.7 578.5 1312 589.3 1353.9 583.3C1404.5 576 1452.7 537.8 1458.6 489.8' stroke='%23138298' stroke-miterlimit='10'/%3e%3cpath d='M267.4 901C279.8 836.3 322.1 780.9 378.7 738.9C385.2 734.1 391.9 729.4 398.7 725C451.2 690.5 511.1 666.3 566.2 660.4C591.9 657.6 616.1 658.5 640 659.8C658.5 660.8 676.8 661.6 695.6 661.2C746.4 660.1 801 645.2 843.8 597.5C865.2 573.5 880.9 545.2 901 520.2C943.1 468 1009.6 456 1072.5 473.5C1084.6 476.8 1096.3 481.1 1107.8 486.1C1142.5 501.1 1174.4 522.4 1207.8 540.3C1215.4 544.4 1223.2 548.3 1231.2 552C1269.5 569.6 1311.3 580 1352.6 574.2C1402.5 567.2 1450.1 530.4 1457.5 483.8' stroke='%2313899F' stroke-miterlimit='10'/%3e%3cpath d='M281.2 900.9C295.9 838 339.8 785.9 396.4 745C402.9 740.3 409.5 735.8 416.3 731.4C468.5 697.5 526.8 672.1 580.1 663.5C605 659.4 628.4 658.7 651.4 658.5C669.2 658.3 686.9 657.8 705 656.2C753.9 651.9 806.3 634.9 848.3 587.6C869.4 563.7 885.4 536 905.7 511.6C947.7 461 1013.3 448.7 1075.1 465.5C1087 468.7 1098.6 472.9 1110 477.8C1144.2 492.6 1175.5 513.7 1208.4 531.5C1215.9 535.6 1223.6 539.5 1231.4 543.1C1269.1 560.5 1310.3 570.6 1351.1 565C1400.3 558.2 1447.3 522.9 1456.2 477.6' stroke='%23148FA5' stroke-miterlimit='10'/%3e%3cpath d='M295 900.7C312.1 839.5 357.5 790.7 414.1 751.1C420.6 746.6 427.2 742.1 434 737.8C485.9 704.6 542.6 677.9 594.2 666.5C618.3 661.1 640.8 658.9 662.9 657C680 655.5 697 653.8 714.4 651.1C761.3 643.7 811.6 624.5 852.9 577.7C873.7 554 889.9 526.8 910.4 502.9C952.3 453.9 1016.9 441.3 1077.8 457.5C1089.5 460.6 1101 464.6 1112.2 469.4C1146 483.9 1176.7 504.9 1209.1 522.6C1216.5 526.6 1224.1 530.5 1231.8 534.1C1268.9 551.3 1309.6 561.1 1349.8 555.7C1398.3 549.2 1444.7 515.3 1455.1 471.3' stroke='%231496AB' stroke-miterlimit='10'/%3e%3cpath d='M308.9 900.6C328.3 841.1 375.3 795.6 431.9 757.2C438.4 752.8 445 748.5 451.7 744.3C503.3 711.7 558.4 683.7 608.2 669.6C631.4 663 653.2 659.1 674.4 655.7C690.8 653 707.1 650 723.8 646.1C768.7 635.6 816.9 614.2 857.4 567.9C877.9 544.3 894.4 517.7 915 494.4C956.8 447 1020.4 434 1080.3 449.6C1091.9 452.6 1103.2 456.5 1114.3 461.2C1147.6 475.4 1177.8 496.3 1209.6 513.8C1216.9 517.8 1224.3 521.6 1231.9 525.2C1268.4 542.2 1308.6 551.7 1348.2 546.5C1396 540.2 1441.9 507.7 1453.7 465.2' stroke='%23149DB2' stroke-miterlimit='10'/%3e%3cpath d='M322.7 900.5C344.5 842.8 393 800.6 449.6 763.4C456.1 759.1 462.7 754.9 469.3 750.8C520.6 718.8 574.2 689.6 622.2 672.8C644.6 664.9 665.5 659.5 685.8 654.5C701.6 650.6 717.1 646.3 733.2 641.3C776.1 627.7 822.3 604.1 862 558.2C882.2 534.7 898.9 508.7 919.7 485.9C961.4 440 1024 426.8 1083 441.7C1094.4 444.6 1105.6 448.4 1116.5 453C1149.4 466.9 1179 487.7 1210.3 505.1C1217.5 509.1 1224.8 512.9 1232.3 516.4C1268.3 533.2 1307.8 542.4 1346.9 537.5C1394 531.5 1439.3 500.4 1452.6 459.2' stroke='%2315A4B8' stroke-miterlimit='10'/%3e%3cpath d='M336.5 900.4C360.6 844.4 410.7 805.5 467.3 769.6C473.8 765.5 480.4 761.4 487 757.3C538 725.9 590 695.5 636.2 675.9C657.8 666.7 677.9 659.7 697.3 653.2C712.4 648.1 727.3 642.6 742.6 636.3C783.5 619.6 827.6 593.9 866.5 548.4C886.4 525.1 903.4 499.6 924.3 477.4C965.9 433.1 1027.5 419.5 1085.5 433.9C1096.8 436.7 1107.8 440.4 1118.5 444.9C1150.9 458.6 1180 479.3 1210.8 496.5C1217.9 500.4 1225 504.2 1232.4 507.7C1267.8 524.3 1306.8 533.2 1345.3 528.5C1391.7 522.8 1436.4 493.1 1451.2 453.3' stroke='%2315AABF' stroke-miterlimit='10'/%3e%3cpath d='M350.3 900.3C376.8 846 428.4 810.4 485 775.7C491.5 771.7 498.1 767.8 504.6 763.8C555.3 733.1 605.7 701.3 650.2 679.1C671 668.6 690.3 660.1 708.8 651.9C723.2 645.6 737.4 638.8 752 631.4C791 611.6 832.9 583.7 871 538.7C890.6 515.5 907.8 490.6 928.9 468.9C970.4 426.1 1031 412.3 1088.1 426C1099.2 428.7 1110.1 432.2 1120.7 436.7C1152.7 450.1 1181.2 470.7 1211.4 487.7C1218.3 491.6 1225.4 495.3 1232.6 498.8C1267.4 515.3 1305.9 523.9 1343.8 519.3C1389.5 513.8 1433.6 485.6 1449.9 447.1' stroke='%2316B1C5' stroke-miterlimit='10'/%3e%3cpath d='M364.1 900.2C392.9 847.7 446.1 815.4 502.7 781.9C509.2 778.1 515.7 774.2 522.3 770.3C572.8 740.2 621.5 707.2 664.2 682.2C684.2 670.5 702.6 660.3 720.2 650.6C734 643 747.4 635 761.4 626.4C798.4 603.6 838.2 573.4 875.6 528.9C894.9 505.8 912.4 481.5 933.6 460.3C975 419.1 1034.6 405 1090.7 418.1C1101.7 420.6 1112.4 424.1 1122.8 428.5C1154.3 441.6 1182.3 462.1 1212 479C1218.8 482.9 1225.8 486.6 1232.9 490C1267.1 506.3 1305 514.6 1342.4 510.2C1387.5 505 1430.9 478.2 1448.7 441' stroke='%2316B8CC' stroke-miterlimit='10'/%3e%3cpath d='M377.9 900.1C409.1 849.3 463.8 820.3 520.4 788.1C526.9 784.4 533.4 780.7 539.9 776.8C590.1 747.3 637.2 713.1 678.2 685.3C697.3 672.3 715 660.6 731.7 649.3C744.8 640.5 757.5 631.2 770.8 621.4C805.8 595.5 843.5 563.1 880.1 519C899.1 496 916.8 472.3 938.3 451.7C979.6 412 1038.2 397.6 1093.3 410.1C1104.1 412.5 1114.7 415.9 1125 420.2C1156.1 433.1 1183.5 453.4 1212.7 470.1C1219.4 473.9 1226.2 477.6 1233.2 481C1266.8 497.1 1304.2 505.1 1341 500.9C1385.4 495.9 1428.2 470.6 1447.5 434.8' stroke='%2316BFD2' stroke-miterlimit='10'/%3e%3cpath d='M391.7 899.9C425.3 850.8 481.5 825.1 538.1 794.1C544.6 790.5 551.1 786.9 557.6 783.2C607.5 754.3 653 718.8 692.2 688.4C710.5 674.1 727.3 660.8 743.2 648C755.6 638 767.7 627.5 780.2 616.5C813.3 587.6 848.9 552.9 884.7 509.3C903.4 486.5 921.3 463.3 943 443.2C984.2 405 1041.8 390.4 1096 402.2C1106.6 404.5 1117.1 407.8 1127.2 412C1157.8 424.6 1184.6 444.8 1213.3 461.4C1219.9 465.2 1226.6 468.8 1233.5 472.2C1266.5 488.1 1303.4 495.8 1339.6 491.9C1383.3 487.2 1425.5 463.3 1446.3 428.8' stroke='%2317C5D8' stroke-miterlimit='10'/%3e%3cpath d='M405.5 899.8C441.4 852.5 499.2 830.1 555.9 800.3C562.4 796.9 568.9 793.4 575.3 789.7C624.9 761.5 668.8 724.7 706.2 691.5C723.7 675.9 739.7 661 754.6 646.6C766.3 635.3 777.7 623.6 789.6 611.4C820.7 579.4 854.2 542.5 889.2 499.4C907.5 476.7 925.7 454.1 947.6 434.6C988.6 397.9 1045.4 383 1098.5 394.3C1109 396.5 1119.3 399.6 1129.3 403.7C1159.4 416 1185.7 436.1 1213.9 452.6C1220.4 456.4 1226.9 460 1233.7 463.3C1266.1 479 1302.4 486.4 1338.1 482.7C1381.1 478.3 1422.7 455.8 1445 422.7' stroke='%2317CCDF' stroke-miterlimit='10'/%3e%3cpath d='M419.3 899.7C457.6 854.1 516.8 835 573.6 806.4C580.1 803.1 586.6 799.7 593 796.1C642.3 768.5 684.7 730.5 720.3 694.5C737 677.6 752.1 661.2 766.2 645.2C777.2 632.7 788 619.7 799.1 606.4C828.3 571.4 859.6 532.2 893.9 489.5C911.9 466.9 930.3 444.9 952.4 425.9C993.3 390.8 1049.1 375.6 1101.3 386.2C1111.6 388.3 1121.8 391.3 1131.6 395.3C1161.3 407.4 1187 427.3 1214.6 443.6C1220.9 447.4 1227.4 450.9 1234 454.2C1265.9 469.7 1301.6 476.8 1336.7 473.3C1379 469.1 1420 448.1 1443.8 416.3' stroke='%2317D3E5' stroke-miterlimit='10'/%3e%3cpath d='M433.1 899.6C473.7 855.8 534.5 840 591.3 812.6C597.8 809.5 604.3 806.2 610.6 802.7C659.6 775.7 700.4 736.4 734.2 697.8C750.1 679.7 764.3 661.6 777.6 644.1C787.9 630.4 798 616.1 808.4 601.6C835.7 563.5 864.8 522.2 898.3 479.9C916 457.5 934.7 435.9 956.9 417.5C997.6 383.8 1052.5 368.5 1103.7 378.5C1113.9 380.5 1123.9 383.4 1133.6 387.3C1162.8 399.1 1188 418.9 1215.1 435.1C1221.3 438.8 1227.7 442.4 1234.2 445.6C1265.5 461 1300.6 467.7 1335.2 464.4C1376.8 460.5 1417.2 440.9 1442.5 410.4' stroke='%2318DAEC' stroke-miterlimit='10'/%3e%3cpath d='M446.9 899.5C489.9 857.4 552.2 844.9 609 818.8C615.5 815.8 621.9 812.6 628.2 809.2C676.9 782.8 716.1 742.3 748.2 700.9C763.2 681.5 776.7 661.8 789 642.8C798.7 627.8 808.1 612.4 817.7 596.7C843 555.6 870 512 902.7 470.2C920.1 447.9 939 426.9 961.4 409.1C1002 376.9 1055.9 361.3 1106.2 370.7C1116.2 372.6 1126 375.4 1135.6 379.2C1164.4 390.7 1189 410.4 1215.6 426.5C1221.7 430.2 1227.9 433.7 1234.3 436.8C1265 452 1299.6 458.4 1333.6 455.3C1374.5 451.6 1414.4 433.5 1441.1 404.4' stroke='%2318E0F2' stroke-miterlimit='10'/%3e%3cpath d='M460.7 899.4C506 859 569.9 849.8 626.7 824.9C633.2 822 639.6 819 645.9 815.6C694.3 789.9 731.9 748.1 762.2 704C776.4 683.3 789 662.1 800.5 641.5C809.5 625.3 818.2 608.6 827.2 591.7C850.7 547.5 875.5 501.7 907.4 460.4C924.5 438.2 943.6 417.8 966.2 400.5C1006.6 369.8 1059.6 354 1108.9 362.8C1118.8 364.5 1128.4 367.3 1137.9 371C1166.2 382.3 1190.3 401.8 1216.3 417.7C1222.3 421.4 1228.4 424.8 1234.7 427.9C1264.8 442.9 1298.9 449 1332.3 446.2C1372.5 442.8 1411.8 426.1 1440 398.3' stroke='%2319E7F9' stroke-miterlimit='10'/%3e%3cpath d='M474.5 899.3C527.7 856.2 602.9 853.8 663.5 822.2C734.1 785.3 778.8 709.7 811.9 640.2C853.7 552.7 889.2 451.2 970.8 391.9C1019.1 356.8 1084.4 340.8 1140 362.7C1174.3 376.2 1202 402.5 1234.9 419C1299.9 451.6 1384.3 440.5 1438.7 392.2' stroke='%2319EEFF' stroke-miterlimit='10'/%3e%3c/g%3e%3cmask id='mask4_4_1062' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='1200' height='800'%3e%3cpath d='M1200 0H0V800H1200V0Z' fill='white'/%3e%3c/mask%3e%3cg mask='url(%23mask4_4_1062)'%3e%3cpath d='M-59.5 623C16.3 655.2 114.6 613.7 144.6 537.1C161.5 493.9 158.1 445.8 153.3 399.7C146.5 334.5 135.4 241.8 193.7 194.9C216.6 176.5 247.6 168.6 276.5 173.9C320.2 181.9 353.9 216.9 395.4 232.4C441.6 249.7 487.8 243.7 524.1 211C558.7 179.9 586 141.6 621.4 111.4C682 59.7 765.3 36.3 844.1 46.6C935.3 58.6 1020.5 101.4 1114.5 94C1150.9 91.2 1185.5 78.6 1214 55.5C1265.5 13.8 1305 -40.2 1341.9 -95' stroke='%23F2F2F2' stroke-miterlimit='10'/%3e%3cpath d='M-60.1 611.3C-5.69997 631.9 61 614.7 105.3 575.5C121.1 561.4 134.1 544.5 142.4 525.3C150.7 506.3 154.8 486.3 156.6 465.9C158.7 442.2 157.6 418.1 156.1 394.3C155.2 378.6 153.9 361.1 153.5 343C152.2 288.8 157.6 228.7 200.3 193.4C222.7 174.8 252.9 166.4 281.3 170.7C324.2 177.2 358.1 210 399.5 224.8C424 233.6 448.5 236.2 471.4 232.1C491.4 228.5 510.4 219.8 527.3 205.7C561.9 176.8 589.6 141.3 625 113.5C685.5 65.6999 767.7 44.6999 846 54.2999C850.4 54.7999 854.7 55.3999 859.1 56.0999C940.5 68.4999 1017.6 100.6 1100.4 95.8999C1104.6 95.6999 1108.8 95.2999 1113 94.8999C1148.7 91.1999 1182.6 78.1999 1210.6 55.0999C1261.3 13.3999 1300.3 -40.3001 1336.7 -94.7001' stroke='%23E8F2F3' stroke-miterlimit='10'/%3e%3cpath d='M-60.7999 599.6C-7.79993 617.1 57.6 599 102.1 561.4C118 547.9 131.2 531.8 140 513.5C148.7 495.5 153.6 476.5 156.1 457.2C159.1 434.7 159.1 411.7 158.7 388.9C158.5 373.8 158 356.9 158.2 339.3C158.9 286.6 165 227.3 206.7 191.7C228.6 173 258 163.9 285.9 167.2C328.1 172.2 362.1 202.8 403.3 216.9C427.6 225.3 451.8 227.9 474.7 224.3C494.6 221.1 513.4 213.1 530.3 200.1C564.9 173.4 593 140.8 628.3 115.2C688.7 71.4 769.9 52.6999 847.5 61.5999C851.8 62.0999 856.2 62.6999 860.5 63.2999C941.3 74.5999 1017.7 103.4 1098.8 96.7C1102.9 96.4 1107 95.8999 1111.2 95.3999C1146.2 90.8999 1179.4 77.3999 1206.9 54.2999C1256.7 12.4999 1295.2 -40.8 1331.2 -94.8' stroke='%23DDF2F3' stroke-miterlimit='10'/%3e%3cpath d='M-61.5 587.8C-9.9 602.1 54.2 583.1 99 547.1C115 534.2 128.4 518.9 137.7 501.6C146.9 484.5 152.4 466.7 155.8 448.4C159.7 427.1 160.8 405.3 161.5 383.4C162 368.9 162.3 352.7 163.2 335.6C165.9 284.4 172.6 226 213.3 190.1C234.7 171.2 263.3 161.5 290.7 163.8C332.2 167.3 366.3 195.8 407.3 209.1C431.4 217 455.4 219.7 478.1 216.5C497.8 213.7 516.5 206.4 533.4 194.5C568.1 169.9 596.5 140.2 631.8 117C692 77.2 772.2 60.8 849.3 69C853.6 69.5 857.9 70 862.2 70.5C942.3 80.8 1018 106.2 1097.5 97.5C1101.5 97 1105.6 96.5 1109.6 95.9C1143.9 90.5 1176.4 76.6 1203.4 53.5C1252.3 11.7 1290.3 -41.3 1325.9 -94.9' stroke='%23D3F1F4' stroke-miterlimit='10'/%3e%3cpath d='M-62.2 576.1C-12 587.3 50.8001 567.4 95.9001 532.9C112 520.6 125.7 506.1 135.4 489.8C145.1 473.7 151.2 456.9 155.4 439.6C160.3 419.5 162.4 398.8 164.2 377.9C165.4 364 166.6 348.4 168.1 331.8C172.8 282.1 180.1 224.5 219.9 188.4C240.8 169.4 268.6 159.1 295.5 160.3C336.2 162.3 370.5 188.5 411.3 201.2C435.2 208.6 459 211.3 481.5 208.6C501.1 206.2 519.6 199.7 536.4 188.8C571.1 166.4 599.9 139.5 635.1 118.7C695.2 82.9 774.3 68.8 850.8 76.3C855.1 76.7 859.3 77.2 863.6 77.7C943 87 1018 109.1 1095.9 98.3C1099.9 97.7 1103.8 97.1 1107.8 96.4C1141.4 90.2 1173.1 75.8 1199.7 52.6C1247.7 10.7 1285.2 -41.9 1320.4 -95.1' stroke='%23C9F1F4' stroke-miterlimit='10'/%3e%3cpath d='M-62.7999 564.4C-13.8999 572.5 47.5001 551.7 92.9001 518.8C109.1 507 123 493.4 133.2 478.1C143.3 463 150.2 447.2 155.1 431C160.9 412.2 164.1 392.6 167.1 372.6C169.1 359.3 170.9 344.3 173.1 328.2C179.6 279.9 187.8 223.2 226.6 186.8C247 167.6 273.9 156.7 300.4 157C340.4 157.4 374.8 181.6 415.4 193.5C439.1 200.5 462.7 203.2 485 201C504.4 199.1 522.8 193.2 539.6 183.4C574.4 163.2 603.5 139.3 638.7 120.7C698.7 89 776.8 77.1 852.7 83.9C856.9 84.3 861.1 84.7 865.4 85.1C944.1 93.4 1018.4 112.1 1094.7 99.2C1098.6 98.5 1102.5 97.8 1106.3 97C1139.2 90 1170.2 75.1 1196.3 51.9C1243.5 10 1280.4 -42.3 1315.2 -95.1' stroke='%23BEF1F5' stroke-miterlimit='10'/%3e%3cpath d='M-63.5 552.6C-16 557.6 44.1 535.8 89.8 504.5C106.1 493.3 120.2 480.5 131 466.2C141.6 452.1 149.1 437.4 154.9 422.2C161.6 404.6 165.9 386.1 170 367.1C172.7 354.4 175.4 340.1 178.2 324.5C186.7 277.7 195.5 221.8 233.3 185.2C253.2 165.8 279.3 154.3 305.3 153.6C344.6 152.5 379.2 174.5 419.5 185.7C443 192.2 466.4 195 488.5 193.2C507.8 191.7 526 186.5 542.8 177.8C577.6 159.8 607.1 138.7 642.2 122.4C702.1 94.6999 779.1 85.1 854.5 91.2C858.7 91.5 862.9 91.8999 867 92.2999C945.1 99.4999 1018.7 114.9 1093.3 99.9999C1097.1 99.1999 1100.9 98.3999 1104.7 97.3999C1136.9 89.4999 1167.2 74.1999 1192.8 50.9999C1239.1 8.99994 1275.5 -42.9 1309.9 -95.3' stroke='%23B4F1F6' stroke-miterlimit='10'/%3e%3cpath d='M-64.2 540.9C-18.1 542.8 40.7001 520.1 86.7001 490.3C103.1 479.7 117.4 467.7 128.7 454.4C139.8 441.2 148 427.6 154.5 413.4C162.1 397 167.5 379.6 172.7 361.6C176.2 349.5 179.6 335.8 183 320.7C193.5 275.4 203 220.3 239.8 183.5C259.2 164 284.5 151.9 310 150.1C348.5 147.5 383.3 167.3 423.4 177.8C446.7 183.9 469.9 186.7 491.8 185.3C510.9 184.2 529.1 179.7 545.8 172.1C580.7 156.2 610.5 138.1 645.6 124.1C705.4 100.4 781.3 93.2 856.1 98.5C860.2 98.8 864.4 99.1 868.5 99.5C945.9 105.7 1018.8 117.9 1091.8 100.8C1095.5 99.9 1099.2 99 1103 97.9C1134.5 89.2 1164.1 73.4 1189.2 50.2C1234.6 8.19998 1270.5 -43.4 1304.5 -95.4' stroke='%23AAF1F6' stroke-miterlimit='10'/%3e%3cpath d='M-64.7999 529.2C-20.0999 528 37.4001 504.3 83.7001 476.2C100.2 466.1 114.8 455 126.5 442.7C138 430.5 146.9 417.9 154.2 404.8C162.8 389.6 169.2 373.4 175.5 356.3C179.7 344.8 183.9 331.7 188 317.2C200.5 273.4 210.6 219.1 246.4 182.1C265.3 162.4 289.8 149.7 314.8 147C352.6 142.9 387.5 160.6 427.4 170.3C450.4 175.9 473.5 178.7 495.3 177.9C514.3 177.2 532.3 173.5 549 166.9C584 153.2 614.1 137.9 649.1 126.3C708.7 106.6 783.7 101.7 857.9 106.3C862 106.6 866.1 106.8 870.2 107.1C946.9 112.3 1019.2 121.2 1090.6 102C1094.2 101 1097.9 100 1101.5 98.8C1132.3 89.3 1161.1 73 1185.8 49.7C1230.3 7.60003 1265.7 -43.6 1299.3 -95.1' stroke='%239FF0F7' stroke-miterlimit='10'/%3e%3cpath d='M-65.5 517.5C-22.2 513.2 34 488.6 80.6 462C97.2 452.5 112 442.2 124.2 430.9C136.2 419.7 145.7 408.2 153.8 396.1C163.3 382 170.8 367 178.2 351C183.2 340.1 188.1 327.6 192.9 313.6C207.3 271.3 218.2 217.8 253 180.5C271.4 160.7 295 147.3 319.6 143.6C356.7 138 391.7 153.5 431.4 162.5C454.2 167.7 477.1 170.5 498.7 170.1C517.5 169.8 535.4 166.8 552.1 161.3C587.1 149.8 617.6 137.4 652.6 128.1C712.1 112.3 786 109.8 859.6 113.7C863.7 113.9 867.7 114.1 871.8 114.4C947.8 118.6 1019.4 124.1 1089.2 102.9C1092.8 101.8 1096.3 100.7 1099.9 99.4C1130 89 1158.1 72.3 1182.2 49C1225.9 6.90002 1260.7 -44 1293.9 -95.1' stroke='%2395F0F8' stroke-miterlimit='10'/%3e%3cpath d='M-66.2 505.7C-24.2999 498.3 30.6001 472.8 77.5001 447.8C94.1001 438.9 109.2 429.4 121.9 419C134.4 408.8 144.6 398.3 153.5 387.2C163.9 374.3 172.6 360.4 181 345.4C186.8 335.1 192.4 323.3 197.8 309.7C214.2 268.9 225.7 216.2 259.6 178.7C277.5 158.7 300.3 144.8 324.4 140C360.7 132.9 395.9 146.2 435.4 154.5C458 159.2 480.7 162.1 502.1 162.2C520.8 162.3 538.6 160 555.2 155.6C590.3 146.3 621 136.7 656 129.8C715.3 118 788.2 117.8 861.3 121C865.3 121.2 869.4 121.4 873.4 121.5C948.8 124.6 1019.7 126.8 1087.8 103.6C1091.3 102.4 1094.8 101.1 1098.2 99.7999C1127.6 88.5999 1155 71.3999 1178.6 48.0999C1221.4 5.89994 1255.7 -44.6 1288.5 -95.3' stroke='%238BF0F8' stroke-miterlimit='10'/%3e%3cpath d='M-66.8999 494C-26.3999 483.5 27.2001 457 74.4001 433.6C91.1001 425.2 106.5 416.6 119.6 407.2C132.5 397.9 143.4 388.5 153.1 378.5C164.4 366.8 174.2 354.1 183.7 340C190.2 330.3 196.6 319.1 202.7 306.1C221.1 266.7 233.3 214.9 266.1 177.2C283.5 157.1 305.5 142.5 329.1 136.7C364.7 128 400 139.3 439.3 146.8C461.7 151.1 484.2 153.9 505.4 154.5C523.9 155 541.6 153.5 558.1 150.2C593.3 143.2 624.3 136.3 659.3 131.7C718.5 123.9 790.4 126 862.8 128.5C866.8 128.6 870.8 128.8 874.8 128.9C949.5 131 1019.7 129.9 1086.2 104.6C1089.6 103.3 1093 101.9 1096.4 100.5C1125.1 88.3999 1151.8 70.7999 1174.9 47.4999C1216.8 5.29992 1250.6 -44.9001 1283 -95.2001' stroke='%2380F0F9' stroke-miterlimit='10'/%3e%3cpath d='M-67.5 482.3C-28.3 468.7 23.9 441.3 71.3 419.4C88.1 411.6 103.7 403.8 117.3 395.4C130.7 387.1 142.2 378.8 152.7 369.8C164.9 359.3 175.9 347.7 186.4 334.6C193.7 325.5 200.8 314.9 207.6 302.4C228 264.5 240.8 213.5 272.7 175.5C289.6 155.2 310.8 140.1 333.9 133.3C368.8 123.1 404.2 132.2 443.3 139C465.5 142.9 487.8 145.7 508.8 146.7C527.2 147.6 544.7 146.8 561.2 144.6C596.5 139.8 627.8 135.8 662.7 133.5C721.7 129.7 792.6 134.1 864.5 135.9C868.5 136 872.4 136.1 876.4 136.1C950.4 137.2 1019.9 132.7 1084.8 105.4C1088.1 104 1091.4 102.5 1094.7 101C1122.7 88.1 1148.7 70 1171.3 46.6C1212.3 4.29998 1245.7 -45.5 1277.6 -95.4' stroke='%2376F0F9' stroke-miterlimit='10'/%3e%3cpath d='M-68.2 470.5C-30.4 453.8 20.5001 425.4 68.2001 405.2C85.1001 398 100.9 391 115 383.6C128.9 376.3 141.1 369 152.4 361C165.6 351.7 177.6 341.2 189.2 329.1C197.3 320.6 205.1 310.6 212.5 298.7C234.9 262.3 248.4 212.1 279.3 173.9C295.7 153.4 316.1 137.7 338.7 129.9C372.8 118.2 408.4 125.2 447.4 131.2C469.4 134.6 491.5 137.5 512.3 139C530.5 140.3 548 140.3 564.4 139.1C599.8 136.5 631.4 135.6 666.3 135.4C725.2 135.1 795 142.3 866.3 143.4C870.2 143.5 874.2 143.5 878.1 143.5C951.5 143.6 1020.3 135.7 1083.5 106.4C1086.7 104.9 1090 103.3 1093.2 101.7C1120.4 88 1145.7 69.3999 1167.9 45.9999C1208.1 3.59994 1240.9 -45.8 1272.4 -95.3' stroke='%236CF0FA' stroke-miterlimit='10'/%3e%3cpath d='M-68.8999 458.8C-32.4999 438.9 17.1001 409.7 65.1001 391C82.1001 384.3 98.2001 378.2 112.7 371.8C127 365.5 139.9 359.2 152 352.3C166.1 344.2 179.3 334.9 192 323.7C200.9 315.9 209.5 306.5 217.5 295C241.9 260.1 256 210.7 285.9 172.3C301.8 151.7 321.3 135.3 343.5 126.5C376.9 113.3 412.6 118.1 451.4 123.4C473.2 126.4 495.1 129.3 515.8 131.2C533.9 132.9 551.2 133.2 567.6 133.5C603.1 134.1 635 134.7 669.9 137.2C728.6 141.3 797.5 150.5 868.2 150.8C872.1 150.8 876 150.8 879.9 150.8C952.6 149.9 1020.7 138.6 1082.3 107.3C1085.5 105.7 1088.6 104 1091.8 102.3C1118.3 87.6999 1142.9 68.6999 1164.6 45.2999C1203.9 2.89994 1236.2 -46.2001 1267.3 -95.3' stroke='%2361EFFB' stroke-miterlimit='10'/%3e%3cpath d='M-69.6 447.1C-34.6 424.1 13.7 394 62 376.8C79.1 370.7 95.4001 365.4 110.4 360C125.2 354.6 138.8 349.5 151.6 343.6C166.6 336.8 181 328.6 194.7 318.3C204.4 311.1 213.7 302.3 222.3 291.3C248.7 257.9 263.5 209.3 292.4 170.7C307.8 149.9 326.5 133 348.2 123.2C380.9 108.5 416.7 111.2 455.3 115.7C476.9 118.2 498.6 121.1 519.1 123.5C537 125.6 554.3 127.1 570.6 128C606.2 130 638.4 134.3 673.2 139C731.8 147 799.6 158.6 869.7 158.2C873.5 158.2 877.4 158.1 881.3 158C953.3 156 1020.7 141.4 1080.7 108.1C1083.8 106.4 1086.9 104.6 1089.9 102.8C1115.7 87.4 1139.6 67.9 1160.8 44.5C1199.2 1.99997 1231 -46.7 1261.7 -95.4' stroke='%2357EFFB' stroke-miterlimit='10'/%3e%3cpath d='M-70.2 435.3C-36.6 409.2 10.4001 378.1 59.0001 362.6C76.2001 357.1 92.7001 352.6 108.2 348.2C123.5 343.8 137.7 339.7 151.4 334.8C167.4 329.2 182.9 322.1 197.6 312.8C208 306.2 218.1 298 227.4 287.6C255.8 255.7 271.2 207.9 299.2 169C314.1 148.1 332 130.5 353.2 119.7C385.1 103.5 421.1 104 459.5 107.8C480.9 109.9 502.4 112.8 522.7 115.7C540.5 118.2 557.6 120.5 573.9 122.4C609.6 126.6 642.1 133.7 676.9 140.8C735.4 152.8 802.1 166.7 871.7 165.6C875.5 165.5 879.3 165.4 883.2 165.3C954.5 162.3 1021.3 144.4 1079.6 109C1082.6 107.2 1085.6 105.3 1088.6 103.4C1113.7 87.1 1136.9 67.1 1157.6 43.7C1195.1 1.20001 1226.4 -47.2 1256.7 -95.5' stroke='%234DEFFC' stroke-miterlimit='10'/%3e%3cpath d='M-70.8999 423.6C-38.6999 394.4 7.00008 362.4 55.9001 348.4C73.2001 343.4 90.0001 339.8 105.9 336.4C121.6 333 136.6 329.9 151 326.1C167.9 321.7 184.5 315.8 200.3 307.5C211.5 301.5 222.3 294 232.3 284C262.7 253.6 278.8 206.6 305.7 167.5C320.1 146.4 337.2 128.2 357.9 116.4C389.1 98.7 425.2 97.1 463.4 100.1C484.6 101.8 505.9 104.7 526 108C543.6 110.9 560.6 113.9 576.9 116.9C612.7 123.4 645.4 133.2 680.2 142.7C738.5 158.6 804.3 174.9 873.3 173.1C877.1 173 880.9 172.9 884.7 172.6C955.4 168.6 1021.3 147.2 1078.1 109.9C1081 108 1083.9 106 1086.8 104C1111.2 86.9 1133.7 66.4 1153.8 43C1190.5 0.400002 1221.2 -47.6 1251.1 -95.5' stroke='%2342EFFD' stroke-miterlimit='10'/%3e%3cpath d='M-71.6 411.9C-40.8 379.6 3.60002 346.6 52.8 334.2C70.1 329.8 87.2 327 103.6 324.6C119.8 322.2 135.4 320.2 150.6 317.4C168.4 314.2 186.2 309.5 203 302.1C215 296.8 226.6 289.8 237.1 280.4C269.5 251.6 286.2 205.4 312.2 166C326.1 144.8 342.4 126 362.6 113.1C393.1 93.8 429.4 90.2 467.3 92.4C488.3 93.6 509.4 96.5 529.3 100.4C546.8 103.8 563.7 107.5 579.9 111.5C615.7 120.3 648.9 132.8 683.6 144.7C741.8 164.5 806.5 183.2 874.9 180.7C878.6 180.6 882.4 180.4 886.1 180.1C956.1 175.1 1021.3 150.3 1076.5 111C1079.4 109 1082.2 106.9 1085 104.7C1108.7 86.8 1130.4 65.8 1150.1 42.4C1185.9 -0.20002 1216.1 -47.9 1245.7 -95.4' stroke='%2338EFFD' stroke-miterlimit='10'/%3e%3cpath d='M-72.2 400.2C-42.7 364.8 0.300049 330.9 49.8 320.1C67.2 316.3 84.5001 314.3 101.4 312.8C118.1 311.3 134.4 310.4 150.4 308.6C169.1 306.6 188 303.1 205.9 296.6C218.7 291.9 231 285.5 242.2 276.6C276.6 249.3 294 203.9 318.9 164.2C332.4 142.8 347.7 123.4 367.5 109.6C397.2 88.8 433.7 83.1 471.4 84.5C492.1 85.3 513 88.2 532.8 92.5C550.1 96.3 566.9 100.8 583 105.8C618.9 117 652.4 132.1 687 146.4C745.1 170.1 808.8 191.2 876.6 188C880.3 187.8 884 187.6 887.7 187.3C957 181.2 1021.6 153.1 1075.1 111.8C1077.9 109.6 1080.6 107.5 1083.3 105.2C1106.3 86.4 1127.3 65 1146.5 41.6C1181.4 -1.09999 1211.1 -48.4 1240.3 -95.5' stroke='%232EEEFE' stroke-miterlimit='10'/%3e%3cpath d='M-72.8999 388.4C-44.7999 349.9 -3.0999 315.1 46.7001 305.8C64.2001 302.5 81.8001 301.4 99.1001 300.9C116.2 300.4 133.2 300.5 150 299.8C169.7 299 189.7 296.7 208.6 291.1C222.2 287.1 235.2 281.3 247 272.8C283.4 247 301.4 202.4 325.4 162.5C338.4 140.9 352.9 120.9 372.2 106.1C401.2 83.8 437.8 75.9 475.3 76.6C495.8 77 516.5 79.9 536.1 84.6C553.3 88.8 569.9 94.1 586 100.1C622 113.6 655.7 131.4 690.4 148C748.4 175.7 811 199.1 878.2 195.2C881.9 195 885.5 194.7 889.2 194.3C957.9 187.2 1021.7 155.8 1073.6 112.3C1076.3 110 1079 107.7 1081.6 105.4C1103.9 85.8 1124.2 63.9 1142.9 40.5C1176.9 -2.20003 1206.1 -49.2 1234.9 -95.9' stroke='%2323EEFE' stroke-miterlimit='10'/%3e%3cpath d='M-73.6 376.7C-46.9 335.1 -6.49996 299.3 43.6 291.7C78.6 286.3 114.2 290.6 149.6 291.2C185 291.8 222 288.2 251.9 269.3C311.1 231.8 323.4 148 377 102.9C420.6 66.1 484.5 62.2 539.6 77C594.7 91.8 643.9 122.6 693.9 150.1C754.9 183.5 820 210.3 890.9 201.9C958.9 193.8 1022 159 1072.3 113.5C1137.2 54.8 1183.9 -21 1229.6 -95.6' stroke='%2319EEFF' stroke-miterlimit='10'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_4_1062'%3e%3crect width='1200' height='800' rx='40' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
    opacity: 0.7;
    animation: scale 20s linear forwards;
}
@keyframes scale {
    0%{
        transform: scale(1);
    }
     50%{
        transform: scale(2);
    }
     100%{
        transform: scale(1);
    }
}

.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(2.5rem, 5vw, 4rem);
    font-weight: 800;
    font-style: italic;
    color: var(--neutral-800);
    margin-bottom: var(--spacing-6);
    line-height: 1.2;
}

.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;
    text-transform: uppercase;
    border-radius: var(--radius-2xl);
    font-weight: 800;
    font-size: var(--text-base);
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition-normal);
    position: relative;
    overflow: hidden;
    min-height: 42px; /* Accessibility: minimum touch target */
}

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

.btn:hover::before {
    top: 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;
}

.card-image {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: var(--transition-normal);
}

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

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

.model-card .card-image-container{
    height: 400px;
}

.model-card{
    box-shadow: 1px 2px 10px var(--neutral-200);
}

.model-card .card-subtitle{
    padding: var(--spacing-2);
    font-weight: 700;
    font-size: 12px;
    margin: 0;
    background: var(--neutral-100);
}

.model-card .card-description{
    display: none;
}

.model-card .card-footer a{
     height: max-content;
     margin-top: 20px;
     color: var(--accent-cream);
}
.model-card .card-image-container img{
    max-width: 1000px;
    max-height: 1000px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.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;
}

.section-alt .card-content{
    min-height: 50px;
    padding: var(--spacing-2) !important;
    background: var(--primary-800);
}
.section-alt a{
    color: var(--accent-cream);
    font-style: italic;
}

.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{
    margin-top: 20px;
    display: block;
}

/* Исправление кнопок 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-200);
    color: var(--primary-700);
    padding: var(--spacing-1) var(--spacing-3);
    border-radius: var(--radius-md);
    font-size: var(--text-xs);
    font-weight: 700;
    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: white;
}

.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;
    position: relative;
}
.section-title::before{
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 50%;
  height: 22px;
  background-size: contain;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 22' preserveAspectRatio='xMidYMid meet'><path d='M0 11 C20 0, 40 22, 60 11 C80 0, 100 22, 120 11 C140 0, 160 22, 160 11' fill='none' stroke='%23a88874' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  pointer-events: none;
  opacity: .4;
}

.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: white;
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    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-200);
    padding: var(--spacing-4) ;
    background: var(--primary-200);
    border-radius: var(--radius-lg);
    margin-bottom: 10px;
}

.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;
}

.usp_section .text-center:nth-child(2){
    order: -1;
}
.usp_section .text-neutral{
    font-style: italic;
}

.usp_section h3{
    text-decoration: underline;
    color: var(--primary-900);
    text-transform: uppercase;
    font-size: x-large;
}

.cta_section{
    background-size: cover;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='1120' height='1121' viewBox='0 0 1120 1121' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url(%23filter0_d_13_503)'%3e%3cg clip-path='url(%23clip0_13_503)'%3e%3crect x='20' y='15.5' width='1080' height='1080' rx='20' fill='white'/%3e%3cg clip-path='url(%23clip1_13_503)'%3e%3crect width='1080' height='1080' transform='translate(20 15.5)' fill='white'/%3e%3cg filter='url(%23filter1_f_13_503)'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M1438.29 771.7C1413.31 824.379 1356.83 852.02 1314.03 891.584C1275.83 926.892 1246.39 973.406 1198.41 993.443C1150.74 1013.35 1097.14 998.554 1045.74 1003.63C987.181 1009.4 927.44 1047.41 872.812 1025.56C818.803 1003.97 794.439 941.323 764.747 891.272C737.093 844.656 714.596 795.624 704.77 742.302C695.012 689.351 690.611 633.809 707.905 582.809C724.832 532.894 765.115 496.02 801.282 457.697C836.048 420.858 871.2 384.145 916.585 361.692C962.792 338.831 1014.21 333.867 1065.3 327.08C1123.22 319.384 1188.35 288.479 1238.2 318.964C1288.97 350.013 1276.16 432.001 1313.15 478.65C1351.47 526.992 1431.33 536.372 1455.56 593.124C1479.34 648.799 1464.24 716.98 1438.29 771.7Z' fill='url(%23paint0_linear_13_503)'/%3e%3c/g%3e%3cg filter='url(%23filter2_f_13_503)'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.6851 -112.418C72.2861 -103.149 108.436 -62.8842 151.759 -36.3041C190.422 -12.5836 236.735 1.62531 264.496 36.5541C292.082 71.2616 291.279 118.125 306.993 159.006C324.893 205.576 370.63 246.31 364.028 295.504C357.502 344.14 309.292 377.246 273.037 412.042C239.271 444.451 202.296 473.16 158.846 492.434C115.699 511.573 69.1492 526.888 21.6851 523.538C-24.7693 520.259 -65.2339 495.166 -106.027 473.738C-145.241 453.139 -184.432 432.2 -213.686 399.9C-243.471 367.014 -259.096 326.1 -276.209 285.838C-295.611 240.188 -336.466 193.555 -321.414 146.438C-306.082 98.4482 -233.096 91.5995 -201.365 51.5694C-168.483 10.0864 -178.127 -57.0633 -134.932 -88.8207C-92.5554 -119.976 -30.8777 -122.047 21.6851 -112.418Z' fill='url(%23paint1_linear_13_503)'/%3e%3c/g%3e%3crect width='1080' height='1080' transform='translate(20 15.5)' fill='white' fill-opacity='0.7'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter id='filter0_d_13_503' x='0' y='0.5' width='1120' height='1120' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3e%3cfeOffset dy='5'/%3e%3cfeGaussianBlur stdDeviation='10'/%3e%3cfeComposite in2='hardAlpha' operator='out'/%3e%3cfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0'/%3e%3cfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_13_503'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_13_503' result='shape'/%3e%3c/filter%3e%3cfilter id='filter1_f_13_503' x='396.188' y='5.78503' width='1371.26' height='1326.49' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3e%3cfeGaussianBlur stdDeviation='150' result='effect1_foregroundBlur_13_503'/%3e%3c/filter%3e%3cfilter id='filter2_f_13_503' x='-624.675' y='-417.503' width='1289.35' height='1241.5' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3e%3cfeGaussianBlur stdDeviation='150' result='effect1_foregroundBlur_13_503'/%3e%3c/filter%3e%3clinearGradient id='paint0_linear_13_503' x1='1444.61' y1='771.365' x2='707.852' y2='580.826' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23FF613F'/%3e%3cstop offset='1' stop-color='%23EB00FF'/%3e%3c/linearGradient%3e%3clinearGradient id='paint1_linear_13_503' x1='20' y1='-117.503' x2='20' y2='524' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%233FE8FF'/%3e%3cstop offset='1' stop-color='%2352FF00'/%3e%3c/linearGradient%3e%3cclipPath id='clip0_13_503'%3e%3crect x='20' y='15.5' width='1080' height='1080' rx='20' fill='white'/%3e%3c/clipPath%3e%3cclipPath id='clip1_13_503'%3e%3crect width='1080' height='1080' fill='white' transform='translate(20 15.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
}

.cta_section p{
    color: var(--primary-900) !important;
}

.cta_section .btn{
    box-shadow: 0 1px 10px var(--primary-600);
}

/* 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;
   flex-direction: column;
    padding: var(--spacing-12) 0;
    gap: 20px;
}
.footer-links{
    display: flex;
    flex-wrap: wrap;
    gap:10px 30px;
}

.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;
}
.section_modals .card-image{
    max-width: 1000px;
    max-height: 1000px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* Extra small devices (mobile phones) */
@media (max-width: 480px) {
    .container {
        padding: 0 var(--spacing-4);
    }
    .section-alt .grid{
        grid-template-columns: 1fr 1fr;
    }
    .section-alt .card-content{
        min-height: 30px;
    }
    .hero {
        padding: var(--spacing-12) 0;
    }
    .section-alt .card-image-container img{
        height: 100px !important;
    }
    .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);
}

.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: 200px;
}

/* Предотвращение переполнения */
* {
    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;
}

/* Отзывчивые кнопки */
@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);
    }

    .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;
    }
}

/* 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;
}

/* 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;
    }
}
