/* ============================================================
   ADRIANA REID — Design System & Global Styles
   Premium Editorial Minimalist
   ============================================================ */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Newsreader:ital,opsz,wght@0,6..72,300;1,6..72,300&display=swap');

/* ============================================================
   1. CSS CUSTOM PROPERTIES (Design Tokens)
   ============================================================ */
:root {
  /* Cores base */
  --cream:       #F5F0EF;  /* Fundo principal         */
  --wine:        #501628;  /* Cor estrutural           */
  --wine-mid:    #8A6A4E;  /* Gradientes, hover        */
  --peach:       #B5A4AA;  /* Suporte, foco, acento    */
  --dark:        #241017;  /* Texto principal          */
  --bg-dark:     #0E0509;  /* Fundo de contraste máximo */
  --bg-color:    #f4f0ef;
  --text-primary:#2d1b19;

  /* Escala do vinho */
  --wine-deep:   #1B0710;
  --wine-darker: #2A0C16;
  --wine-warm:   #7A2E45;
  --wine-rose:   #A8794A;

  /* Tipografia */
  --font-display: 'Newsreader', serif;
  --font-body:    'DM Sans', sans-serif;

  /* Escala tipográfica */
  --text-display: 72px;
  --text-h1:      48px;
  --text-h2:      36px;
  --text-h3:      24px;
  --text-h4:      18px;
  --text-body:    15px;
  --text-small:   13px;
  --text-caption: 11px;
  --text-label:   10px;

  /* Espaçamento */
  --space-xs:  8px;
  --space-sm:  16px;
  --space-md:  24px;
  --space-lg:  48px;
  --space-xl:  80px;
  --space-2xl: 120px;

  /* Bordas */
  --radius-pill:   999px; /* botões, tags, campos de input      */
  --radius-card:   22px;  /* cards, mockups, blocos de conteúdo */
  --radius-sm:     14px;  /* elementos pequenos (inputs curtos)  */
  --border-subtle: rgba(80,22,40, 0.10);
  --border-mid:    rgba(80,22,40, 0.20);

  /* Gradientes aprovados */
  --grad-wine:        linear-gradient(150deg, #1B0710 0%, #501628 55%, #7A2E45 100%);
  --grad-title-light: linear-gradient(135deg, #ffffff 0%, #D8CBC9 55%, #B5A4AA 100%);
  --grad-title-dark:  linear-gradient(135deg, #2A0C16 0%, #8A6A4E 50%, #A8794A 100%);

  /* Sombras neumórficas */
  --shadow-cream-dark:  #DCCFCC;
  --shadow-cream-light: #FFFFFF;
  --shadow-wine-dark:   #170208;
  --shadow-wine-light:  #6B2340;
  --shadow-dark-dark:   #0A0407;
  --shadow-dark-light:  #3A2530;
  --shadow-peach-dark:  #8C7B80;
  --shadow-peach-light: #E8DCE0;

  /* --- Mapped Legacy Tokens --- */
  --color-primary:    var(--wine);
  --color-accent:     var(--wine-mid);
  --color-accent-light: var(--wine-rose);
  --color-bg:         var(--cream);
  --color-text:       var(--dark);
  --color-text-light: #555555;
  --color-white:      #FFFFFF;
  --color-border:     var(--border-subtle);
  --color-dark-overlay: rgba(36, 16, 23, 0.85);

  --font-heading: var(--font-display);
  --font-nav:     var(--font-body);

  --section-padding: 100px 0;
  --container-max: 1240px;
  --container-padding: 0 40px;

  --transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-fast: all 0.2s ease;

  --shadow-card: 0 8px 40px rgba(27, 7, 16, 0.10);
  --shadow-hover: 0 20px 60px rgba(27, 7, 16, 0.18);
  --shadow-gold: 0 4px 24px rgba(168, 121, 74, 0.25);
}

/* ============================================================
   2. RESET & BASE
   ============================================================ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

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

body {
  font-family: var(--font-body);
  background-color: var(--color-bg);
  color: var(--color-text);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  font-optical-sizing: auto;
}

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

a {
  text-decoration: none;
  color: inherit;
}

ul { list-style: none; }

/* ============================================================
   3. UTILITY CLASSES
   ============================================================ */
.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--container-padding);
}

.section { padding: var(--section-padding); }

.section--dark {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.section--white {
  background-color: var(--color-white);
}

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

/* Efeito Rebaixado (Neomorfismo Invertido / Depth Inset) */
.rebaixado {
  background-color: var(--color-bg, #F5F0EF);
  border-radius: var(--radius-card, 24px);
  box-shadow: inset 8px 8px 16px #DCCFCC, inset -8px -8px 16px #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.6);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.rebaixado-pequeno {
  box-shadow: inset 4px 4px 8px #DCCFCC, inset -4px -4px 8px #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.gold-line {
  display: block;
  width: 100%;
  max-width: 280px;
  height: 24px;
  margin: 32px auto;
  background-image: 
    linear-gradient(rgba(80, 22, 40, 0.55), rgba(80, 22, 40, 0.55)),
    linear-gradient(rgba(80, 22, 40, 0.55), rgba(80, 22, 40, 0.55));
  background-size: calc(50% - 24px) 1.5px, calc(50% - 24px) 1.5px;
  background-position: left center, right center;
  background-repeat: no-repeat;
  position: relative;
}

.gold-line::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 32px;
  background: url('data:image/svg+xml;utf8,<svg width="180" height="132" viewBox="0 0 160 118" fill="none" xmlns="http://www.w3.org/2000/svg"><svg x="0" y="0" width="160" height="90" viewBox="35 80 140 110"><path fill="%23501628" transform="translate(49.75,89.06) scale(0.1199)" d="M 512 18.693359 C 502.30913 18.672008 497.77083 19.139705 491.80469 20.777344 C 487.57212 21.939136 481.41753 24.226748 478.12695 25.859375 C 474.83637 27.492003 469.57159 30.768943 466.42773 33.142578 C 463.28388 35.516213 458.03703 40.617122 454.76953 44.478516 C 451.07521 48.844294 446.7897 55.659737 443.4375 62.5 C 440.47258 68.55 436.91921 77.775 435.54102 83 C 434.16283 88.225 432.59653 94.821661 432.06055 97.658203 C 431.52456 100.49474 430.55113 107.69474 429.89648 113.6582 C 429.09134 120.99248 428.77194 142.61999 428.9082 180.5 C 429.02936 214.182 428.67318 241.88023 428.01367 250 C 427.41059 257.425 426.23357 267.775 425.40039 273 C 424.5672 278.225 422.7716 286.9202 421.4082 292.32227 C 420.0448 297.72433 417.88262 304.92433 416.60352 308.32227 C 415.32443 311.7202 412.68032 317.67136 410.72852 321.54688 C 408.77671 325.42238 405.34855 330.91138 403.10938 333.74414 C 400.87022 336.5769 396.94904 340.11738 394.39648 341.61328 C 391.36151 343.39189 388.32627 344.32922 385.62695 344.32422 C 383.35562 344.31965 379.56847 343.32671 377.20508 342.11523 C 374.8428 340.90431 371.11434 338.29112 368.91992 336.30859 C 366.72549 334.32606 362.46973 329.00729 359.46289 324.48828 C 356.45604 319.96927 352.2613 312.49691 350.14062 307.88477 C 348.01995 303.27263 342.3415 288.25 337.52148 274.5 C 332.70146 260.75 326.61078 244.65843 323.98633 238.74023 C 321.36189 232.82203 317.25371 224.54628 314.85742 220.35156 C 312.46112 216.15684 308.00643 209.75037 304.95898 206.11328 C 301.91154 202.4762 296.16555 197.16656 292.18945 194.31445 C 288.21336 191.46233 282.38193 188.15899 279.23047 186.97461 C 276.07902 185.79023 269.52713 184.31676 264.67188 183.69922 C 257.19651 182.74842 254.59222 182.8352 247.67188 184.26367 C 243.17712 185.19146 236.13409 187.61295 232.01953 189.64453 C 226.60609 192.31745 222.53219 195.3699 217.28125 200.68945 C 211.6157 206.42902 209.0453 210.06316 205.55859 217.26953 C 203.10241 222.346 199.96767 230.41677 198.5918 235.20508 C 197.21593 239.99338 195.38972 248.93716 194.5332 255.07812 C 193.67668 261.21909 192.70102 272.82536 192.36523 280.87109 C 191.95191 290.77475 192.48149 308.58125 194.00586 336 C 196.01254 372.09401 196.13369 378.94777 195.12109 399 C 194.49618 411.375 193.49466 429.6 192.89453 439.5 C 192.29439 449.4 192.0743 464.28124 192.40625 472.56836 C 192.73821 480.85549 193.46703 491.43049 194.02539 496.06836 C 194.58374 500.70624 195.72295 507.65 196.55664 511.5 C 197.39033 515.35 199.01264 521.425 200.16211 525 C 201.31157 528.575 204.3013 535.55 206.80664 540.5 C 210.31454 547.43084 213.11625 551.24624 218.99023 557.09375 C 224.06596 562.14661 228.77242 565.74457 233.05859 567.84961 C 236.6012 569.58948 243.1 571.71533 247.5 572.57422 C 252.81197 573.61113 257.77897 573.92364 262.2832 573.50391 C 266.01414 573.15624 271.41414 572.18687 274.2832 571.34961 C 277.15226 570.51236 282.30848 568.27242 285.74023 566.37109 C 289.17198 564.46976 294.69426 560.40146 298.01172 557.33008 C 301.32918 554.2587 306.56398 547.9579 309.64453 543.32812 C 312.72507 538.69835 317.22726 530.85972 319.65039 525.91016 C 322.07352 520.96061 325.44102 513.44316 327.13281 509.20508 C 328.8246 504.96699 333.49035 491.825 337.50195 480 C 341.51356 468.175 346.42376 454.27956 348.41406 449.12109 C 350.40435 443.96263 353.9086 436.13707 356.20117 431.73047 C 358.49374 427.32386 362.24222 421.17388 364.53125 418.06445 C 366.82028 414.95503 370.45084 411.03304 372.59766 409.34961 C 374.74449 407.66619 377.58047 405.72234 378.90039 405.0293 C 380.22031 404.33626 383.45822 403.76953 386.0957 403.76953 C 389.24838 403.76953 392.07418 404.50116 394.34766 405.90625 C 396.24962 407.08172 399.40862 409.81648 401.36719 411.98438 C 403.32576 414.15228 406.14087 417.84739 407.62305 420.19531 C 409.10522 422.54322 412.19926 428.97275 414.49805 434.48242 C 416.79683 439.9921 419.62728 448.1 420.78711 452.5 C 421.94695 456.9 423.81099 465.45 424.92969 471.5 C 426.04839 477.55 427.47903 489.24742 428.10938 497.49414 C 428.86453 507.37339 429.09513 530.74021 428.78516 565.99414 C 428.52642 595.42242 428.68732 626.4042 429.14258 634.8418 C 429.59784 643.27941 430.66488 654.1841 431.51367 659.07617 C 432.36246 663.96824 434.18736 671.87118 435.56836 676.63672 C 436.94935 681.40226 439.61766 688.63489 441.5 692.70898 C 443.38235 696.78308 446.96058 703.18135 449.45117 706.92773 C 451.94176 710.67411 457.05491 716.63887 460.8125 720.18359 C 464.57009 723.72831 470.53686 728.24476 474.07227 730.2207 C 477.60769 732.19663 483.425 734.80911 487 736.02539 C 490.575 737.24167 496.875 738.5814 501 739.00195 C 505.125 739.42251 512.1 739.55444 516.5 739.29688 C 520.9 739.0393 527.425 738.14113 531 737.29883 C 534.575 736.45652 540.65 734.26577 544.5 732.43164 C 548.35 730.5975 554.52803 726.59877 558.22852 723.54492 C 561.92902 720.49107 567.20767 715.1814 569.95898 711.74609 C 572.71029 708.31078 576.95825 701.45 579.40039 696.5 C 581.84252 691.55 585.02034 683.45 586.46094 678.5 C 587.90154 673.55 589.79241 665.45 590.66406 660.5 C 590.89363 659.1963 590.89245 646.7775 591.07227 644.74609 C 591.3307 641.64276 591.71869 639.34569 591.87305 636.5 C 592.06338 632.99113 591.93508 617.46661 592.01758 608.16406 C 592.28233 594.97096 592.73523 598.55176 592.99219 570.5 C 593.47818 517.44498 594.13961 486.74 594.91016 481.5 C 595.5572 477.1 597.2319 468.325 598.63281 462 C 600.03371 455.675 602.07406 447.8 603.16602 444.5 C 604.25798 441.2 607.10177 434.36461 609.48438 429.31055 C 611.86697 424.25648 615.401 418.04314 617.33984 415.50391 C 619.27869 412.96469 622.53244 409.56522 624.56836 407.94727 C 626.60427 406.32933 629.91022 404.56355 631.91602 404.02344 C 634.39383 403.35624 636.82852 403.38999 639.51172 404.13086 C 641.68379 404.7306 645.3018 406.48782 647.55078 408.03516 C 649.79976 409.5825 653.48611 413.24457 655.74414 416.17383 C 658.00218 419.1031 661.4388 424.14138 663.38086 427.36914 C 665.32291 430.5969 668.94475 438.05428 671.42969 443.94141 C 673.91463 449.82854 679.28823 464.51216 683.37109 476.57227 C 687.45396 488.63239 692.36709 502.57329 694.28906 507.55273 C 696.21104 512.53217 700.13977 521.30717 703.01758 527.05273 C 705.89539 532.79829 710.50518 540.77188 713.26367 544.77148 C 716.02216 548.77108 720.95901 554.5241 724.23242 557.55469 C 727.50582 560.58529 732.50476 564.40494 735.3418 566.04297 C 738.17884 567.681 743.25295 569.88375 746.61719 570.9375 C 749.98142 571.99125 755.83142 573.14107 759.61719 573.49414 C 764.19583 573.92116 769.11196 573.625 774.30078 572.60742 C 778.59105 571.76606 784.89105 569.66371 788.30078 567.9375 C 791.71051 566.21128 796.45952 563.20077 798.85547 561.24609 C 801.25142 559.2914 805.18178 555.18139 807.58984 552.11328 C 809.99789 549.04518 813.35872 543.92782 815.05664 540.74219 C 816.75456 537.55657 819.46154 531.05226 821.07227 526.28711 C 822.68299 521.52195 824.92086 512.8714 826.04492 507.0625 C 827.16898 501.2536 828.52662 489.23442 829.0625 480.35352 C 829.69296 469.90832 829.69422 456.84278 829.06836 443.35352 C 828.53623 431.88442 827.56239 412.87171 826.9043 401.10352 C 825.97356 384.46004 825.9771 374.57448 826.91406 356.60352 C 827.57656 343.89671 828.53229 323.88687 829.03906 312.13672 C 829.60863 298.93021 829.60135 284.61155 829.01953 274.63672 C 828.50188 265.76187 827.37993 254.45 826.52539 249.5 C 825.67085 244.55 824.03006 237.35 822.88086 233.5 C 821.73167 229.65 819.53989 223.73874 818.00977 220.36328 C 816.47964 216.98781 813.42585 211.57052 811.22266 208.32617 C 809.01946 205.08182 805.46178 200.8427 803.31836 198.90625 C 801.17495 196.9698 797.34978 193.96042 794.81836 192.21875 C 792.28694 190.47709 787.80451 188.17714 784.85742 187.10742 C 781.91033 186.0377 777.11574 184.67689 774.20117 184.08203 C 771.2866 183.48718 766.9386 183 764.53906 183 C 762.13951 183 756.70424 183.66468 752.46094 184.47656 C 748.16359 185.29878 741.42553 187.59308 737.25 189.65625 C 732.07744 192.21206 727.52497 195.55145 722.56641 200.42969 C 718.61398 204.3181 713.18651 210.875 710.50391 215 C 707.82131 219.125 703.05226 227.9 699.9082 234.5 C 696.76414 241.1 690.25333 257.525 685.43945 271 C 680.62556 284.475 674.94526 299.54303 672.81641 304.48438 C 670.68757 309.42572 667.17049 316.40071 665 319.98438 C 662.8295 323.56803 659.19062 328.75 656.91406 331.5 C 654.6375 334.25 650.71245 337.96833 648.19141 339.76367 C 645.67036 341.55901 641.89686 343.48936 639.80469 344.05273 C 637.12969 344.77303 634.73869 344.74298 631.75 343.95312 C 628.64433 343.13236 625.8768 341.17133 621.47266 336.66602 C 617.74599 332.85376 613.86684 327.4467 611.30664 322.5 C 609.02939 318.1 606.0683 311.575 604.72656 308 C 603.38483 304.425 601.10839 296.55 599.66797 290.5 C 598.22755 284.45 596.30599 274.775 595.39844 269 C 594.02829 260.2814 593.62764 245.6909 593.03711 183 C 592.5563 131.95678 591.95579 124.77366 591.11133 114.90039 C 591.08698 114.62579 591.11939 113.25413 591.09375 113 C 591.08244 112.88796 591.05852 112.75631 591.04688 112.64258 C 590.84712 110.52496 590.87286 98.762483 590.60938 97.177734 C 589.66546 91.500575 587.82464 83.175575 586.51953 78.677734 C 585.21441 74.179892 582.77749 67.451394 581.10352 63.724609 C 579.42955 59.997823 576.60997 54.822823 574.83789 52.224609 C 573.06582 49.626394 570.01561 45.555599 568.05859 43.179688 C 566.10158 40.803774 561.35 36.462889 557.5 33.533203 C 553.65 30.603517 548.09454 27.005 545.1543 25.537109 C 542.21407 24.069218 536.36407 21.935734 532.1543 20.794922 C 526.36485 19.226025 521.45481 18.714189 512 18.693359 z M 511.62109 185.87695 C 513.46709 185.92364 515.31643 186.12637 517.05469 186.48438 C 520.0494 187.10115 524.01483 188.40888 525.86523 189.38867 C 527.71563 190.36847 531.2616 193.04386 533.74609 195.33398 C 536.23058 197.6241 540.0682 202.15498 542.27344 205.40234 C 544.47868 208.6497 548.03586 215.35012 550.17969 220.29297 C 552.32352 225.23582 555.66999 234.5051 557.61523 240.89062 C 559.56048 247.27615 562.70846 258.575 564.61133 266 C 566.5142 273.425 568.98285 282.875 570.09766 287 C 571.21247 291.125 573.49823 298.775 575.17578 304 C 576.85332 309.225 580.28882 318.45 582.81055 324.5 C 585.33227 330.55 588.91484 338.18994 590.77148 341.47656 C 592.62812 344.76317 596.22465 350.38817 598.76562 353.97656 C 601.30661 357.56494 606.28916 363.52857 609.83789 367.23047 L 616.29102 373.96094 L 609.39453 381.23242 C 605.60203 385.2314 600.78644 391.09343 598.69141 394.25977 C 596.59638 397.42611 593.2864 402.82503 591.33594 406.25781 C 589.38547 409.69059 585.86465 417.225 583.51172 423 C 581.15879 428.775 578.31474 436.2 577.19141 439.5 C 576.06809 442.8 574.20489 448.93793 573.05273 453.13867 C 571.90058 457.33942 567.82215 473.37065 563.98828 488.76562 C 560.15441 504.1606 555.41016 521.42462 553.44531 527.12891 C 551.48045 532.83319 547.91111 541.55 545.51367 546.5 C 543.01755 551.65374 538.96518 557.94007 536.0332 561.20898 C 532.56669 565.07385 528.9094 567.87087 524.70703 569.87109 C 521.29319 571.496 516.475 573.02806 514 573.27539 C 511.525 573.52271 507.63519 573.36945 505.35547 572.93359 C 503.07575 572.49772 498.97045 571.00466 496.23242 569.61719 C 493.48707 568.22602 488.82961 564.41605 485.84961 561.12305 C 482.87756 557.83882 478.78691 551.79696 476.75977 547.69727 C 474.73263 543.59758 471.92218 537.18348 470.51367 533.44141 C 469.10516 529.69934 466.64383 522.10596 465.04492 516.56836 C 463.44601 511.03077 460.28629 498.625 458.02148 489 C 455.75668 479.375 451.90271 464.525 449.45898 456 C 447.01525 447.475 443.40143 436.225 441.42773 431 C 439.45404 425.775 436.13974 417.86177 434.0625 413.41602 C 431.98527 408.97027 428.00528 401.99527 425.21875 397.91602 C 422.43222 393.83677 418.20582 388.17399 415.82617 385.33008 C 413.44653 382.48616 410.2625 379.18936 408.75 378.00586 C 407.2375 376.82235 406 375.39124 406 374.82422 C 406 374.2572 409.28583 370.12704 413.30273 365.64648 C 417.31963 361.16592 422.29539 355.10168 424.35938 352.16992 C 426.42337 349.23815 430.30535 342.71315 432.98633 337.66992 C 435.66731 332.62668 439.64438 323.775 441.82422 318 C 444.00405 312.225 447.83394 300.075 450.33398 291 C 452.83402 281.925 457.20039 265.95 460.03711 255.5 C 462.87382 245.05 466.67192 232.6546 468.47852 227.95508 C 470.28511 223.25555 473.11814 216.72835 474.77344 213.44922 C 476.42874 210.17009 479.81322 204.79049 482.29492 201.49414 C 484.77662 198.1978 488.10127 194.5476 489.68359 193.38281 C 491.26591 192.21803 494.4162 190.31885 496.68359 189.16211 C 498.95099 188.00537 503.23796 186.67684 506.20898 186.21094 C 507.93349 185.94051 509.77509 185.83026 511.62109 185.87695 z M 747.83984 294.63086 C 750.00511 294.62874 752.08346 294.76944 753.82617 295.05273 C 756.94712 295.56006 762.26612 297.33464 765.64648 298.99805 C 769.74813 301.01639 773.86332 304.23681 778.01758 308.67773 C 782.49634 313.46554 785.61233 318.16076 789.12891 325.41602 C 792.27853 331.91416 794.93795 339.41156 796.60742 346.5 C 798.5497 354.74675 799.32743 361.26593 799.71484 372.54883 C 800.1025 383.83929 799.81429 390.2708 798.55664 398.29102 C 797.63462 404.17089 795.59275 412.78918 794.01953 417.44336 C 792.44632 422.09754 789.43985 429.17555 787.33984 433.17188 C 785.23984 437.16818 780.88401 443.25863 777.6582 446.70703 C 773.84377 450.78467 769.64369 454.03501 765.64648 456.00195 C 762.26612 457.66536 756.8 459.46807 753.5 460.00781 C 751.72478 460.29817 749.92756 460.54994 748.51758 460.71484 C 747.15595 460.74841 745.92791 460.76535 744.80664 460.76172 C 743.3221 460.52518 740.84508 460.04512 738.40234 459.51367 C 735.04834 458.78397 729.87334 456.96106 726.90234 455.46289 C 723.93135 453.96472 718.71223 450.52809 715.30469 447.82617 C 711.89715 445.12425 706.01553 438.99601 702.23438 434.20703 C 698.45323 429.41805 690.97273 418.83311 685.61133 410.68359 C 678.64668 400.0971 672.88337 392.77963 665.42578 385.06055 L 654.98828 374.25781 L 666.78906 362.37891 C 673.45279 355.67206 683.12042 344.40452 688.99219 336.5 C 694.71204 328.8 703.46549 318.40453 708.44531 313.39844 C 715.84621 305.95849 719.05212 303.53754 726 300.14648 C 731.65635 297.38577 736.7841 295.68643 741.32617 295.06445 C 743.4224 294.77742 745.67458 294.63297 747.83984 294.63086 z M 273.88867 294.63281 C 275.91631 294.62481 277.95435 294.74744 279.67188 295.00586 C 282.87693 295.48808 286.94252 296.3229 288.70508 296.85938 C 290.46764 297.39585 294.59146 299.26278 297.86914 301.00977 C 301.14682 302.75675 307.24976 307.34002 311.43164 311.19336 C 316.08556 315.48167 324.14065 325.04609 332.19727 335.84961 C 340.83989 347.43892 349.06316 357.12591 356.14453 364.05859 L 366.92969 374.61719 L 360.94922 379.88086 C 357.65986 382.77627 352.56197 388.1498 349.62109 391.82227 C 346.68021 395.49474 339.17035 406.15 332.93164 415.5 C 324.64982 427.91202 319.1482 434.93699 312.54492 441.53125 C 306.17271 447.89475 301.43198 451.63494 296.5 454.18945 C 292.65 456.18354 287.7 458.26572 285.5 458.81641 C 283.3 459.36709 279.475 460.02111 277 460.26953 C 274.525 460.51798 271.15 460.53745 269.5 460.3125 C 267.85 460.08754 264.25 459.18644 261.5 458.31055 C 258.75 457.43465 254.13253 455.15919 251.23828 453.25391 C 248.34402 451.34864 244.16159 447.69906 241.94531 445.14453 C 239.72903 442.58999 235.67488 436 232.93555 430.5 C 230.07976 424.76615 226.94221 416.44715 225.58008 411 C 224.2735 405.775 222.66049 396.33236 221.99609 390.01562 C 221.33482 383.72889 221.08517 375.48553 221.42969 371.60352 C 221.43356 371.50826 221.44326 371.44108 221.44727 371.3457 C 221.8047 367.46691 222.56562 360.85021 223.16016 356.5 C 223.76151 352.1 225.7389 343.93318 227.55273 338.35156 C 229.36657 332.76994 232.7127 324.89494 234.99023 320.85156 C 237.26777 316.80818 241.69022 310.89087 244.81641 307.70117 C 248.07932 304.37197 253.05567 300.63865 256.5 298.9375 C 259.8 297.30763 265.05192 295.55991 268.17188 295.05273 C 269.8438 294.78093 271.86103 294.64081 273.88867 294.63281 z M 958.39062 334.24805 C 956.28452 334.2398 954.24685 334.44551 951.86719 334.86328 C 948.36571 335.47799 942.575 337.4185 939 339.17578 C 935.425 340.93306 930.2211 344.65001 927.43555 347.43555 C 924.65001 350.2211 920.92073 355.44642 919.14844 359.04688 C 917.37614 362.64732 915.42021 368.64082 914.80273 372.36719 C 913.94789 377.52601 913.9729 380.73711 914.90625 385.82227 C 915.58044 389.49544 917.50532 395.29355 919.18359 398.70898 C 921.04327 402.49359 924.45628 407.03814 927.92188 410.34375 C 931.04941 413.32691 935.94519 416.9514 938.80078 418.39844 C 941.65637 419.84547 945.68135 421.42744 947.74609 421.91406 C 949.81084 422.40068 954.71497 422.84509 958.64453 422.90039 C 963.19563 422.96438 968.11218 422.28218 972.1875 421.02344 C 975.70626 419.93661 980.65552 417.67517 983.1875 415.99805 C 985.71948 414.32094 989.67821 410.90407 991.98242 408.4043 C 994.28662 405.90453 997.57434 400.86154 999.28906 397.19727 C 1001.8473 391.73044 1002.4829 388.94689 1002.8301 381.68555 C 1003.1374 375.25719 1002.7715 371.05628 1001.4922 366.33008 C 1000.5236 362.75174 997.98889 357.21729 995.86133 354.03125 C 993.73377 350.8452 989.60932 346.39854 986.69531 344.15039 C 983.7813 341.90225 979.37495 339.16797 976.90234 338.07422 C 974.42974 336.98047 969.21602 335.5597 965.31836 334.91602 C 962.66944 334.47855 960.49673 334.2563 958.39062 334.24805 z M 61.3125 334.3125 C 60.441775 334.33122 59.665279 334.38349 59.041016 334.4707 C 56.543963 334.81955 51.686292 336.01841 48.248047 337.13477 C 44.809802 338.25114 39.372315 341.0972 36.164062 343.45898 C 32.697594 346.01085 28.637109 350.28879 26.15625 354.00391 C 23.86019 357.44229 21.233464 362.7847 20.318359 365.87695 C 19.339651 369.18413 18.677878 374.79419 18.710938 379.5 C 18.751593 385.28719 19.394651 389.15961 21.039062 393.5 C 22.289309 396.8 24.307101 401.075 25.521484 403 C 26.735866 404.925 30.061647 408.67527 32.912109 411.33398 C 35.762571 413.99269 40.887264 417.43465 44.300781 418.98242 C 47.714297 420.53018 51.630761 422.00559 53.003906 422.26172 C 54.37705 422.51785 58.721658 422.78838 62.660156 422.86328 C 67.218483 422.94997 72.021733 422.31451 75.875 421.11523 C 79.20431 420.07904 83.871932 418.09366 86.248047 416.70117 C 88.624162 415.30867 92.720271 411.86762 95.349609 409.05664 C 97.978947 406.24567 101.47699 401.06832 103.12305 397.55078 C 104.76911 394.03323 106.61183 388.15873 107.21875 384.49609 C 108.03465 379.57263 108.0239 376.2285 107.17578 371.66797 C 106.54485 368.27532 104.6262 362.65175 102.91211 359.16992 C 101.19801 355.68808 97.402894 350.44586 94.478516 347.52148 C 91.470883 344.51385 86.411035 340.87545 82.830078 339.14453 C 79.348245 337.46152 73.593963 335.57936 70.041016 334.96094 C 67.376305 334.49712 63.924676 334.25634 61.3125 334.3125 z \"></path></svg></svg>') no-repeat center center;
  background-size: contain;
}

.gold-line--left {
  margin: 32px 0;
}

/* ============================================================
   4. TYPOGRAPHY
   ============================================================ */
h1, h2, h3, h4 {
  font-family: var(--font-heading);
  line-height: 1.2;
  color: var(--color-primary);
}

.section--dark h1,
.section--dark h2,
.section--dark h3 {
  color: var(--color-white);
}

/* Display (Título Gigante) */
.text-display {
  font-family: var(--font-display);
  font-weight: 300;
  font-style: italic;
  font-size: clamp(3.2rem, 5vw + 1rem, 5.125rem);
  line-height: 1.1;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: none !important;
}

/* Títulos Principais (H1) */
h1 {
  font-family: var(--font-display);
  font-weight: 300;
  font-style: normal;
  font-size: clamp(3rem, 4vw + 1rem, 3.5rem);
  line-height: 1.2;
  margin-bottom: 0.5em;
}

/* Títulos de Seções (H2) */
h2 {
  font-family: var(--font-display);
  font-weight: 300;
  font-style: italic;
  font-size: clamp(2rem, 3vw + 0.5rem, 2.625rem);
  line-height: 1.3;
  margin-bottom: 0.5em;
}

/* Subtópicos (H3) */
h3 {
  font-family: var(--font-body);
  font-weight: 400;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 0.75em;
}

h4 {
  font-size: 1.1rem;
  font-weight: 500;
}

/* Texto Corpo / Parágrafos (P) */
p {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 15px;
  line-height: 1.6;
  color: var(--color-text-light);
  margin-bottom: 1em;
}

.section--dark p { color: rgba(255,255,255,0.75); }

/* Texto Secundário (Small) */
small, .text-small {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 13px;
  line-height: 1.5;
}

/* Labels e Navegação (Uppercase) */
label, .label-text {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.label {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent);
}

/* ============================================================
   5. BUTTONS
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-nav);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 16px 36px;
  border: none;
  cursor: pointer;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
  border-radius: 999px;
}

.btn--primary {
  background-color: rgba(0, 0, 0, 0.15);
  color: var(--color-white);
  box-shadow: inset 0 6px 12px rgba(0,0,0,0.4), inset 0 2px 4px rgba(0,0,0,0.5);
}

.btn--primary:hover {
  background-color: rgba(0, 0, 0, 0.25);
  transform: none;
  box-shadow: inset 0 8px 16px rgba(0,0,0,0.5), inset 0 4px 8px rgba(0,0,0,0.6);
}

.btn--outline {
  background: rgba(0,0,0,0.05);
  color: var(--color-accent);
  box-shadow: inset 0 4px 8px rgba(0,0,0,0.1), inset 0 1px 3px rgba(0,0,0,0.15);
}

.btn--outline:hover {
  background: rgba(0,0,0,0.1);
  color: var(--color-accent);
  transform: none;
  box-shadow: inset 0 8px 16px rgba(0,0,0,0.15), inset 0 2px 4px rgba(0,0,0,0.2);
}

.btn--outline-white {
  background: rgba(255,255,255,0.1);
  color: var(--color-white);
  box-shadow: inset 0 4px 8px rgba(0,0,0,0.2), inset 0 1px 3px rgba(0,0,0,0.3);
}

.btn--outline-white:hover {
  background: rgba(255,255,255,0.15);
  color: var(--color-white);
  transform: none;
  box-shadow: inset 0 8px 16px rgba(0,0,0,0.3), inset 0 2px 4px rgba(0,0,0,0.4);
}

/* ============================================================
   6. NAVIGATION
   ============================================================ */
.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 28px 0;
  transition: var(--transition);
}

.nav.scrolled {
  background: rgba(27, 7, 16, 0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 16px 0;
  box-shadow: 0 2px 30px rgba(0,0,0,0.2);
}

.nav.no-transparent {
  position: sticky;
  top: 0;
  background: rgba(27, 7, 16, 0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 16px 0;
  box-shadow: 0 2px 30px rgba(0,0,0,0.2);
}

.nav.no-transparent ~ .page-hero {
  padding-top: 80px;
}

.nav.no-transparent ~ .post-hero {
  padding-top: 80px;
}

.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--container-padding);
}

.nav__logo {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--color-white);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 12px;
}
.nav__logo-mark {
  width: 24px;
  height: 24px;
}

