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

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

/* 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;
}
.categories_list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    justify-content: center;
    padding: var(--spacing-8);
    background: var(--neutral-50);
    border-radius: var(--radius-xl);
}

.categories_list .category-card {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-3);
    border-radius: var(--radius-lg);
    text-decoration: none;
    background: linear-gradient(145deg, var(--primary-200), var(--secondary-200));
    color: var(--neutral-900);
    font-family: var(--font-display);
    font-size: var(--text-lg);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.categories_list .category-card:hover {
    transform: translateY(-5px) scale(1.03);
    box-shadow: var(--shadow-xl);
    background: linear-gradient(145deg, var(--primary-300), var(--secondary-300));
    color: var(--neutral-50);
}

.categories_list .category-card::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: rgba(255, 255, 255, 0.05);
    transform: rotate(25deg);
    transition: all var(--transition-slow);
    pointer-events: none;
}

.categories_list .category-card:hover::after {
    top: -70%;
    left: -70%;
}

.categories_list .category-card h3 {
    margin: 0;
    font-size: var(--text-sm);
    font-weight: 700;
} 
 
.countries_list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--spacing-6);
    padding: var(--spacing-8); 
    border-radius: var(--radius-2xl);
}
 .model-card .card-subtitle br{
    display: none;
 }
 .section-countries{
    position: relative;
 }
 .section-countries::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0%; 
    width: 100%;
    height: 100%;
    opacity: .5;
    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;
 }
.countries_list .country-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--spacing-3);
    padding: var(--spacing-5);
    border-radius: var(--radius-lg);
    background: linear-gradient(145deg, #3f2f26, #594338);
    color: var(--accent-cream);
    font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-normal);
    overflow: hidden;
}
 
.countries_list .country-card:hover {
    transform: translateY(-4px) scale(1.04);
    box-shadow: 0 12px 20px rgba(0,0,0,0.4);
    background: linear-gradient(145deg, #8e5755, #ab6e6b);
    color: var(--accent-cream);
}
  
.countries_list .country-card::before {
    content: '💋';  
    font-size: 1.5rem;
    margin-right: var(--spacing-2);
    transition: transform var(--transition-normal);
}
 
.countries_list .country-card:hover::before {
    transform: scale(1.3) rotate(10deg);
} 
.countries_list .country-card h3 {
    margin: 0;
    font-size: var(--text-xl);
    font-weight: 700;
    line-height: 1.2;
}
@media screen and (min-width: 769px) {
    .nav{
        position: relative;
    }
.dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background:var(--accent-cream);
  border-radius: var(--radius-md);
  list-style: none;
  padding: var(--spacing-4) 0;
  box-shadow: var(--shadow-xl);
  opacity: 0; 
  visibility: hidden;
  transform: translateY(10px);
  transition: all var(--transition-normal);
  z-index: 100;
}

.nav-item:hover .dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.dropdown li a {
  display: block;
  padding: var(--spacing-2) var(--spacing-4);
  color:var(--secondary-700);
  font-weight: 700;
  text-decoration: none;
  transition: background var(--transition-fast);
}

.dropdown li a:hover {
  background: var(--primary-600);
  color: #fff;
}

}
@media screen and (max-width: 767px) {
  .mobile-nav {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    background: var(--neutral-50);
    transition: max-height 0.3s ease;
  }

  .mobile-nav.open {
    max-height: 1000px;
  }
}
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.dropdown{
  display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 30px;
    justify-content: center;
}
@media (max-width: 768px) {
  .nav-links {
  flex-direction: column;
  position: absolute;
  background: #fff;
  width: 100%;
  z-index: 100;
  height: 100vh;
  max-width: 0px; 
  padding: 60px 0;
    transition: all .3s linear;
  overflow: hidden;
  top: 0;
  right: 0;
  }
.nav-links.open{
  overflow-y:scroll ;
  max-width: 100%;
  display: flex;
}
.dropdown{
    max-height: 0px;
    overflow: hidden;
   flex-direction: column;
}
 
  .mobile-menu-btn {
    display: block;
  }
  .nav {
    flex-direction: row;
  
  }
  .logo, .mobile-menu-btn{
    position: relative;
   z-index: 102;
  }
  .dropdown.open{
    position: static;
    max-height: 1000px;
    padding-top: 20px;
  }
  .nav-item{
    text-align: center;
  }
  .dropdown a{
    color: var(--primary-500);
  }
}
/* 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;
    }
}