.nav__logo span {
  color: var(--color-accent);
}

.nav__links {
  display: flex;
  align-items: center;
  gap: 40px;
}

.nav__links a {
  font-family: var(--font-nav);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85);
  transition: var(--transition-fast);
  position: relative;
  padding-bottom: 4px;
}

.nav__links a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--color-accent);
  transition: var(--transition-fast);
}

.nav__links a:hover,
.nav__links a.active {
  color: var(--color-accent);
}

.nav__links a:hover::after,
.nav__links a.active::after {
  width: 100%;
}

.nav__cta {
  font-family: var(--font-nav);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-white) !important;
  background: rgba(255,255,255,0.15);
  padding: 10px 24px;
  transition: var(--transition);
  border-radius: 999px;
  box-shadow: inset 0 4px 8px rgba(0,0,0,0.2), inset 0 1px 3px rgba(0,0,0,0.3);
}

.nav__cta:hover {
  background: rgba(255,255,255,0.25);
  transform: none;
  box-shadow: inset 0 6px 12px rgba(0,0,0,0.3), inset 0 2px 4px rgba(0,0,0,0.4);
}

.nav__cta::after { display: none !important; }

.nav__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
}

.nav__hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-white);
  transition: var(--transition);
}

/* ============================================================
   7. HERO SECTION
   ============================================================ */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  padding-top: 188px;
  background-color: var(--color-primary);
  overflow: hidden;
}

.hero__bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 60% 35%, #7A2E45, #501628, #1B0710);
}

.hero__bg-pattern {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(168, 121, 74,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 121, 74,0.035) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

/* ── Photo: right panel, 58% width ── */
.hero__image-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 60%;
  overflow: hidden;
}

/* Left-to-right fade: strong blue on far left of photo, fading out */
.hero__image-wrapper::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    var(--color-primary) 0%,
    rgba(27, 7, 16,0.92) 15%,
    rgba(27, 7, 16,0.55) 35%,
    rgba(27, 7, 16,0.15) 55%,
    transparent 75%
  );
  z-index: 1;
}

.hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: contrast(1.04) brightness(0.97);
}

/* ── Text panel: fixed left offset ── */
.hero >.container {
  position: relative;
  z-index: 2;
  width: 100%;
}

.hero__content {
  position: relative;
  z-index: 2;
  /* Tight left column — matches reference ~42% */
  width: 42%;
  min-width: 360px;
  padding: 0;
  /* Extra left breathing room matching the image */
  margin-left: 40px;
}

.hero__label {
  display: block;
  font-family: var(--font-nav);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: 28px;
  opacity: 0.9;
}

.hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4.2rem);
  font-weight: 300;
  font-style: italic;
  color: #FFFFFF;
  -webkit-text-fill-color: #FFFFFF;
  background: none;
  line-height: 1.2;
  margin-bottom: 24px;
  letter-spacing: -0.01em;
}

.hero__title em {
  display: block;
  font-style: normal;
  font-weight: 600;
  color: var(--color-accent);
  line-height: 1.0;
}

.hero__subtitle {
  font-family: var(--font-heading);
  font-size: clamp(1.2rem, 2.5vw, 1.8rem);
  font-weight: 300;
  font-style: normal;
  text-transform: none;
  letter-spacing: normal;
  color: var(--color-accent);
  margin-top: 0;
  margin-bottom: 20px;
}

.hero__desc {
  font-family: var(--font-body);
  font-size: 1rem;
  color: rgba(255,255,255,0.75);
  max-width: 360px;
  margin-bottom: 44px;
  line-height: 1.75;
}

.hero__actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

/* SCROLL indicator — anchored to center-bottom of blue panel */
.hero__scroll {
  position: absolute;
  bottom: 36px;
  left: 42%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.hero__scroll span {
  font-family: var(--font-nav);
  font-size: 0.58rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
}

.hero__scroll-line {
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, var(--color-accent), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}

@keyframes scrollPulse {
  0%, 100% { opacity: 0.4; transform: scaleY(1); }
  50% { opacity: 1; transform: scaleY(1.1); }
}

/* ============================================================
   8. MEDIA LOGOS STRIP
   ============================================================ */
.media-strip {
  background: var(--color-white);
  border-top: 1px solid rgba(27, 7, 16,0.08);
  border-bottom: 1px solid rgba(27, 7, 16,0.08);
  padding: 32px 0;
}

.media-strip__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 64px;
  flex-wrap: wrap;
}

.media-strip__label {
  font-family: var(--font-nav);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-text-light);
  opacity: 0.7;
}

.media-logo {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-primary);
  opacity: 0.45;
  transition: var(--transition-fast);
  letter-spacing: 0.05em;
}

.media-logo:hover { opacity: 0.9; }

/* ============================================================
   9. STATS / NUMBERS SECTION
   ============================================================ */
.stats {
  background: var(--color-primary);
  padding: 80px 0;
}

.stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.stat-item {
  background: rgba(0,0,0,0.1);
  padding: 48px 32px;
  text-align: center;
  transition: var(--transition);
  border-radius: 22px;
  box-shadow: inset 0 8px 16px rgba(0,0,0,0.3), inset 0 2px 4px rgba(0,0,0,0.2);
}

.stat-item:hover {
  background: rgba(0,0,0,0.15);
  box-shadow: inset 0 12px 24px rgba(0,0,0,0.4), inset 0 4px 8px rgba(0,0,0,0.3);
}

.stat-item__number {
  font-family: var(--font-heading);
  font-size: clamp(2.4rem, 4vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  margin-bottom: 12px;
}

.stat-item__label {
  font-family: var(--font-nav);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
}

/* ============================================================
   10. ABOUT / SECTION HEADER
   ============================================================ */
.section-header {
  margin-bottom: 64px;
}

.section-header--center { text-align: center; }
.section-header--center .gold-line { margin: 20px auto; }

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.about__image-wrap {
  position: relative;
}

.about__image-wrap::before {
  content: '';
  position: absolute;
  top: -16px;
  left: -16px;
  right: 16px;
  bottom: 16px;
  border: 2px solid var(--color-accent);
  opacity: 0.4;
  z-index: 0;
}

.about__image-wrap img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 560px;
  object-fit: cover;
  object-position: top;
}

.about__content {
  padding: 20px 0;
}

.about__content p {
  margin-bottom: 24px;
}

.about__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 32px 0;
}

.tag {
  font-family: var(--font-nav);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 12px 20px;
  color: var(--color-accent);
  background: rgba(80, 22, 40, 0.05);
  box-shadow: inset 0 3px 6px rgba(0,0,0,0.08), inset 0 1px 2px rgba(0,0,0,0.05);
  border-radius: 999px;
  border: none;
  transition: var(--transition-fast);
}

.tag:hover {
  background: rgba(80, 22, 40, 0.1);
  box-shadow: inset 0 6px 12px rgba(0,0,0,0.12), inset 0 2px 4px rgba(0,0,0,0.08);
  color: var(--color-primary);
}

/* ============================================================
   11. BLOG CARDS (Efeito Rebaixado / Neomorfismo)
   ============================================================ */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.blog-card {
  background-color: var(--color-bg, #F5F0EF);
  border-radius: 24px;
  overflow: hidden;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  cursor: pointer;
  box-shadow: inset 8px 8px 16px #DCCFCC, inset -8px -8px 16px #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.6);
  display: flex;
  flex-direction: column;
}

.blog-card:hover {
  transform: translateY(-3px);
  box-shadow: inset 10px 10px 20px #D8C7C4, inset -10px -10px 20px #FFFFFF;
}

.blog-card__body {
  padding: 36px 32px 32px 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
}

.blog-card__category {
  display: inline-block;
  padding: 8px 18px;
  background-color: var(--wine-mid, #8A6A4E);
  color: var(--color-white, #ffffff);
  border-radius: 50px;
  margin-bottom: 20px;
  font-family: var(--font-nav);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  box-shadow: inset 3px 3px 6px rgba(0, 0, 0, 0.25), inset -3px -3px 6px rgba(255, 255, 255, 0.2);
}

.blog-card__date {
  display: block;
  font-family: var(--font-nav);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wine-mid, #8A6A4E);
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 16px;
}

.blog-card__title {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--wine, #501628);
  line-height: 1.35;
  margin-bottom: 16px;
  transition: var(--transition-fast);
}

.blog-card:hover .blog-card__title {
  color: var(--wine-mid, #8A6A4E);
}

.blog-card__excerpt {
  font-size: 0.92rem;
  color: var(--color-text-light, #555555);
  line-height: 1.65;
  margin-bottom: 28px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex-grow: 1;
}

.blog-card__link {
  font-family: var(--font-nav);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wine, #501628);
  background-color: var(--color-bg, #F5F0EF);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 50px;
  box-shadow: inset 4px 4px 8px #DCCFCC, inset -4px -4px 8px #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.5);
  transition: box-shadow 0.2s ease, transform 0.15s ease, gap 0.2s ease, color 0.2s ease;
  margin-top: auto;
  text-decoration: none;
}

.blog-card__link:hover {
  gap: 14px;
  color: var(--wine-warm, #7A2E45);
  box-shadow: inset 5px 5px 10px #D8C7C4, inset -5px -5px 10px #FFFFFF;
}

.blog-card__link:active {
  transform: translateY(1px);
  box-shadow: inset 2px 2px 5px #DCCFCC, inset -2px -2px 5px #FFFFFF;
}

/* ============================================================
   12. CURSOS / GATEWAY CARD
   ============================================================ */
.cursos-section {
  background: var(--color-primary);
  padding: var(--section-padding);
}

.cursos-card {
  max-width: 800px;
  margin: 0 auto;
  padding: 80px 64px;
  text-align: center;
  position: relative;
  transition: var(--transition);
  cursor: pointer;
  border-radius: 22px;
  background: rgba(0,0,0,0.15);
  box-shadow: inset 0 8px 16px rgba(0,0,0,0.3), inset 0 2px 4px rgba(0,0,0,0.2);
  border: none;
}

.cursos-card::before {
  display: none;
}

.cursos-card:hover {
  box-shadow: inset 0 16px 32px rgba(0,0,0,0.4), inset 0 4px 8px rgba(0,0,0,0.3);
  transform: none;
}

.cursos-card__icon {
  width: 64px;
  height: 64px;
  border: 1px solid var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 32px;
  font-size: 1.6rem;
}

.cursos-card__title {
  font-family: var(--font-heading);
  font-size: 2.2rem;
  color: var(--color-white);
  margin-bottom: 16px;
}

.cursos-card__subtitle {
  font-family: var(--font-nav);
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: 24px;
}

.cursos-card__desc {
  font-size: 1rem;
  color: rgba(255,255,255,0.7);
  max-width: 480px;
  margin: 0 auto 48px;
  line-height: 1.8;
}

/* ============================================================
   13. TIMELINE (História)
   ============================================================ */
.timeline {
  position: relative;
  padding: 20px 0;
}

.timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--color-border);
  transform: translateX(-50%);
}

.timeline-item {
  display: grid;
  grid-template-columns: 1fr 60px 1fr;
  gap: 0;
  margin-bottom: 64px;
  align-items: start;
}

.timeline-item:nth-child(odd) .timeline-content {
  grid-column: 1;
  text-align: right;
  padding-right: 48px;
}

.timeline-item:nth-child(odd) .timeline-empty {
  grid-column: 3;
}

.timeline-item:nth-child(even) .timeline-content {
  grid-column: 3;
  text-align: left;
  padding-left: 48px;
}

.timeline-item:nth-child(even) .timeline-empty {
  grid-column: 1;
}

.timeline-dot {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 8px;
}

.timeline-dot__circle {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--color-accent);
  border: 3px solid var(--color-bg);
  box-shadow: 0 0 0 1px var(--color-accent);
  flex-shrink: 0;
}

.timeline-year {
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--color-accent);
  letter-spacing: 0.05em;
  margin-top: 8px;
  white-space: nowrap;
}

.timeline-content h3 {
  font-size: 1.1rem;
  margin-bottom: 8px;
  color: var(--color-primary);
}

.timeline-content p {
  font-size: 0.9rem;
  line-height: 1.75;
}

.timeline-content .label {
  margin-bottom: 8px;
}

/* ============================================================
   14. CONTACT SECTION
   ============================================================ */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 80px;
  align-items: start;
}

.contact-info h2 {
  margin-bottom: 24px;
}

.contact-info p {
  margin-bottom: 40px;
}

.contact-detail {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}

.contact-detail__icon {
  width: 40px;
  height: 40px;
  border: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  font-size: 1rem;
  flex-shrink: 0;
  transition: var(--transition-fast);
}

.contact-detail:hover .contact-detail__icon {
  background: var(--color-accent);
  color: var(--color-primary);
}

.contact-detail__text strong {
  display: block;
  font-family: var(--font-nav);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: 4px;
}

.contact-detail__text span {
  font-size: 0.9rem;
  color: var(--color-text-light);
}

.social-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-nav);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--color-primary);
  border: 1.5px solid var(--color-border);
  padding: 12px 20px;
  transition: var(--transition);
  margin-top: 16px;
}

/* Color overrides inside section--dark to ensure readability */
.section--dark .contact-info h2 {
  color: var(--color-white);
}

.section--dark .contact-info p {
  color: rgba(255, 255, 255, 0.75);
}

.section--dark .contact-detail__text strong {
  color: var(--color-accent);
}

.section--dark .contact-detail__text span {
  color: var(--color-white);
}

.section--dark .social-link {
  color: var(--color-white);
  border-color: rgba(255, 255, 255, 0.2);
}

.section--dark .social-link:hover {
  background: var(--color-accent);
  color: var(--color-primary);
  border-color: var(--color-accent);
}

.section--dark blockquote p {
  color: var(--color-white) !important;
}

.social-link:hover {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-primary);
  transform: translateY(-2px);
}

/* Contact Form */
.contact-form {
  background: transparent;
  padding: 0;
  box-shadow: none;
}

.contact-form h3 {
  color: var(--color-white);
}

.contact-form p {
  color: rgba(255, 255, 255, 0.7);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.form-group select option {
  background-color: var(--wine-deep);
  color: var(--color-white);
}

.form-group {
  margin-bottom: 24px;
}

.form-group label {
  display: block;
  font-family: var(--font-nav);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-white);
  margin-bottom: 8px;
  opacity: 0.8;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 14px 18px;
  border-radius: 999px;
  border: none;
  background: rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 3px 6px rgba(0,0,0,0.3), inset 0 1px 3px rgba(0,0,0,0.2);
  font-family: var(--font-body);
  font-size: 0.9rem;
  color: var(--color-white);
  outline: none;
  transition: var(--transition-fast);
  appearance: none;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  background: rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 5px 10px rgba(0,0,0,0.4), inset 0 2px 4px rgba(0,0,0,0.3);
  border: none;
}

.form-group textarea {
  height: 140px;
  resize: vertical;
  border-radius: 24px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.form-feedback {
  display: none;
  padding: 14px 20px;
  margin-top: 16px;
  font-family: var(--font-nav);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  font-weight: 600;
}

.form-feedback--success {
  background: rgba(168, 121, 74,0.1);
  border-left: 3px solid var(--color-accent);
  color: var(--color-primary);
}

.form-feedback--error {
  background: rgba(200,50,50,0.08);
  border-left: 3px solid #c83232;
  color: #c83232;
}

/* ============================================================
   15. FOOTER
   ============================================================ */
.footer {
  background: var(--color-primary);
  padding: 64px 0 32px;
  color: rgba(255,255,255,0.6);
}

.footer__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 60px;
  margin-bottom: 48px;
}

.footer__brand h3 {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--color-white);
  margin-bottom: 12px;
}

.footer__brand p {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.5);
  line-height: 1.7;
  max-width: 280px;
}

.footer__nav h4 {
  font-family: var(--font-nav);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: 20px;
}

.footer__nav ul li {
  margin-bottom: 10px;
}

.footer__nav ul li a {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.55);
  transition: var(--transition-fast);
}

.footer__nav ul li a:hover { color: var(--color-accent); }

.footer__divider {
  height: 1px;
  background: rgba(168, 121, 74,0.15);
  margin-bottom: 32px;
}

.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.3);
}

.footer__bottom span { color: var(--color-accent); }

/* ============================================================
   16. BLOG FILTERS (Efeito Rebaixado Pequeno)
   ============================================================ */
.blog-filters {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

.filter-btn {
  font-family: var(--font-nav);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 11px 24px;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: var(--color-bg, #F5F0EF);
  color: var(--color-text-light);
  cursor: pointer;
  box-shadow: inset 4px 4px 8px #DCCFCC, inset -4px -4px 8px #FFFFFF;
  transition: box-shadow 0.25s ease, transform 0.15s ease, background-color 0.25s ease, color 0.25s ease;
}

.filter-btn:hover {
  color: var(--wine, #501628);
  box-shadow: inset 5px 5px 10px #D8C7C4, inset -5px -5px 10px #FFFFFF;
}

.filter-btn.active {
  background: var(--wine, #501628);
  border-color: var(--wine);
  color: var(--color-white);
  box-shadow: inset 3px 3px 6px rgba(0, 0, 0, 0.4), inset -3px -3px 6px rgba(255, 255, 255, 0.15);
}

.filter-btn:active {
  transform: translateY(1px);
  box-shadow: inset 2px 2px 5px #DCCFCC, inset -2px -2px 5px #FFFFFF;
}

/* ============================================================
   17. PAGE HERO (inner pages)
   ============================================================ */
.page-hero {
  background: var(--color-primary);
  padding: 160px 0 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(168, 121, 74,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(168, 121, 74,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
}

.page-hero h1 {
  color: var(--color-white);
  position: relative;
  z-index: 1;
}

.page-hero p {
  color: rgba(255,255,255,0.6);
  max-width: 540px;
  margin: 20px auto 0;
  position: relative;
  z-index: 1;
}

/* ============================================================
   18. SCROLL ANIMATIONS
   ============================================================ */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* ============================================================
   19. RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  :root { --container-padding: 0 28px; }

  .hero__content { width: 52%; margin-left: 20px; }
  .hero__image-wrapper { width: 62%; }
  .about-grid { gap: 48px; }
  .stats__grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { gap: 48px; }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  :root { --container-padding: 0 20px; }

  h1 { font-size: 2.4rem; }
  h2 { font-size: 1.8rem; }

  .nav__links { display: none; }
  .nav__hamburger { display: flex; }

  .nav__links.open {
    display: flex;
    flex-direction: column;
    position: fixed;
    inset: 0;
    background: var(--color-primary);
    align-items: center;
    justify-content: center;
    gap: 32px;
    z-index: 999;
  }

  .nav__links.open a {
    font-size: 1rem;
    letter-spacing: 0.2em;
  }

  .hero {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 0;
    min-height: 100vh;
  }

  .hero__content {
    width: 100%;
    min-width: unset;
    margin-left: 0;
    padding: 140px 20px 440px 20px;
  }

  .hero__image-wrapper {
    width: 100%;
    height: 420px;
    bottom: 0;
    top: auto;
  }

  .hero__image-wrapper::before {
    background: linear-gradient(to bottom, var(--color-primary) 0%, transparent 50%);
  }

  .about-grid { grid-template-columns: 1fr; }
  .about__image-wrap::before { display: none; }
  .about__image-wrap img { height: 380px; }

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

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

  .contact-grid { grid-template-columns: 1fr; }
  .contact-form { padding: 28px; }
  .form-row { grid-template-columns: 1fr; }

  .timeline::before { left: 20px; }
  .timeline-item {
    grid-template-columns: 40px 1fr;
    grid-template-rows: auto;
  }

  .timeline-item:nth-child(odd) .timeline-content,
  .timeline-item:nth-child(even) .timeline-content {
    grid-column: 2;
    text-align: left;
    padding: 0 0 0 24px;
  }

  .timeline-item:nth-child(odd) .timeline-empty,
  .timeline-item:nth-child(even) .timeline-empty {
    display: none;
  }

  .timeline-dot { grid-column: 1; }

  .footer__grid { grid-template-columns: 1fr; gap: 40px; }
  .footer__bottom { flex-direction: column; gap: 12px; text-align: center; }

  .cursos-card { padding: 48px 28px; }

  .media-strip__inner { gap: 32px; }
}

@media (max-width: 480px) {
  .hero__actions { flex-direction: column; align-items: flex-start; }
  .hero__title { font-size: 2.2rem; }
  .stats__grid { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================================
   20. BLOG POST PAGE
   ============================================================ */
.post-hero {
  background: var(--color-primary);
  padding: 160px 0 0;
  position: relative;
}

.post-hero__inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 40px 80px;
}

.post-hero__category {
  display: inline-block;
  font-family: var(--font-nav);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-accent);
  margin-bottom: 20px;
}

.post-hero h1 {
  color: var(--color-white);
  font-size: clamp(1.8rem, 4vw, 3rem);
  margin-bottom: 20px;
}

.post-meta {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.post-meta span {
  font-family: var(--font-nav);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  color: rgba(255,255,255,0.5);
}

.post-cover {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
}

.post-body {
  max-width: 800px;
  margin: 0 auto;
  padding: 60px 40px;
}

.post-body p { margin-bottom: 24px; font-size: 1.05rem; }
.post-body h2 { margin: 48px 0 20px; font-size: 1.6rem; }
.post-body h3 { margin: 36px 0 16px; }
.post-body blockquote {
  border-left: 3px solid var(--color-accent);
  padding: 20px 32px;
  margin: 40px 0;
  background: rgba(168, 121, 74,0.06);
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--color-primary);
}

/* ============================================================
   21. LOADING / PAGE TRANSITION
   ============================================================ */
.page-loader {
  position: fixed;
  inset: 0;
  background: var(--color-primary);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

.page-loader.hidden {
  opacity: 0;
  visibility: hidden;
}

.page-loader__logo {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 500;
  color: var(--color-white);
  letter-spacing: 0.05em;
}

.page-loader__logo span { color: var(--color-accent); }

.page-loader__bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0%;
  background: var(--color-accent);
  animation: loadBar 1s ease forwards;
}

@keyframes loadBar {
  to { width: 100%; }
}

/* ============================================================
   22. PHOTO GALLERY CAROUSEL
   ============================================================ */
#photo-carousel {
  padding: 80px 0 20px 0;
  overflow: hidden;
  background-color: var(--color-bg-dark, #0f050b); /* Matches site dark aesthetics */
}

.carousel-container {
  width: 100%;
  max-width: 1300px;
  margin: 40px auto 0;
  padding: 0 20px;
  display: flex;
  justify-content: center;
}

.carousel-track {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 520px;
}

.carousel-item {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: 120px; /* Highly rounded pill shape for inactive items */
  cursor: pointer;
  margin: 0;
  transition: width 0.9s cubic-bezier(0.25, 1, 0.3, 1), 
              border-radius 0.9s cubic-bezier(0.25, 1, 0.3, 1), 
              opacity 0.9s ease, 
              transform 0.9s ease,
              margin 0.9s cubic-bezier(0.25, 1, 0.3, 1);
  width: 0;
  opacity: 0;
  pointer-events: none;
}

.carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s ease;
}

/* Spacing only on visible items to center the visible block */
.carousel-item.item-active,
.carousel-item.item-prev,
.carousel-item.item-next,
.carousel-item.item-prev-2,
.carousel-item.item-next-2 {
  margin: 0 10px;
}

/* Active Item - Large card */
.carousel-item.item-active {
  width: 44%;
  opacity: 1;
  border-radius: 40px; /* Softly rounded rectangle for active card */
  pointer-events: auto;
}

.carousel-item.item-active:hover img {
  transform: scale(1.04);
}

/* Adjacent Items (Medium pills) */
.carousel-item.item-prev,
.carousel-item.item-next {
  width: 13%;
  opacity: 0.8;
  border-radius: 120px;
  pointer-events: auto;
}

/* Outer Adjacent Items (Narrower pills) */
.carousel-item.item-prev-2,
.carousel-item.item-next-2 {
  width: 10%;
  opacity: 0.45;
  border-radius: 120px;
  pointer-events: auto;
}

/* Subtle hover for inactive items */
.carousel-item:not(.item-active):hover {
  opacity: 0.95;
  transform: scale(1.02);
}

/* Mobile & Tablet Responsiveness */
@media (max-width: 992px) {
  .carousel-track {
    height: 400px;
  }
  .carousel-item.item-active {
    width: 55%;
    border-radius: 30px;
  }
  .carousel-item.item-prev,
  .carousel-item.item-next {
    width: 15%;
  }
  .carousel-item.item-prev-2,
  .carousel-item.item-next-2 {
    width: 8%;
    opacity: 0.3;
  }
  .carousel-item.item-active,
  .carousel-item.item-prev,
  .carousel-item.item-next,
  .carousel-item.item-prev-2,
  .carousel-item.item-next-2 {
    margin: 0 6px;
  }
}

@media (max-width: 600px) {
  .carousel-track {
    height: 320px;
  }
  .carousel-item.item-active {
    width: 72%;
    border-radius: 20px;
  }
  .carousel-item.item-prev,
  .carousel-item.item-next {
    width: 14%;
    opacity: 0.55;
  }
  .carousel-item.item-prev-2,
  .carousel-item.item-next-2 {
    width: 0;
    opacity: 0;
    pointer-events: none;
    margin: 0;
  }
  .carousel-item.item-active,
  .carousel-item.item-prev,
  .carousel-item.item-next {
    margin: 0 4px;
  }
}

/* Gallery Theme Styling - Changes Title (Momentos) and Divider Line to #8a6a4e */
#photo-carousel h2 {
  color: #8a6a4e;
}

#photo-carousel .gold-line {
  background-image: 
    linear-gradient(rgba(138, 106, 78, 0.55), rgba(138, 106, 78, 0.55)),
    linear-gradient(rgba(138, 106, 78, 0.55), rgba(138, 106, 78, 0.55));
}

#photo-carousel .gold-line::after {
  background-image: url('data:image/svg+xml;utf8,<svg width="180" height="132" viewBox="0 0 160 118" fill="none" xmlns="http://www.w3.org/2000/svg"><svg x="0" y="0" width="160" height="90" viewBox="35 80 140 110"><path fill="%238a6a4e" transform="translate(49.75,89.06) scale(0.1199)" d="M 512 18.693359 C 502.30913 18.672008 497.77083 19.139705 491.80469 20.777344 C 487.57212 21.939136 481.41753 24.226748 478.12695 25.859375 C 474.83637 27.492003 469.57159 30.768943 466.42773 33.142578 C 463.28388 35.516213 458.03703 40.617122 454.76953 44.478516 C 451.07521 48.844294 446.7897 55.659737 443.4375 62.5 C 440.47258 68.55 436.91921 77.775 435.54102 83 C 434.16283 88.225 432.59653 94.821661 432.06055 97.658203 C 431.52456 100.49474 430.55113 107.69474 429.89648 113.6582 C 429.09134 120.99248 428.77194 142.61999 428.9082 180.5 C 429.02936 214.182 428.67318 241.88023 428.01367 250 C 427.41059 257.425 426.23357 267.775 425.40039 273 C 424.5672 278.225 422.7716 286.9202 421.4082 292.32227 C 420.0448 297.72433 417.88262 304.92433 416.60352 308.32227 C 415.32443 311.7202 412.68032 317.67136 410.72852 321.54688 C 408.77671 325.42238 405.34855 330.91138 403.10938 333.74414 C 400.87022 336.5769 396.94904 340.11738 394.39648 341.61328 C 391.36151 343.39189 388.32627 344.32922 385.62695 344.32422 C 383.35562 344.31965 379.56847 343.32671 377.20508 342.11523 C 374.8428 340.90431 371.11434 338.29112 368.91992 336.30859 C 366.72549 334.32606 362.46973 329.00729 359.46289 324.48828 C 356.45604 319.96927 352.2613 312.49691 350.14062 307.88477 C 348.01995 303.27263 342.3415 288.25 337.52148 274.5 C 332.70146 260.75 326.61078 244.65843 323.98633 238.74023 C 321.36189 232.82203 317.25371 224.54628 314.85742 220.35156 C 312.46112 216.15684 308.00643 209.75037 304.95898 206.11328 C 301.91154 202.4762 296.16555 197.16656 292.18945 194.31445 C 288.21336 191.46233 282.38193 188.15899 279.23047 186.97461 C 276.07902 185.79023 269.52713 184.31676 264.67188 183.69922 C 257.19651 182.74842 254.59222 182.8352 247.67188 184.26367 C 243.17712 185.19146 236.13409 187.61295 232.01953 189.64453 C 226.60609 192.31745 222.53219 195.3699 217.28125 200.68945 C 211.6157 206.42902 209.0453 210.06316 205.55859 217.26953 C 203.10241 222.346 199.96767 230.41677 198.5918 235.20508 C 197.21593 239.99338 195.38972 248.93716 194.5332 255.07812 C 193.67668 261.21909 192.70102 272.82536 192.36523 280.87109 C 191.95191 290.77475 192.48149 308.58125 194.00586 336 C 196.01254 372.09401 196.13369 378.94777 195.12109 399 C 194.49618 411.375 193.49466 429.6 192.89453 439.5 C 192.29439 449.4 192.0743 464.28124 192.40625 472.56836 C 192.73821 480.85549 193.46703 491.43049 194.02539 496.06836 C 194.58374 500.70624 195.72295 507.65 196.55664 511.5 C 197.39033 515.35 199.01264 521.425 200.16211 525 C 201.31157 528.575 204.3013 535.55 206.80664 540.5 C 210.31454 547.43084 213.11625 551.24624 218.99023 557.09375 C 224.06596 562.14661 228.77242 565.74457 233.05859 567.84961 C 236.6012 569.58948 243.1 571.71533 247.5 572.57422 C 252.81197 573.61113 257.77897 573.92364 262.2832 573.50391 C 266.01414 573.15624 271.41414 572.18687 274.2832 571.34961 C 277.15226 570.51236 282.30848 568.27242 285.74023 566.37109 C 289.17198 564.46976 294.69426 560.40146 298.01172 557.33008 C 301.32918 554.2587 306.56398 547.9579 309.64453 543.32812 C 312.72507 538.69835 317.22726 530.85972 319.65039 525.91016 C 322.07352 520.96061 325.44102 513.44316 327.13281 509.20508 C 328.8246 504.96699 333.49035 491.825 337.50195 480 C 341.51356 468.175 346.42376 454.27956 348.41406 449.12109 C 350.40435 443.96263 353.9086 436.13707 356.20117 431.73047 C 358.49374 427.32386 362.24222 421.17388 364.53125 418.06445 C 366.82028 414.95503 370.45084 411.03304 372.59766 409.34961 C 374.74449 407.66619 377.58047 405.72234 378.90039 405.0293 C 380.22031 404.33626 383.45822 403.76953 386.0957 403.76953 C 389.24838 403.76953 392.07418 404.50116 394.34766 405.90625 C 396.24962 407.08172 399.40862 409.81648 401.36719 411.98438 C 403.32576 414.15228 406.14087 417.84739 407.62305 420.19531 C 409.10522 422.54322 412.19926 428.97275 414.49805 434.48242 C 416.79683 439.9921 419.62728 448.1 420.78711 452.5 C 421.94695 456.9 423.81099 465.45 424.92969 471.5 C 426.04839 477.55 427.47903 489.24742 428.10938 497.49414 C 428.86453 507.37339 429.09513 530.74021 428.78516 565.99414 C 428.52642 595.42242 428.68732 626.4042 429.14258 634.8418 C 429.59784 643.27941 430.66488 654.1841 431.51367 659.07617 C 432.36246 663.96824 434.18736 671.87118 435.56836 676.63672 C 436.94935 681.40226 439.61766 688.63489 441.5 692.70898 C 443.38235 696.78308 446.96058 703.18135 449.45117 706.92773 C 451.94176 710.67411 457.05491 716.63887 460.8125 720.18359 C 464.57009 723.72831 470.53686 728.24476 474.07227 730.2207 C 477.60769 732.19663 483.425 734.80911 487 736.02539 C 490.575 737.24167 496.875 738.5814 501 739.00195 C 505.125 739.42251 512.1 739.55444 516.5 739.29688 C 520.9 739.0393 527.425 738.14113 531 737.29883 C 534.575 736.45652 540.65 734.26577 544.5 732.43164 C 548.35 730.5975 554.52803 726.59877 558.22852 723.54492 C 561.92902 720.49107 567.20767 715.1814 569.95898 711.74609 C 572.71029 708.31078 576.95825 701.45 579.40039 696.5 C 581.84252 691.55 585.02034 683.45 586.46094 678.5 C 587.90154 673.55 589.79241 665.45 590.66406 660.5 C 590.89363 659.1963 590.89245 646.7775 591.07227 644.74609 C 591.3307 641.64276 591.71869 639.34569 591.87305 636.5 C 592.06338 632.99113 591.93508 617.46661 592.01758 608.16406 C 592.28233 594.97096 592.73523 598.55176 592.99219 570.5 C 593.47818 517.44498 594.13961 486.74 594.91016 481.5 C 595.5572 477.1 597.2319 468.325 598.63281 462 C 600.03371 455.675 602.07406 447.8 603.16602 444.5 C 604.25798 441.2 607.10177 434.36461 609.48438 429.31055 C 611.86697 424.25648 615.401 418.04314 617.33984 415.50391 C 619.27869 412.96469 622.53244 409.56522 624.56836 407.94727 C 626.60427 406.32933 629.91022 404.56355 631.91602 404.02344 C 634.39383 403.35624 636.82852 403.38999 639.51172 404.13086 C 641.68379 404.7306 645.3018 406.48782 647.55078 408.03516 C 649.79976 409.5825 653.48611 413.24457 655.74414 416.17383 C 658.00218 419.1031 661.4388 424.14138 663.38086 427.36914 C 665.32291 430.5969 668.94475 438.05428 671.42969 443.94141 C 673.91463 449.82854 679.28823 464.51216 683.37109 476.57227 C 687.45396 488.63239 692.36709 502.57329 694.28906 507.55273 C 696.21104 512.53217 700.13977 521.30717 703.01758 527.05273 C 705.89539 532.79829 710.50518 540.77188 713.26367 544.77148 C 716.02216 548.77108 720.95901 554.5241 724.23242 557.55469 C 727.50582 560.58529 732.50476 564.40494 735.3418 566.04297 C 738.17884 567.681 743.25295 569.88375 746.61719 570.9375 C 749.98142 571.99125 755.83142 573.14107 759.61719 573.49414 C 764.19583 573.92116 769.11196 573.625 774.30078 572.60742 C 778.59105 571.76606 784.89105 569.66371 788.30078 567.9375 C 791.71051 566.21128 796.45952 563.20077 798.85547 561.24609 C 801.25142 559.2914 805.18178 555.18139 807.58984 552.11328 C 809.99789 549.04518 813.35872 543.92782 815.05664 540.74219 C 816.75456 537.55657 819.46154 531.05226 821.07227 526.28711 C 822.68299 521.52195 824.92086 512.8714 826.04492 507.0625 C 827.16898 501.2536 828.52662 489.23442 829.0625 480.35352 C 829.69296 469.90832 829.69422 456.84278 829.06836 443.35352 C 828.53623 431.88442 827.56239 412.87171 826.9043 401.10352 C 825.97356 384.46004 825.9771 374.57448 826.91406 356.60352 C 827.57656 343.89671 828.53229 323.88687 829.03906 312.13672 C 829.60863 298.93021 829.60135 284.61155 829.01953 274.63672 C 828.50188 265.76187 827.37993 254.45 826.52539 249.5 C 825.67085 244.55 824.03006 237.35 822.88086 233.5 C 821.73167 229.65 819.53989 223.73874 818.00977 220.36328 C 816.47964 216.98781 813.42585 211.57052 811.22266 208.32617 C 809.01946 205.08182 805.46178 200.8427 803.31836 198.90625 C 801.17495 196.9698 797.34978 193.96042 794.81836 192.21875 C 792.28694 190.47709 787.80451 188.17714 784.85742 187.10742 C 781.91033 186.0377 777.11574 184.67689 774.20117 184.08203 C 771.2866 183.48718 766.9386 183 764.53906 183 C 762.13951 183 756.70424 183.66468 752.46094 184.47656 C 748.16359 185.29878 741.42553 187.59308 737.25 189.65625 C 732.07744 192.21206 727.52497 195.55145 722.56641 200.42969 C 718.61398 204.3181 713.18651 210.875 710.50391 215 C 707.82131 219.125 703.05226 227.9 699.9082 234.5 C 696.76414 241.1 690.25333 257.525 685.43945 271 C 680.62556 284.475 674.94526 299.54303 672.81641 304.48438 C 670.68757 309.42572 667.17049 316.40071 665 319.98438 C 662.8295 323.56803 659.19062 328.75 656.91406 331.5 C 654.6375 334.25 650.71245 337.96833 648.19141 339.76367 C 645.67036 341.55901 641.89686 343.48936 639.80469 344.05273 C 637.12969 344.77303 634.73869 344.74298 631.75 343.95312 C 628.64433 343.13236 625.8768 341.17133 621.47266 336.66602 C 617.74599 332.85376 613.86684 327.4467 611.30664 322.5 C 609.02939 318.1 606.0683 311.575 604.72656 308 C 603.38483 304.425 601.10839 296.55 599.66797 290.5 C 598.22755 284.45 596.30599 274.775 595.39844 269 C 594.02829 260.2814 593.62764 245.6909 593.03711 183 C 592.5563 131.95678 591.95579 124.77366 591.11133 114.90039 C 591.08698 114.62579 591.11939 113.25413 591.09375 113 C 591.08244 112.88796 591.05852 112.75631 591.04688 112.64258 C 590.84712 110.52496 590.87286 98.762483 590.60938 97.177734 C 589.66546 91.500575 587.82464 83.175575 586.51953 78.677734 C 585.21441 74.179892 582.77749 67.451394 581.10352 63.724609 C 579.42955 59.997823 576.60997 54.822823 574.83789 52.224609 C 573.06582 49.626394 570.01561 45.555599 568.05859 43.179688 C 566.10158 40.803774 561.35 36.462889 557.5 33.533203 C 553.65 30.603517 548.09454 27.005 545.1543 25.537109 C 542.21407 24.069218 536.36407 21.935734 532.1543 20.794922 C 526.36485 19.226025 521.45481 18.714189 512 18.693359 z M 511.62109 185.87695 C 513.46709 185.92364 515.31643 186.12637 517.05469 186.48438 C 520.0494 187.10115 524.01483 188.40888 525.86523 189.38867 C 527.71563 190.36847 531.2616 193.04386 533.74609 195.33398 C 536.23058 197.6241 540.0682 202.15498 542.27344 205.40234 C 544.47868 208.6497 548.03586 215.35012 550.17969 220.29297 C 552.32352 225.23582 555.66999 234.5051 557.61523 240.89062 C 559.56048 247.27615 562.70846 258.575 564.61133 266 C 566.5142 273.425 568.98285 282.875 570.09766 287 C 571.21247 291.125 573.49823 298.775 575.17578 304 C 576.85332 309.225 580.28882 318.45 582.81055 324.5 C 585.33227 330.55 588.91484 338.18994 590.77148 341.47656 C 592.62812 344.76317 596.22465 350.38817 598.76562 353.97656 C 601.30661 357.56494 606.28916 363.52857 609.83789 367.23047 L 616.29102 373.96094 L 609.39453 381.23242 C 605.60203 385.2314 600.78644 391.09343 598.69141 394.25977 C 596.59638 397.42611 593.2864 402.82503 591.33594 406.25781 C 589.38547 409.69059 585.86465 417.225 583.51172 423 C 581.15879 428.775 578.31474 436.2 577.19141 439.5 C 576.06809 442.8 574.20489 448.93793 573.05273 453.13867 C 571.90058 457.33942 567.82215 473.37065 563.98828 488.76562 C 560.15441 504.1606 555.41016 521.42462 553.44531 527.12891 C 551.48045 532.83319 547.91111 541.55 545.51367 546.5 C 543.01755 551.65374 538.96518 557.94007 536.0332 561.20898 C 532.56669 565.07385 528.9094 567.87087 524.70703 569.87109 C 521.29319 571.496 516.475 573.02806 514 573.27539 C 511.525 573.52271 507.63519 573.36945 505.35547 572.93359 C 503.07575 572.49772 498.97045 571.00466 496.23242 569.61719 C 493.48707 568.22602 488.82961 564.41605 485.84961 561.12305 C 482.87756 557.83882 478.78691 551.79696 476.75977 547.69727 C 474.73263 543.59758 471.92218 537.18348 470.51367 533.44141 C 469.10516 529.69934 466.64383 522.10596 465.04492 516.56836 C 463.44601 511.03077 460.28629 498.625 458.02148 489 C 455.75668 479.375 451.90271 464.525 449.45898 456 C 447.01525 447.475 443.40143 436.225 441.42773 431 C 439.45404 425.775 436.13974 417.86177 434.0625 413.41602 C 431.98527 408.97027 428.00528 401.99527 425.21875 397.91602 C 422.43222 393.83677 418.20582 388.17399 415.82617 385.33008 C 413.44653 382.48616 410.2625 379.18936 408.75 378.00586 C 407.2375 376.82235 406 375.39124 406 374.82422 C 406 374.2572 409.28583 370.12704 413.30273 365.64648 C 417.31963 361.16592 422.29539 355.10168 424.35938 352.16992 C 426.42337 349.23815 430.30535 342.71315 432.98633 337.66992 C 435.66731 332.62668 439.64438 323.775 441.82422 318 C 444.00405 312.225 447.83394 300.075 450.33398 291 C 452.83402 281.925 457.20039 265.95 460.03711 255.5 C 462.87382 245.05 466.67192 232.6546 468.47852 227.95508 C 470.28511 223.25555 473.11814 216.72835 474.77344 213.44922 C 476.42874 210.17009 479.81322 204.79049 482.29492 201.49414 C 484.77662 198.1978 488.10127 194.5476 489.68359 193.38281 C 491.26591 192.21803 494.4162 190.31885 496.68359 189.16211 C 498.95099 188.00537 503.23796 186.67684 506.20898 186.21094 C 507.93349 185.94051 509.77509 185.83026 511.62109 185.87695 z M 747.83984 294.63086 C 750.00511 294.62874 752.08346 294.76944 753.82617 295.05273 C 756.94712 295.56006 762.26612 297.33464 765.64648 298.99805 C 769.74813 301.01639 773.86332 304.23681 778.01758 308.67773 C 782.49634 313.46554 785.61233 318.16076 789.12891 325.41602 C 792.27853 331.91416 794.93795 339.41156 796.60742 346.5 C 798.5497 354.74675 799.32743 361.26593 799.71484 372.54883 C 800.1025 383.83929 799.81429 390.2708 798.55664 398.29102 C 797.63462 404.17089 795.59275 412.78918 794.01953 417.44336 C 792.44632 422.09754 789.43985 429.17555 787.33984 433.17188 C 785.23984 437.16818 780.88401 443.25863 777.6582 446.70703 C 773.84377 450.78467 769.64369 454.03501 765.64648 456.00195 C 762.26612 457.66536 756.8 459.46807 753.5 460.00781 C 751.72478 460.29817 749.92756 460.54994 748.51758 460.71484 C 747.15595 460.74841 745.92791 460.76535 744.80664 460.76172 C 743.3221 460.52518 740.84508 460.04512 738.40234 459.51367 C 735.04834 458.78397 729.87334 456.96106 726.90234 455.46289 C 723.93135 453.96472 718.71223 450.52809 715.30469 447.82617 C 711.89715 445.12425 706.01553 438.99601 702.23438 434.20703 C 698.45323 429.41805 690.97273 418.83311 685.61133 410.68359 C 678.64668 400.0971 672.88337 392.77963 665.42578 385.06055 L 654.98828 374.25781 L 666.78906 362.37891 C 673.45279 355.67206 683.12042 344.40452 688.99219 336.5 C 694.71204 328.8 703.46549 318.40453 708.44531 313.39844 C 715.84621 305.95849 719.05212 303.53754 726 300.14648 C 731.65635 297.38577 736.7841 295.68643 741.32617 295.06445 C 743.4224 294.77742 745.67458 294.63297 747.83984 294.63086 z M 273.88867 294.63281 C 275.91631 294.62481 277.95435 294.74744 279.67188 295.00586 C 282.87693 295.48808 286.94252 296.3229 288.70508 296.85938 C 290.46764 297.39585 294.59146 299.26278 297.86914 301.00977 C 301.14682 302.75675 307.24976 307.34002 311.43164 311.19336 C 316.08556 315.48167 324.14065 325.04609 332.19727 335.84961 C 340.83989 347.43892 349.06316 357.12591 356.14453 364.05859 L 366.92969 374.61719 L 360.94922 379.88086 C 357.65986 382.77627 352.56197 388.1498 349.62109 391.82227 C 346.68021 395.49474 339.17035 406.15 332.93164 415.5 C 324.64982 427.91202 319.1482 434.93699 312.54492 441.53125 C 306.17271 447.89475 301.43198 451.63494 296.5 454.18945 C 292.65 456.18354 287.7 458.26572 285.5 458.81641 C 283.3 459.36709 279.475 460.02111 277 460.26953 C 274.525 460.51798 271.15 460.53745 269.5 460.3125 C 267.85 460.08754 264.25 459.18644 261.5 458.31055 C 258.75 457.43465 254.13253 455.15919 251.23828 453.25391 C 248.34402 451.34864 244.16159 447.69906 241.94531 445.14453 C 239.72903 442.58999 235.67488 436 232.93555 430.5 C 230.07976 424.76615 226.94221 416.44715 225.58008 411 C 224.2735 405.775 222.66049 396.33236 221.99609 390.01562 C 221.33482 383.72889 221.08517 375.48553 221.42969 371.60352 C 221.43356 371.50826 221.44326 371.44108 221.44727 371.3457 C 221.8047 367.46691 222.56562 360.85021 223.16016 356.5 C 223.76151 352.1 225.7389 343.93318 227.55273 338.35156 C 229.36657 332.76994 232.7127 324.89494 234.99023 320.85156 C 237.26777 316.80818 241.69022 310.89087 244.81641 307.70117 C 248.07932 304.37197 253.05567 300.63865 256.5 298.9375 C 259.8 297.30763 265.05192 295.55991 268.17188 295.05273 C 269.8438 294.78093 271.86103 294.64081 273.88867 294.63281 z M 958.39062 334.24805 C 956.28452 334.2398 954.24685 334.44551 951.86719 334.86328 C 948.36571 335.47799 942.575 337.4185 939 339.17578 C 935.425 340.93306 930.2211 344.65001 927.43555 347.43555 C 924.65001 350.2211 920.92073 355.44642 919.14844 359.04688 C 917.37614 362.64732 915.42021 368.64082 914.80273 372.36719 C 913.94789 377.52601 913.9729 380.73711 914.90625 385.82227 C 915.58044 389.49544 917.50532 395.29355 919.18359 398.70898 C 921.04327 402.49359 924.45628 407.03814 927.92188 410.34375 C 931.04941 413.32691 935.94519 416.9514 938.80078 418.39844 C 941.65637 419.84547 945.68135 421.42744 947.74609 421.91406 C 949.81084 422.40068 954.71497 422.84509 958.64453 422.90039 C 963.19563 422.96438 968.11218 422.28218 972.1875 421.02344 C 975.70626 419.93661 980.65552 417.67517 983.1875 415.99805 C 985.71948 414.32094 989.67821 410.90407 991.98242 408.4043 C 994.28662 405.90453 997.57434 400.86154 999.28906 397.19727 C 1001.8473 391.73044 1002.4829 388.94689 1002.8301 381.68555 C 1003.1374 375.25719 1002.7715 371.05628 1001.4922 366.33008 C 1000.5236 362.75174 997.98889 357.21729 995.86133 354.03125 C 993.73377 350.8452 989.60932 346.39854 986.69531 344.15039 C 983.7813 341.90225 979.37495 339.16797 976.90234 338.07422 C 974.42974 336.98047 969.21602 335.5597 965.31836 334.91602 C 962.66944 334.47855 960.49673 334.2563 958.39062 334.24805 z M 61.3125 334.3125 C 60.441775 334.33122 59.665279 334.38349 59.041016 334.4707 C 56.543963 334.81955 51.686292 336.01841 48.248047 337.13477 C 44.809802 338.25114 39.372315 341.0972 36.164062 343.45898 C 32.697594 346.01085 28.637109 350.28879 26.15625 354.00391 C 23.86019 357.44229 21.233464 362.7847 20.318359 365.87695 C 19.339651 369.18413 18.677878 374.79419 18.710938 379.5 C 18.751593 385.28719 19.394651 389.15961 21.039062 393.5 C 22.289309 396.8 24.307101 401.075 25.521484 403 C 26.735866 404.925 30.061647 408.67527 32.912109 411.33398 C 35.762571 413.99269 40.887264 417.43465 44.300781 418.98242 C 47.714297 420.53018 51.630761 422.00559 53.003906 422.26172 C 54.37705 422.51785 58.721658 422.78838 62.660156 422.86328 C 67.218483 422.94997 72.021733 422.31451 75.875 421.11523 C 79.20431 420.07904 83.871932 418.09366 86.248047 416.70117 C 88.624162 416.70117 C 88.624162 415.30867 92.720271 411.86762 95.349609 409.05664 C 97.978947 406.24567 101.47699 401.06832 103.12305 397.55078 C 104.76911 394.03323 106.61183 388.15873 107.21875 384.49609 C 108.03465 379.57263 108.0239 376.2285 107.17578 371.66797 C 106.54485 368.27532 104.6262 362.65175 102.91211 359.16992 C 101.19801 355.68808 97.402894 350.44586 94.478516 347.52148 C 91.470883 344.51385 86.411035 340.87545 82.830078 339.14453 C 79.348245 337.46152 73.593963 335.57936 70.041016 334.96094 C 67.376305 334.49712 63.924676 334.25634 61.3125 334.3125 z "></path></svg></svg>');
}

