/* =====================================================================
   enkuentra — Revisión 3
   Estructura y animación del inicio: findrealestate.com (con ambientación
   de marca: negro y dorado). Fuente única: Instrument Sans.
   Página de proyecto: estructura de residences.loamhouse.com.au.
   El fondo pasa de blanco (¿Quiénes somos?) a negro (Redes sociales).
   ===================================================================== */

:root {
  --ink: #0C0C0B;
  --ink-2: #151513;
  --ink-3: #22211D;
  --gold: #C9A45C;
  --gold-hi: #E2C285;
  --gold-deep: #86672A;
  --paper: #F6F4EF;
  --ivory: #F6F1E7;
  --text: #F4F2EE;
  --muted: #ABA79F;
  --faint: #7A766F;
  --text-dark: #141412;
  --muted-dark: #5E5A52;
  --line: rgba(244, 242, 238, 0.16);
  --line-dark: rgba(20, 20, 18, 0.12);

  /* tokens que cambian con el oscurecimiento del fondo */
  --fg: #141412;
  --fg-2: rgba(20, 20, 18, 0.42);
  --fg-3: rgba(20, 20, 18, 0.62);
  --hair: rgba(20, 20, 18, 0.12);
  --chip: rgba(20, 20, 18, 0.05);
  --ch-off: rgba(20, 20, 18, 0.1);   /* letras aún no encendidas del párrafo */

  --f: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --f-serif: var(--f);
  --f-sans: var(--f);

  --gutter: clamp(18px, 4.2vw, 64px);
  --max: 1360px;
  --section-y: clamp(72px, 8vw, 124px);
  --nav-h: 72px;
  --ease: cubic-bezier(0.2, 0.7, 0.1, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  color-scheme: light;
}
html[data-tone="dark"] {
  --fg: #F4F2EE;
  --fg-2: rgba(244, 242, 238, 0.42);
  --fg-3: rgba(244, 242, 238, 0.66);
  --hair: rgba(244, 242, 238, 0.14);
  --chip: rgba(244, 242, 238, 0.06);
  --ch-off: rgba(244, 242, 238, 0.13);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--nav-h); -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--ink); color: var(--text);
  font-family: var(--f); font-size: 1rem; font-weight: 400; line-height: 1.6;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  font-synthesis: none;
}
main { overflow-x: clip; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, p, ul, ol, dl, dd, figure, fieldset { margin: 0; }
ul, ol { padding: 0; list-style: none; }
em { font-style: normal; }
button, input, select { font: inherit; color: inherit; }
fieldset { border: 0; padding: 0; min-width: 0; }
svg { display: block; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; left: 16px; top: -60px; z-index: 200; background: var(--gold); color: var(--ink); padding: 10px 16px; font-weight: 600; text-decoration: none; }
.skip:focus { top: 12px; }
.wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }

/* ---------- Tipos ---------- */
.label { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); }
.label-muted { color: var(--fg-3); }
.label-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; }
.label-row .rule { width: 56px; height: 1px; background: currentColor; opacity: .35; }
.sec-h { font-size: clamp(2.4rem, 1.2rem + 3.6vw, 4.8rem); font-weight: 600; line-height: 1.02; letter-spacing: -0.045em; color: var(--fg); text-wrap: balance; transition: color .6s ease; }
.sec-h span { color: var(--fg-2); transition: color .6s ease; }
.display { font-size: clamp(2.2rem, 1.3rem + 2.8vw, 4.2rem); font-weight: 600; line-height: 1.04; letter-spacing: -0.04em; text-wrap: balance; }
.display em { color: var(--gold); }
.display-sm { font-size: clamp(1.9rem, 1.2rem + 2vw, 3.2rem); }
.lead { font-size: 1.125rem; line-height: 1.65; color: var(--muted-dark); max-width: 36em; }

/* ---------- Botones ---------- */
.pill {
  display: inline-flex; align-items: center; gap: 12px;
  min-height: 48px; padding: 5px 22px 5px 5px;
  border: 1px solid transparent; border-radius: 999px;
  font-size: 0.875rem; font-weight: 600; letter-spacing: -0.005em; line-height: 1.2;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}
.pill-ico { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; transition: transform .4s var(--ease); }
.pill-ico svg { width: 17px; height: 17px; }
.pill:hover .pill-ico { transform: rotate(-8deg) scale(1.06); }
.pill-gold { background: var(--gold); color: var(--ink); }
.pill-gold .pill-ico { background: var(--ink); color: var(--gold); }
.pill-gold:hover { background: var(--gold-hi); }
.pill-dark { background: var(--ink); color: var(--ivory); }
.pill-dark .pill-ico { background: var(--gold); color: var(--ink); }
.pill-line { border-color: currentColor; background: transparent; }
.pill-line .pill-ico { background: var(--gold); color: var(--ink); }
.pill-line:hover { border-color: var(--gold); }
.pill-center { justify-content: center; padding: 6px 28px; min-width: 200px; }
.link-arrow, .link-line {
  display: inline-flex; align-items: center; gap: 10px; min-height: 44px; align-self: flex-start;
  font-size: 0.9375rem; font-weight: 600; text-decoration: none;
  background: linear-gradient(currentColor, currentColor) 0 calc(100% - 10px) / 100% 1px no-repeat;
  transition: background-size .45s var(--ease);
}
.link-arrow::after { content: "→"; transition: transform .35s var(--ease); }
.link-arrow:hover { background-size: 30% 1px; }
.link-arrow:hover::after { transform: translateX(5px); }

/* ---------- Navegación ---------- */
.nav {
  position: fixed; inset: 0 0 auto 0; z-index: 60; padding-top: env(safe-area-inset-top, 0px);
  color: var(--ivory); border-bottom: 1px solid transparent;
  transition: background-color .45s ease, color .45s ease, border-color .45s ease, transform .5s var(--ease);
}
.nav-in { height: var(--nav-h); max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); display: flex; align-items: center; gap: 28px; }
.nav-logo { display: block; flex: none; }
.nav-logo img { height: 24px; width: auto; }
.nav .logo-alt { display: none; }
.nav-links { display: flex; gap: 28px; margin-inline: auto; }
.nav-links a { font-size: 0.9375rem; font-weight: 500; text-decoration: none; opacity: .9; padding-block: 8px; position: relative; }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease); }
.nav-links a:hover::after, .nav-links a.is-active::after { transform: scaleX(1); }
.nav-wa { min-height: 42px; padding: 4px 18px 4px 4px; background: var(--ink); color: var(--ivory); border-color: rgba(201, 164, 92, .45); }
.nav-wa .pill-ico { width: 34px; height: 34px; background: var(--gold); color: var(--ink); }
.nav.is-solid { background: rgb(var(--nav-rgb, 12 12 11) / .86); -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); border-bottom-color: var(--line); }
html[data-tone="light"] .nav.is-solid { color: var(--text-dark); border-bottom-color: var(--line-dark); }
html[data-tone="light"] .nav.is-solid .nav-wa { color: var(--ivory); }
html[data-tone="light"] .nav.is-solid .logo-main { display: none; }
html[data-tone="light"] .nav.is-solid .logo-alt { display: block; }
.nav[data-tone="dark"]:not(.is-solid) { color: var(--ink); }
.nav[data-tone="dark"]:not(.is-solid) .logo-main { display: none; }
.nav[data-tone="dark"]:not(.is-solid) .logo-alt { display: block; }
.nav-toggle { display: none; margin-left: auto; width: 44px; height: 44px; background: none; border: 0; padding: 0; cursor: pointer; position: relative; }
.nav-toggle span { position: absolute; left: 10px; right: 10px; height: 1.5px; background: currentColor; transition: transform .35s var(--ease), top .35s var(--ease); }
.nav-toggle span:first-child { top: 17px; }
.nav-toggle span:last-child { top: 26px; }
.nav-toggle[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }
.mmenu { position: fixed; inset: 0; z-index: 55; background: var(--ink); color: var(--ivory); padding: calc(var(--nav-h) + env(safe-area-inset-top, 0px) + 24px) var(--gutter) 40px; overflow-y: auto; }
.mmenu-in { display: flex; flex-direction: column; }
.mmenu-in a:not(.pill) { font-size: 2.2rem; font-weight: 600; letter-spacing: -0.04em; line-height: 1.2; text-decoration: none; padding-block: 12px; border-bottom: 1px solid var(--line); }
.mmenu-in .pill { margin-top: 32px; align-self: flex-start; }

.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity 1s var(--ease-out), transform 1.1s var(--ease-out); transition-delay: calc(var(--d, 0) * 110ms); }
.js .reveal.is-in { opacity: 1; transform: none; }

/* =====================================================================
   HEADER animado — misma estructura de capas y tiempos que findrealestate.com
   (cielo · edificio · edificio dentro del logo · nubes laterales · contorno del
   logo que se dibuja · bruma inferior · banco de nubes que sube con la página).
   Variables que escribe main.js: --k (avance con easeOutQuad sobre el alto del
   header), --ho (opacidad del edificio), --lo (opacidad del contorno), --dr (trazo).
   ===================================================================== */
.hx { position: relative; height: 330vh; background: #10131a; --lw: min(80vw, 1060px); }
.hx-sticky { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; isolation: isolate; color: var(--ivory); }
.hx-bg { position: absolute; inset: 0; }
.hx-back { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 40%; }
.hx-house { position: absolute; left: -6%; top: 59.33%; width: 112%; transform-origin: 50% 100%; transform: translate3d(0, calc(var(--k, 0) * -40%), 0) scale(calc(1 + var(--k, 0) * .3)); will-change: transform; }
.hx-house img { width: 100%; max-width: none; height: auto; }
.hx-comp .hx-house img { filter: brightness(1.14) saturate(1.06); }
.hx-bg > .hx-house { opacity: var(--ho, 1); }
.hx-comp {
  position: absolute; inset: 0; opacity: calc(1 - var(--ho, 1));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2006 633'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M126 321.1C85.7 312.3 57.5 282 50.4 239.9C48.2 226.2 48.9 201.2 51.9 189.1C56.7 170.3 64.5 155.8 76.5 143.4C88.9 130.7 102.4 122.9 120.5 118C132.5 114.7 158.9 114.1 172 116.8C185.3 119.5 196.7 124.2 207 131.1C235.1 149.9 249.7 182.1 247.7 221.2C247.4 227.7 246.8 233.5 246.5 234C246.1 234.6 217.1 235 169.3 235C127.1 235 92.5 235.2 92.2 235.5C92 235.7 92.5 239.3 93.3 243.4C95.6 254.7 100.3 263.3 108.5 271.6C119.8 282.9 132.5 288 149.5 288C170 288 184.7 280.6 194 265.6L197.5 260L219.8 260C234.8 260 242 260.3 242 261.1C242 263.1 235.2 276.9 231.4 282.6C219.5 300.5 199.9 314.4 178.5 320.1C167 323.2 138.2 323.8 126 321.1ZM204 197.9C204 192 200.8 181.1 197.4 175.3C191.5 165.3 182.3 158.1 169.1 153.2C160.2 149.9 143.3 149 134.2 151.4C114.1 156.5 99.3 171.5 94.1 192.2C93 196.2 92.4 199.8 92.7 200.2C92.9 200.7 118.1 201 148.6 201L204 201L204 197.9ZM95.2 538.8C97.7 531.6 119.4 472.4 119.7 472.1C120.4 471.2 129.7 470.9 131.9 471.7C134.2 472.6 138.3 483 156.5 533.2L159 540L152.5 540L146.1 540L143.3 531.5L140.6 522.9L126.5 523.2L112.5 523.5L109.6 531.8L106.8 540L100.8 540C96.4 540 94.9 539.7 95.2 538.8ZM132.4 499.8C128.3 487.7 126.1 482.4 126 484.2C126 484.5 123.8 491.2 121 498.9L116.1 513L126.5 513L136.9 513L132.4 499.8ZM178 558.4C173.8 556.6 170.3 553.5 168.4 549.8C166.2 545.5 166.6 545 172.2 545C176.1 545 177.9 545.5 179.7 547.2C182.8 550.1 192.3 550.9 196.8 548.6C200.9 546.5 201.9 544.5 202.7 536.8L203.3 530.5L200.3 533.7C196.4 537.9 193.3 539 185.8 539C177.8 539 172.2 535.8 168.3 529.2C165.8 525 165.5 523.5 165.5 515.5C165.5 508.6 166 505.7 167.4 503C171.7 494.9 177.8 491 186.5 491C193.2 491 197.9 492.8 200.8 496.5L203 499.3L203 495.6L203 492L209.1 492L215.1 492L214.8 518.2C214.5 542.8 214.4 544.8 212.4 548.5C209.7 553.5 207.6 555.4 202 557.9C196.4 560.5 183.3 560.7 178 558.4ZM196.1 528.4C199.7 526.6 202.9 520.2 203 515C203 509.3 199.2 502.8 194.8 501.1C182.2 496.5 172.7 510.9 179.6 524.2C182.4 529.6 190.1 531.6 196.1 528.4ZM240.2 539.5C229.9 536.3 224 527.6 224 515.6C224.1 504.5 229.1 496.4 238.2 492.6C243 490.5 254 490.5 258.8 492.6C266.9 495.9 272 503.6 272.3 512.8L272.5 518.5L254.2 518.8C233.9 519.1 233.9 519.1 238 525.7C242.1 532.5 252.2 534 257.9 528.6C260.1 526.5 261.6 526 265.8 526C268.7 526 271 526.3 271 526.8C271 527.2 270.1 528.9 269.1 530.6C263.8 539.4 251.7 543.1 240.2 539.5ZM260 508.4C260 506.9 258.8 504.6 257.1 502.9C251.7 497.5 240.9 499.4 237.6 506.4C236.7 508.3 236 510.1 236 510.4C236 510.7 241.4 511 248 511L260 511L260 508.4ZM281 516L281 492L287 492L293 492L293 496.1L293 500.3L295.1 497.6C298.8 492.8 304.4 490.7 312.2 491.2C318.5 491.5 319.3 491.8 322.8 495.3L326.5 499L326.8 519.5L327.1 540L321.1 540L315 540L315 522.9C315 513.5 314.6 505 314 504C311.5 499.3 301.7 499.5 297.1 504.4C293.9 507.8 293.1 512.6 293 527.2L293 540L287 540L281 540L281 516ZM289 219L289 118L310 118L331 118L331 129.1L331 140.3L335.8 135.8C346 126.3 357.3 120.3 371.8 116.9C379.3 115.1 382.6 114.9 395.5 115.3C404.9 115.6 412.8 116.4 416.5 117.5C425.1 119.8 439.6 127.2 446.2 132.5C457 141.2 466.6 156.8 471.2 173.5C473.4 181.4 473.4 182.7 473.8 250.8L474.1 320L453.6 320L433.1 320L432.8 256.8C432.4 200.1 432.2 192.9 430.7 187.5C425.6 170 416.6 159.7 401.5 154C393.2 150.9 378 150.2 368.6 152.4C350.6 156.7 339.1 168 333.2 187.3C331.9 191.7 331.6 201.8 331.3 256.2L330.9 320L309.9 320L289 320L289 219ZM351.6 539.4C341.6 535.8 336 527.3 336 515.8C336 507.9 337.4 503.9 342.1 498.5C346.7 493.3 352 491 360 491C371.2 491 379.8 496.7 382.5 505.8C383.1 507.9 382.9 508 377.3 508C371.9 508 371.4 507.8 369.8 505.1C367.5 500.9 361.5 499.2 356.3 501.1C349.4 503.7 345.9 515 349.4 523.4C351.5 528.3 355.4 531 360.8 531C364.8 531 365.8 530.5 369.1 527C372.6 523.3 373.4 523 378.1 523C383.2 523 383.2 523 382.5 525.8C379.7 537.1 364.1 544 351.6 539.4ZM391 516L391 492L397 492L403 492L403 516L403 540L397 540L391 540L391 516ZM391 477L391 470L397.5 470L404.1 470L403.8 476.8L403.5 483.5L397.2 483.8L391 484.1L391 477ZM421.3 539.1C416.5 536.9 414 532.9 414 527.3C414 518.5 421.3 513.3 436.8 511C444.9 509.8 445 509.7 445 506.9C445 502.4 441.9 500 436 500C431.1 500 427 502.3 427 505C427 506.1 416.8 506.4 415.7 505.4C414.7 504.4 416.9 499.7 419.7 496.8C423.9 492.4 429.6 490.7 438.9 491.1C447.7 491.5 450.7 493 454.8 499C456.8 502.1 457 503.4 457 517.4C457 525.7 457.3 534.2 457.6 536.2L458.3 540L452.1 540L446 540L446 536.3L446 532.6L442.9 535.8C437.7 541.1 428.8 542.5 421.3 539.1ZM438.4 531C442.9 529.3 445 526.4 445 521.6L445 517.3L437.4 518.6C428.8 520.1 426 522 426 526.1C426 531 432.1 533.4 438.4 531ZM499.6 539.4C489.6 535.8 484 527.3 484 515.8C484 507.9 485.4 503.9 490.1 498.5C494.7 493.3 500 491 508 491C519.2 491 527.8 496.7 530.5 505.8C531.1 507.9 530.9 508 525.3 508C519.9 508 519.4 507.8 517.8 505.1C515.5 500.9 509.5 499.2 504.3 501.1C497.4 503.7 493.9 515 497.4 523.4C499.5 528.3 503.4 531 508.8 531C512.8 531 513.8 530.5 517.1 527C520.6 523.3 521.4 523 526.1 523C531.2 523 531.2 523 530.5 525.8C527.7 537.1 512.1 544 499.6 539.4ZM527.3 184.2L527.5 48.5L548.2 48.2L569 48L569.2 127L569.5 206.1L606 162L642.4 118L671.3 118L700.2 118L696.8 121.8C695 123.9 674.4 146.5 651 171.9C627.6 197.3 608.4 218.4 608.2 218.9C608.1 219.3 628.7 242.1 654 269.6L700 319.5L672.8 319.8C657.8 319.9 645 319.8 644.4 319.6C643.8 319.4 626.7 299.9 606.4 276.3L569.5 233.5L569.2 276.8L569 320L548 320L527 320L527.3 184.2ZM552.7 539.6C541.4 535.4 536 527.7 536 515.6C536 507.1 538.4 501.5 544.1 496.7C548.9 492.5 553.8 491 562.1 491C569.2 491 576.9 493.9 580.7 498.1C586.3 504.2 588.5 515.3 585.8 524.1C584.3 529.2 578.8 535.5 573.6 538.2C568.4 540.9 558 541.6 552.7 539.6ZM569.5 527.9C578.8 519.7 575.2 502.6 563.7 500.5C559.3 499.7 553.6 502.1 550.7 506.1C546.1 512.5 548.1 525.3 554.4 529.1C559.3 532.1 565.2 531.6 569.5 527.9ZM596 516L596 492L602 492L608 492L608 495.8L608 499.7L612 495.9C616.5 491.6 620.4 490.5 628.2 491.2C632.6 491.7 633.9 492.3 636.7 495.4L640.1 499.1L643.7 496C648.3 491.9 650.9 491 657.8 491C664.6 491 669 493.3 671.7 498.2C673.2 501 673.6 504.5 673.8 520.8L674.2 540L668.2 540L662.2 540L661.8 522.5C661.5 506.2 661.4 504.9 659.3 502.9C657.9 501.4 655.9 500.7 653.3 500.7C648.3 500.7 645.4 502.3 643 506.3C641.3 509.1 641 511.4 641 524.8L641 540L635 540L629 540L629 522.9C629 513.5 628.6 505 628 504C626.7 501.5 621.7 499.9 618.3 501C609.4 503.6 608.7 505.4 608.2 524.8L607.8 540L601.9 540L596 540L596 516ZM698.2 539.5C687.9 536.3 682 527.6 682 515.6C682.1 504.5 687.1 496.4 696.2 492.6C701 490.5 712 490.5 716.8 492.6C724.9 495.9 730 503.6 730.3 512.8L730.5 518.5L712.2 518.8C691.9 519.1 691.9 519.1 696 525.7C700.1 532.5 710.2 534 715.9 528.6C718.1 526.5 719.6 526 723.8 526C726.7 526 729 526.3 729 526.8C729 527.2 728.1 528.9 727.1 530.6C721.8 539.4 709.7 543.1 698.2 539.5ZM718 508.4C718 506.9 716.8 504.6 715.1 502.9C709.7 497.5 698.9 499.4 695.6 506.4C694.7 508.3 694 510.1 694 510.4C694 510.7 699.4 511 706 511L718 511L718 508.4ZM795.2 321.9C767.1 317.2 743.9 298.2 735 272.4C729.7 257.2 729.7 258.2 729.3 185.8L728.9 118L749.9 118L771 118L771 179.4C771 247.2 771.2 249.5 777.2 261.7C778.9 265.2 782.5 270.3 785.2 273C803.4 291.5 839.6 291.5 857.7 273.1C863.9 266.8 867.5 260.2 870 250.5C871.9 243.2 872 239.1 872 180.4L872.1 118L893 118L914 118L914 219L914 320L893 320L872.1 320L872.3 308.5L872.5 297.1L868 301.4C857.7 311.4 844.3 318.4 829.8 321.4C821.5 323.1 804.1 323.4 795.2 321.9ZM739 516L739 492L745 492L751 492L751 496.2L751 500.5L753 497.3C755.4 493.3 759.7 491 765 491L769 491L769 496.5L769 502L764.9 502C759.9 502 755 504.2 753 507.2C752 508.9 751.5 513.8 751.2 524.8L750.8 540L744.9 540L739 540L739 516ZM788.6 539.4C778.6 535.8 773 527.3 773 515.8C773 507.9 774.4 503.9 779.1 498.5C783.7 493.3 789 491 797 491C808.2 491 816.8 496.7 819.5 505.8C820.1 507.9 819.9 508 814.3 508C808.9 508 808.4 507.8 806.8 505.1C804.5 500.9 798.5 499.2 793.3 501.1C786.4 503.7 782.9 515 786.4 523.4C788.5 528.3 792.4 531 797.8 531C801.8 531 802.8 530.5 806.1 527C809.6 523.3 810.4 523 815.1 523C820.2 523 820.2 523 819.5 525.8C816.7 537.1 801.1 544 788.6 539.4ZM828 516L828 492L834 492L840 492L840 516L840 540L834 540L828 540L828 516ZM828 477L828 470L834.5 470L841.1 470L840.8 476.8L840.5 483.5L834.2 483.8L828 484.1L828 477ZM858.3 539.1C853.5 536.9 851 532.9 851 527.3C851 518.5 858.3 513.3 873.8 511C881.9 509.8 882 509.7 882 506.9C882 502.4 878.9 500 873 500C868.1 500 864 502.3 864 505C864 506.1 853.8 506.4 852.7 505.4C851.7 504.4 853.9 499.7 856.7 496.8C860.9 492.4 866.6 490.7 875.9 491.1C884.7 491.5 887.7 493 891.8 499C893.8 502.1 894 503.4 894 517.4C894 525.7 894.3 534.2 894.6 536.2L895.3 540L889.1 540L883 540L883 536.3L883 532.6L879.9 535.8C874.7 541.1 865.8 542.5 858.3 539.1ZM875.4 531C879.9 529.3 882 526.4 882 521.6L882 517.3L874.4 518.6C865.8 520.1 863 522 863 526.1C863 531 869.1 533.4 875.4 531ZM906 506L906 472L912 472L918 472L918 506L918 540L912 540L906 540L906 506ZM960.8 540C956.3 538.7 952.2 535.1 949.3 530.2C946.8 526 946.5 524.6 946.5 516C946.5 508.6 946.9 505.7 948.4 503C952.7 494.9 958.9 491 967.4 491C974 491 977.6 492.2 981.2 495.8L984 498.4L984 485.2L984 472L990 472L996 472L996 506L996 540L990 540L984 540L984 536.4L984 532.8L981 535.9C976.4 540.4 968 542.2 960.8 540ZM1033 321.1C993.1 312.4 964.7 282.5 957.3 241.7C954.9 228.2 955.2 206.4 957.9 193.1C962.3 171.9 970.4 156.4 983.9 143C997.1 129.9 1009.4 122.8 1027.6 117.9C1039.5 114.7 1066 114.1 1079 116.8C1121.2 125.5 1149.1 156.8 1154 201.2C1155.1 210.6 1154.7 230.1 1153.3 233.6C1152.9 234.7 1140.4 235 1077.1 235C1035.5 235 1000.9 235 1000.2 235C997.4 235 1000.2 247.8 1005.5 258.6C1012.1 272.2 1028.1 284 1043.8 287.1C1052.7 288.8 1068.9 287.8 1076.9 285C1085.7 281.9 1094.4 275 1100 266.8L1104.5 260L1126.8 260L1149.1 260L1148.5 262.2C1146.7 268.1 1140.4 279.7 1135 286.9C1122.8 303.1 1105.8 314.4 1085.5 320.1C1074 323.2 1045.3 323.8 1033 321.1ZM977.6 529.1C983.7 525.4 985.8 512.9 981.5 506.3C976.3 498.3 964.3 499.1 960.1 507.6C958.2 511.4 958.1 519.6 959.9 523.9C962.7 530.4 971.3 533 977.6 529.1ZM1111 198.8C1110.9 193.9 1107.9 182.3 1105.3 177.1C1099.2 165.1 1084.9 154.9 1069.4 151.4C1059.3 149.2 1044 149.8 1035.5 152.9C1023 157.3 1011.3 167.6 1005.3 179.3C1003.3 183.4 999 197.4 999 200.2C999 200.6 1024.2 201 1055 201L1111 201L1111 198.8ZM1021.2 539.5C1010.9 536.3 1005 527.6 1005 515.6C1005.1 504.5 1010.1 496.4 1019.2 492.6C1024 490.5 1035 490.5 1039.8 492.6C1047.9 495.9 1053 503.6 1053.3 512.8L1053.5 518.5L1035.2 518.8C1014.9 519.1 1014.9 519.1 1019 525.7C1023.1 532.5 1033.2 534 1038.9 528.6C1041.1 526.5 1042.6 526 1046.8 526C1049.7 526 1052 526.3 1052 526.8C1052 527.2 1051.1 528.9 1050.1 530.6C1044.8 539.4 1032.7 543.1 1021.2 539.5ZM1041 508.4C1041 506.9 1039.8 504.6 1038.1 502.9C1032.7 497.5 1021.9 499.4 1018.6 506.4C1017.7 508.3 1017 510.1 1017 510.4C1017 510.7 1022.4 511 1029 511L1041 511L1041 508.4ZM1080 516L1080 492L1086 492L1092 492L1092 516L1092 540L1086 540L1080 540L1080 516ZM1080 477L1080 470L1086.5 470L1093.1 470L1092.8 476.8L1092.5 483.5L1086.2 483.8L1080 484.1L1080 477ZM1105 516L1105 492L1111 492L1117 492L1117 496.1L1117 500.3L1119.1 497.6C1122.8 492.8 1128.4 490.7 1136.2 491.2C1142.5 491.5 1143.3 491.8 1146.8 495.3L1150.5 499L1150.8 519.5L1151.1 540L1145.1 540L1139 540L1139 522.9C1139 513.5 1138.6 505 1138 504C1135.5 499.3 1125.7 499.5 1121.1 504.4C1117.9 507.8 1117.1 512.6 1117 527.2L1117 540L1111 540L1105 540L1105 516ZM1163 516L1163 492L1169 492L1175 492L1175 495.8L1175 499.7L1179 495.9C1183.5 491.6 1187.4 490.5 1195.2 491.2C1199.6 491.7 1200.9 492.3 1203.7 495.4L1207.1 499.1L1210.7 496C1215.3 491.9 1217.9 491 1224.8 491C1231.6 491 1236 493.3 1238.7 498.2C1240.2 501 1240.6 504.5 1240.8 520.8L1241.2 540L1235.2 540L1229.2 540L1228.8 522.5C1228.5 506.2 1228.4 504.9 1226.3 502.9C1224.9 501.4 1222.9 500.7 1220.3 500.7C1215.3 500.7 1212.4 502.3 1210 506.3C1208.3 509.1 1208 511.4 1208 524.8L1208 540L1202 540L1196 540L1196 522.9C1196 513.5 1195.6 505 1195 504C1193.7 501.5 1188.7 499.9 1185.3 501C1176.4 503.6 1175.7 505.4 1175.2 524.8L1174.8 540L1168.9 540L1163 540L1163 516ZM1196 219L1196 118L1217 118L1238 118L1238 129.1L1238 140.2L1244.1 134.6C1251.4 127.8 1261.8 121.9 1272.5 118.4C1279.1 116.2 1283 115.7 1294.4 115.2C1322.5 114.2 1341.1 120.8 1358 137.9C1365.1 145 1367.4 148.2 1371.3 156C1373.8 161.2 1376.9 169.3 1378.2 174C1380.3 182.3 1380.4 184 1380.7 251.2L1381.1 320L1360.1 320L1339.1 320L1339 257.3C1339 188.6 1338.9 187.7 1332.9 175.9C1324.3 158.7 1307.8 150.2 1285.5 151.3C1275.1 151.8 1267 154.1 1260 158.5C1254.3 162.1 1247.1 170.6 1243.9 177.4C1238.2 189.6 1238 191.7 1238 258.8L1238 320L1217 320L1196 320L1196 219ZM1260 538.8C1252.7 535 1252 532.6 1252 510.8L1252 492L1258 492L1264 492L1264 509C1264 525.8 1264 526.1 1266.5 528.5C1270.9 533 1278.5 531.4 1282.7 525.1C1284.8 521.9 1285 520.7 1285 506.9L1285 492L1291 492L1297 492L1297 516L1297 540L1291 540L1285 540L1285 536.1L1285 532.3L1281.5 535.6C1275.4 541.3 1267.3 542.5 1260 538.8ZM1322.2 539.5C1311.9 536.3 1306 527.6 1306 515.6C1306.1 504.5 1311.1 496.4 1320.2 492.6C1325 490.5 1336 490.5 1340.8 492.6C1348.9 495.9 1354 503.6 1354.3 512.8L1354.5 518.5L1336.2 518.8C1315.9 519.1 1315.9 519.1 1320 525.7C1324.1 532.5 1334.2 534 1339.9 528.6C1342.1 526.5 1343.6 526 1347.8 526C1350.7 526 1353 526.3 1353 526.8C1353 527.2 1352.1 528.9 1351.1 530.6C1345.8 539.4 1333.7 543.1 1322.2 539.5ZM1342 508.4C1342 506.9 1340.8 504.6 1339.1 502.9C1333.7 497.5 1322.9 499.4 1319.6 506.4C1318.7 508.3 1318 510.1 1318 510.4C1318 510.7 1323.4 511 1330 511L1342 511L1342 508.4ZM1384.3 540C1382.6 539.4 1379.8 537.6 1378.1 535.9L1375 532.8L1375 536.4L1375 540L1369 540L1363 540L1363 506L1363 472L1369 472L1375 472L1375 485.8L1375 499.5L1377.3 496.8C1380.6 492.9 1385.2 491 1391.5 491C1398.8 491 1402.8 492.8 1407.2 497.9C1417 509.3 1414.1 531.1 1402 537.9C1397.4 540.4 1389.1 541.4 1384.3 540ZM1394 529.5C1398 527.4 1400.3 522.6 1400.4 516C1400.5 506.6 1395.8 500.7 1388.1 500.7C1381 500.7 1376.5 505.2 1375.4 513.3C1373.7 525.8 1383.9 534.7 1394 529.5ZM1484.5 319.3C1479 318.6 1470.7 315.9 1464.7 312.9C1453.1 307 1445.6 296.4 1442.6 281.7C1441.2 275.3 1441 264.8 1441 213L1441 152L1429 152L1417 152L1417 135L1417 118L1429 118L1441 118L1441 92.5L1441 67.1L1461.8 67.3L1482.5 67.5L1482.8 92.8L1483 118L1507.5 118L1532 118L1532 135L1532 152L1507.5 152L1483 152L1483 210.2C1483 249.4 1483.4 269.8 1484.1 272.5C1484.7 274.6 1486.6 277.8 1488.4 279.6C1492.9 284.1 1497.3 285 1515.8 285L1532 285L1532 302.5L1532 320L1509.8 319.9C1497.5 319.8 1486.2 319.5 1484.5 319.3ZM1422 506L1422 472L1428 472L1434 472L1434 506L1434 540L1428 540L1422 540L1422 506ZM1460.2 539.5C1449.9 536.3 1444 527.6 1444 515.6C1444.1 504.5 1449.1 496.4 1458.2 492.6C1463 490.5 1474 490.5 1478.8 492.6C1486.9 495.9 1492 503.6 1492.3 512.8L1492.5 518.5L1474.2 518.8C1453.9 519.1 1453.9 519.1 1458 525.7C1462.1 532.5 1472.2 534 1477.9 528.6C1480.1 526.5 1481.6 526 1485.8 526C1488.7 526 1491 526.3 1491 526.8C1491 527.2 1490.1 528.9 1489.1 530.6C1483.8 539.4 1471.7 543.1 1460.2 539.5ZM1480 508.4C1480 506.9 1478.8 504.6 1477.1 502.9C1471.7 497.5 1460.9 499.4 1457.6 506.4C1456.7 508.3 1456 510.1 1456 510.4C1456 510.7 1461.4 511 1468 511L1480 511L1480 508.4ZM1511.4 540.1C1504.3 538.3 1499.6 534 1497.6 527.2C1496.9 525.1 1497.1 525 1502.5 525C1507.4 525 1508.2 525.3 1509.2 527.4C1510.3 530 1513.8 531.8 1518 532.1C1525.6 532.7 1529 530.9 1529 526.4C1529 523.5 1526.5 522.2 1515.1 519.5C1502.3 516.4 1496.8 508.8 1500.8 499.6C1503.5 493.6 1509 491 1519 491C1527.8 491 1534.2 493.6 1537.1 498.4C1540.4 503.8 1539.8 505 1533.6 505C1529.2 505 1528 504.7 1527.5 503.2C1526.2 498.9 1515.6 497.4 1512 501C1507.9 505.1 1510.4 507.5 1521.9 510.5C1535.4 514.1 1540 518.2 1540 526.5C1540 535.1 1533.5 540.1 1521.5 540.6C1517.7 540.8 1513.1 540.5 1511.4 540.1ZM1579.2 539.5C1568.9 536.3 1563 527.6 1563 515.6C1563.1 504.5 1568.1 496.4 1577.2 492.6C1582 490.5 1593 490.5 1597.8 492.6C1605.9 495.9 1611 503.6 1611.3 512.8L1611.5 518.5L1593.2 518.8C1572.9 519.1 1572.9 519.1 1577 525.7C1581.1 532.5 1591.2 534 1596.9 528.6C1599.1 526.5 1600.6 526 1604.8 526C1607.7 526 1610 526.3 1610 526.8C1610 527.2 1609.1 528.9 1608.1 530.6C1602.8 539.4 1590.7 543.1 1579.2 539.5ZM1571 219L1571 118L1592 118L1613 118L1613 132.1L1613 146.2L1617.5 140.2C1628.4 125.7 1644.9 116.9 1664.4 115.2L1673 114.4L1673 136.2L1673 158L1662.8 158C1640.2 158 1625.1 165.7 1618.5 180.4C1613.3 191.8 1613 196.2 1613 260.5L1613 320L1592 320L1571 320L1571 219ZM1599 508.4C1599 506.9 1597.8 504.6 1596.1 502.9C1590.7 497.5 1579.9 499.4 1576.6 506.4C1575.7 508.3 1575 510.1 1575 510.4C1575 510.7 1580.4 511 1587 511L1599 511L1599 508.4ZM1620 516L1620 492L1626 492L1632 492L1632 496.1L1632 500.3L1634.1 497.6C1637.8 492.8 1643.4 490.7 1651.2 491.2C1657.5 491.5 1658.3 491.8 1661.8 495.3L1665.5 499L1665.8 519.5L1666.1 540L1660.1 540L1654 540L1654 522.9C1654 513.5 1653.6 505 1653 504C1650.5 499.3 1640.7 499.5 1636.1 504.4C1632.9 507.8 1632.1 512.6 1632 527.2L1632 540L1626 540L1620 540L1620 516ZM1696 506L1696 472L1702 472L1708 472L1708 501L1708 530L1725 530L1742 530L1742 535L1742 540L1719 540L1696 540L1696 506ZM1924.7 372.8C1922.6 372.4 1919.5 371.3 1917.7 370.4C1915.9 369.5 1901.2 355.5 1884.9 339.3L1855.3 309.8L1849.4 312.8C1842.7 316.2 1830.3 320.3 1821.5 322.1C1812.5 324 1792.1 323.7 1782 321.6C1734.5 311.7 1700.2 270.9 1698.5 222.5C1697.5 192.4 1708.7 165.1 1730.8 143.8C1770.8 105.3 1833 104.8 1874 142.7C1895.6 162.7 1907.2 189.3 1907.3 219C1907.3 235.6 1904.2 249.2 1896.8 265.3L1893.6 272.2L1923.6 302C1956.3 334.5 1956.9 335.3 1956.9 346.5C1957.1 363.2 1941 376.3 1924.7 372.8ZM1815.8 280.4C1828.2 277.9 1837.1 273 1847 263C1859.3 250.7 1864.7 238.5 1865.5 221.8C1866.2 204 1859.9 187.9 1847.1 175C1834.3 162 1818.2 155.8 1799.7 156.6C1755.9 158.5 1727.5 205.1 1745.8 245.1C1758.1 272 1786.6 286.4 1815.8 280.4ZM1752 516L1752 492L1758 492L1764 492L1764 516L1764 540L1758 540L1752 540L1752 516ZM1752 477L1752 470L1758.5 470L1765.1 470L1764.8 476.8L1764.5 483.5L1758.2 483.8L1752 484.1L1752 477ZM1777 516L1777 492L1783 492L1789 492L1789 495.8L1789 499.7L1793 495.9C1797.5 491.6 1801.4 490.5 1809.2 491.2C1813.6 491.7 1814.9 492.3 1817.7 495.4L1821.1 499.1L1824.7 496C1829.3 491.9 1831.9 491 1838.8 491C1845.6 491 1850 493.3 1852.7 498.2C1854.2 501 1854.6 504.5 1854.8 520.8L1855.2 540L1849.2 540L1843.2 540L1842.8 522.5C1842.5 506.2 1842.4 504.9 1840.3 502.9C1838.9 501.4 1836.9 500.7 1834.3 500.7C1829.3 500.7 1826.4 502.3 1824 506.3C1822.3 509.1 1822 511.4 1822 524.8L1822 540L1816 540L1810 540L1810 522.9C1810 513.5 1809.6 505 1809 504C1807.7 501.5 1802.7 499.9 1799.3 501C1790.4 503.6 1789.7 505.4 1789.2 524.8L1788.8 540L1782.9 540L1777 540L1777 516ZM1871.3 539.1C1866.5 536.9 1864 532.9 1864 527.3C1864 518.5 1871.3 513.3 1886.8 511C1894.9 509.8 1895 509.7 1895 506.9C1895 502.4 1891.9 500 1886 500C1881.1 500 1877 502.3 1877 505C1877 506.1 1866.8 506.4 1865.7 505.4C1864.7 504.4 1866.9 499.7 1869.7 496.8C1873.9 492.4 1879.6 490.7 1888.9 491.1C1897.7 491.5 1900.7 493 1904.8 499C1906.8 502.1 1907 503.4 1907 517.4C1907 525.7 1907.3 534.2 1907.6 536.2L1908.3 540L1902.1 540L1896 540L1896 536.3L1896 532.6L1892.9 535.8C1887.7 541.1 1878.8 542.5 1871.3 539.1ZM1888.4 531C1892.9 529.3 1895 526.4 1895 521.6L1895 517.3L1887.4 518.6C1878.8 520.1 1876 522 1876 526.1C1876 531 1882.1 533.4 1888.4 531Z'/%3E%3C/svg%3E") 50% 50% / var(--lw) auto no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2006 633'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M126 321.1C85.7 312.3 57.5 282 50.4 239.9C48.2 226.2 48.9 201.2 51.9 189.1C56.7 170.3 64.5 155.8 76.5 143.4C88.9 130.7 102.4 122.9 120.5 118C132.5 114.7 158.9 114.1 172 116.8C185.3 119.5 196.7 124.2 207 131.1C235.1 149.9 249.7 182.1 247.7 221.2C247.4 227.7 246.8 233.5 246.5 234C246.1 234.6 217.1 235 169.3 235C127.1 235 92.5 235.2 92.2 235.5C92 235.7 92.5 239.3 93.3 243.4C95.6 254.7 100.3 263.3 108.5 271.6C119.8 282.9 132.5 288 149.5 288C170 288 184.7 280.6 194 265.6L197.5 260L219.8 260C234.8 260 242 260.3 242 261.1C242 263.1 235.2 276.9 231.4 282.6C219.5 300.5 199.9 314.4 178.5 320.1C167 323.2 138.2 323.8 126 321.1ZM204 197.9C204 192 200.8 181.1 197.4 175.3C191.5 165.3 182.3 158.1 169.1 153.2C160.2 149.9 143.3 149 134.2 151.4C114.1 156.5 99.3 171.5 94.1 192.2C93 196.2 92.4 199.8 92.7 200.2C92.9 200.7 118.1 201 148.6 201L204 201L204 197.9ZM95.2 538.8C97.7 531.6 119.4 472.4 119.7 472.1C120.4 471.2 129.7 470.9 131.9 471.7C134.2 472.6 138.3 483 156.5 533.2L159 540L152.5 540L146.1 540L143.3 531.5L140.6 522.9L126.5 523.2L112.5 523.5L109.6 531.8L106.8 540L100.8 540C96.4 540 94.9 539.7 95.2 538.8ZM132.4 499.8C128.3 487.7 126.1 482.4 126 484.2C126 484.5 123.8 491.2 121 498.9L116.1 513L126.5 513L136.9 513L132.4 499.8ZM178 558.4C173.8 556.6 170.3 553.5 168.4 549.8C166.2 545.5 166.6 545 172.2 545C176.1 545 177.9 545.5 179.7 547.2C182.8 550.1 192.3 550.9 196.8 548.6C200.9 546.5 201.9 544.5 202.7 536.8L203.3 530.5L200.3 533.7C196.4 537.9 193.3 539 185.8 539C177.8 539 172.2 535.8 168.3 529.2C165.8 525 165.5 523.5 165.5 515.5C165.5 508.6 166 505.7 167.4 503C171.7 494.9 177.8 491 186.5 491C193.2 491 197.9 492.8 200.8 496.5L203 499.3L203 495.6L203 492L209.1 492L215.1 492L214.8 518.2C214.5 542.8 214.4 544.8 212.4 548.5C209.7 553.5 207.6 555.4 202 557.9C196.4 560.5 183.3 560.7 178 558.4ZM196.1 528.4C199.7 526.6 202.9 520.2 203 515C203 509.3 199.2 502.8 194.8 501.1C182.2 496.5 172.7 510.9 179.6 524.2C182.4 529.6 190.1 531.6 196.1 528.4ZM240.2 539.5C229.9 536.3 224 527.6 224 515.6C224.1 504.5 229.1 496.4 238.2 492.6C243 490.5 254 490.5 258.8 492.6C266.9 495.9 272 503.6 272.3 512.8L272.5 518.5L254.2 518.8C233.9 519.1 233.9 519.1 238 525.7C242.1 532.5 252.2 534 257.9 528.6C260.1 526.5 261.6 526 265.8 526C268.7 526 271 526.3 271 526.8C271 527.2 270.1 528.9 269.1 530.6C263.8 539.4 251.7 543.1 240.2 539.5ZM260 508.4C260 506.9 258.8 504.6 257.1 502.9C251.7 497.5 240.9 499.4 237.6 506.4C236.7 508.3 236 510.1 236 510.4C236 510.7 241.4 511 248 511L260 511L260 508.4ZM281 516L281 492L287 492L293 492L293 496.1L293 500.3L295.1 497.6C298.8 492.8 304.4 490.7 312.2 491.2C318.5 491.5 319.3 491.8 322.8 495.3L326.5 499L326.8 519.5L327.1 540L321.1 540L315 540L315 522.9C315 513.5 314.6 505 314 504C311.5 499.3 301.7 499.5 297.1 504.4C293.9 507.8 293.1 512.6 293 527.2L293 540L287 540L281 540L281 516ZM289 219L289 118L310 118L331 118L331 129.1L331 140.3L335.8 135.8C346 126.3 357.3 120.3 371.8 116.9C379.3 115.1 382.6 114.9 395.5 115.3C404.9 115.6 412.8 116.4 416.5 117.5C425.1 119.8 439.6 127.2 446.2 132.5C457 141.2 466.6 156.8 471.2 173.5C473.4 181.4 473.4 182.7 473.8 250.8L474.1 320L453.6 320L433.1 320L432.8 256.8C432.4 200.1 432.2 192.9 430.7 187.5C425.6 170 416.6 159.7 401.5 154C393.2 150.9 378 150.2 368.6 152.4C350.6 156.7 339.1 168 333.2 187.3C331.9 191.7 331.6 201.8 331.3 256.2L330.9 320L309.9 320L289 320L289 219ZM351.6 539.4C341.6 535.8 336 527.3 336 515.8C336 507.9 337.4 503.9 342.1 498.5C346.7 493.3 352 491 360 491C371.2 491 379.8 496.7 382.5 505.8C383.1 507.9 382.9 508 377.3 508C371.9 508 371.4 507.8 369.8 505.1C367.5 500.9 361.5 499.2 356.3 501.1C349.4 503.7 345.9 515 349.4 523.4C351.5 528.3 355.4 531 360.8 531C364.8 531 365.8 530.5 369.1 527C372.6 523.3 373.4 523 378.1 523C383.2 523 383.2 523 382.5 525.8C379.7 537.1 364.1 544 351.6 539.4ZM391 516L391 492L397 492L403 492L403 516L403 540L397 540L391 540L391 516ZM391 477L391 470L397.5 470L404.1 470L403.8 476.8L403.5 483.5L397.2 483.8L391 484.1L391 477ZM421.3 539.1C416.5 536.9 414 532.9 414 527.3C414 518.5 421.3 513.3 436.8 511C444.9 509.8 445 509.7 445 506.9C445 502.4 441.9 500 436 500C431.1 500 427 502.3 427 505C427 506.1 416.8 506.4 415.7 505.4C414.7 504.4 416.9 499.7 419.7 496.8C423.9 492.4 429.6 490.7 438.9 491.1C447.7 491.5 450.7 493 454.8 499C456.8 502.1 457 503.4 457 517.4C457 525.7 457.3 534.2 457.6 536.2L458.3 540L452.1 540L446 540L446 536.3L446 532.6L442.9 535.8C437.7 541.1 428.8 542.5 421.3 539.1ZM438.4 531C442.9 529.3 445 526.4 445 521.6L445 517.3L437.4 518.6C428.8 520.1 426 522 426 526.1C426 531 432.1 533.4 438.4 531ZM499.6 539.4C489.6 535.8 484 527.3 484 515.8C484 507.9 485.4 503.9 490.1 498.5C494.7 493.3 500 491 508 491C519.2 491 527.8 496.7 530.5 505.8C531.1 507.9 530.9 508 525.3 508C519.9 508 519.4 507.8 517.8 505.1C515.5 500.9 509.5 499.2 504.3 501.1C497.4 503.7 493.9 515 497.4 523.4C499.5 528.3 503.4 531 508.8 531C512.8 531 513.8 530.5 517.1 527C520.6 523.3 521.4 523 526.1 523C531.2 523 531.2 523 530.5 525.8C527.7 537.1 512.1 544 499.6 539.4ZM527.3 184.2L527.5 48.5L548.2 48.2L569 48L569.2 127L569.5 206.1L606 162L642.4 118L671.3 118L700.2 118L696.8 121.8C695 123.9 674.4 146.5 651 171.9C627.6 197.3 608.4 218.4 608.2 218.9C608.1 219.3 628.7 242.1 654 269.6L700 319.5L672.8 319.8C657.8 319.9 645 319.8 644.4 319.6C643.8 319.4 626.7 299.9 606.4 276.3L569.5 233.5L569.2 276.8L569 320L548 320L527 320L527.3 184.2ZM552.7 539.6C541.4 535.4 536 527.7 536 515.6C536 507.1 538.4 501.5 544.1 496.7C548.9 492.5 553.8 491 562.1 491C569.2 491 576.9 493.9 580.7 498.1C586.3 504.2 588.5 515.3 585.8 524.1C584.3 529.2 578.8 535.5 573.6 538.2C568.4 540.9 558 541.6 552.7 539.6ZM569.5 527.9C578.8 519.7 575.2 502.6 563.7 500.5C559.3 499.7 553.6 502.1 550.7 506.1C546.1 512.5 548.1 525.3 554.4 529.1C559.3 532.1 565.2 531.6 569.5 527.9ZM596 516L596 492L602 492L608 492L608 495.8L608 499.7L612 495.9C616.5 491.6 620.4 490.5 628.2 491.2C632.6 491.7 633.9 492.3 636.7 495.4L640.1 499.1L643.7 496C648.3 491.9 650.9 491 657.8 491C664.6 491 669 493.3 671.7 498.2C673.2 501 673.6 504.5 673.8 520.8L674.2 540L668.2 540L662.2 540L661.8 522.5C661.5 506.2 661.4 504.9 659.3 502.9C657.9 501.4 655.9 500.7 653.3 500.7C648.3 500.7 645.4 502.3 643 506.3C641.3 509.1 641 511.4 641 524.8L641 540L635 540L629 540L629 522.9C629 513.5 628.6 505 628 504C626.7 501.5 621.7 499.9 618.3 501C609.4 503.6 608.7 505.4 608.2 524.8L607.8 540L601.9 540L596 540L596 516ZM698.2 539.5C687.9 536.3 682 527.6 682 515.6C682.1 504.5 687.1 496.4 696.2 492.6C701 490.5 712 490.5 716.8 492.6C724.9 495.9 730 503.6 730.3 512.8L730.5 518.5L712.2 518.8C691.9 519.1 691.9 519.1 696 525.7C700.1 532.5 710.2 534 715.9 528.6C718.1 526.5 719.6 526 723.8 526C726.7 526 729 526.3 729 526.8C729 527.2 728.1 528.9 727.1 530.6C721.8 539.4 709.7 543.1 698.2 539.5ZM718 508.4C718 506.9 716.8 504.6 715.1 502.9C709.7 497.5 698.9 499.4 695.6 506.4C694.7 508.3 694 510.1 694 510.4C694 510.7 699.4 511 706 511L718 511L718 508.4ZM795.2 321.9C767.1 317.2 743.9 298.2 735 272.4C729.7 257.2 729.7 258.2 729.3 185.8L728.9 118L749.9 118L771 118L771 179.4C771 247.2 771.2 249.5 777.2 261.7C778.9 265.2 782.5 270.3 785.2 273C803.4 291.5 839.6 291.5 857.7 273.1C863.9 266.8 867.5 260.2 870 250.5C871.9 243.2 872 239.1 872 180.4L872.1 118L893 118L914 118L914 219L914 320L893 320L872.1 320L872.3 308.5L872.5 297.1L868 301.4C857.7 311.4 844.3 318.4 829.8 321.4C821.5 323.1 804.1 323.4 795.2 321.9ZM739 516L739 492L745 492L751 492L751 496.2L751 500.5L753 497.3C755.4 493.3 759.7 491 765 491L769 491L769 496.5L769 502L764.9 502C759.9 502 755 504.2 753 507.2C752 508.9 751.5 513.8 751.2 524.8L750.8 540L744.9 540L739 540L739 516ZM788.6 539.4C778.6 535.8 773 527.3 773 515.8C773 507.9 774.4 503.9 779.1 498.5C783.7 493.3 789 491 797 491C808.2 491 816.8 496.7 819.5 505.8C820.1 507.9 819.9 508 814.3 508C808.9 508 808.4 507.8 806.8 505.1C804.5 500.9 798.5 499.2 793.3 501.1C786.4 503.7 782.9 515 786.4 523.4C788.5 528.3 792.4 531 797.8 531C801.8 531 802.8 530.5 806.1 527C809.6 523.3 810.4 523 815.1 523C820.2 523 820.2 523 819.5 525.8C816.7 537.1 801.1 544 788.6 539.4ZM828 516L828 492L834 492L840 492L840 516L840 540L834 540L828 540L828 516ZM828 477L828 470L834.5 470L841.1 470L840.8 476.8L840.5 483.5L834.2 483.8L828 484.1L828 477ZM858.3 539.1C853.5 536.9 851 532.9 851 527.3C851 518.5 858.3 513.3 873.8 511C881.9 509.8 882 509.7 882 506.9C882 502.4 878.9 500 873 500C868.1 500 864 502.3 864 505C864 506.1 853.8 506.4 852.7 505.4C851.7 504.4 853.9 499.7 856.7 496.8C860.9 492.4 866.6 490.7 875.9 491.1C884.7 491.5 887.7 493 891.8 499C893.8 502.1 894 503.4 894 517.4C894 525.7 894.3 534.2 894.6 536.2L895.3 540L889.1 540L883 540L883 536.3L883 532.6L879.9 535.8C874.7 541.1 865.8 542.5 858.3 539.1ZM875.4 531C879.9 529.3 882 526.4 882 521.6L882 517.3L874.4 518.6C865.8 520.1 863 522 863 526.1C863 531 869.1 533.4 875.4 531ZM906 506L906 472L912 472L918 472L918 506L918 540L912 540L906 540L906 506ZM960.8 540C956.3 538.7 952.2 535.1 949.3 530.2C946.8 526 946.5 524.6 946.5 516C946.5 508.6 946.9 505.7 948.4 503C952.7 494.9 958.9 491 967.4 491C974 491 977.6 492.2 981.2 495.8L984 498.4L984 485.2L984 472L990 472L996 472L996 506L996 540L990 540L984 540L984 536.4L984 532.8L981 535.9C976.4 540.4 968 542.2 960.8 540ZM1033 321.1C993.1 312.4 964.7 282.5 957.3 241.7C954.9 228.2 955.2 206.4 957.9 193.1C962.3 171.9 970.4 156.4 983.9 143C997.1 129.9 1009.4 122.8 1027.6 117.9C1039.5 114.7 1066 114.1 1079 116.8C1121.2 125.5 1149.1 156.8 1154 201.2C1155.1 210.6 1154.7 230.1 1153.3 233.6C1152.9 234.7 1140.4 235 1077.1 235C1035.5 235 1000.9 235 1000.2 235C997.4 235 1000.2 247.8 1005.5 258.6C1012.1 272.2 1028.1 284 1043.8 287.1C1052.7 288.8 1068.9 287.8 1076.9 285C1085.7 281.9 1094.4 275 1100 266.8L1104.5 260L1126.8 260L1149.1 260L1148.5 262.2C1146.7 268.1 1140.4 279.7 1135 286.9C1122.8 303.1 1105.8 314.4 1085.5 320.1C1074 323.2 1045.3 323.8 1033 321.1ZM977.6 529.1C983.7 525.4 985.8 512.9 981.5 506.3C976.3 498.3 964.3 499.1 960.1 507.6C958.2 511.4 958.1 519.6 959.9 523.9C962.7 530.4 971.3 533 977.6 529.1ZM1111 198.8C1110.9 193.9 1107.9 182.3 1105.3 177.1C1099.2 165.1 1084.9 154.9 1069.4 151.4C1059.3 149.2 1044 149.8 1035.5 152.9C1023 157.3 1011.3 167.6 1005.3 179.3C1003.3 183.4 999 197.4 999 200.2C999 200.6 1024.2 201 1055 201L1111 201L1111 198.8ZM1021.2 539.5C1010.9 536.3 1005 527.6 1005 515.6C1005.1 504.5 1010.1 496.4 1019.2 492.6C1024 490.5 1035 490.5 1039.8 492.6C1047.9 495.9 1053 503.6 1053.3 512.8L1053.5 518.5L1035.2 518.8C1014.9 519.1 1014.9 519.1 1019 525.7C1023.1 532.5 1033.2 534 1038.9 528.6C1041.1 526.5 1042.6 526 1046.8 526C1049.7 526 1052 526.3 1052 526.8C1052 527.2 1051.1 528.9 1050.1 530.6C1044.8 539.4 1032.7 543.1 1021.2 539.5ZM1041 508.4C1041 506.9 1039.8 504.6 1038.1 502.9C1032.7 497.5 1021.9 499.4 1018.6 506.4C1017.7 508.3 1017 510.1 1017 510.4C1017 510.7 1022.4 511 1029 511L1041 511L1041 508.4ZM1080 516L1080 492L1086 492L1092 492L1092 516L1092 540L1086 540L1080 540L1080 516ZM1080 477L1080 470L1086.5 470L1093.1 470L1092.8 476.8L1092.5 483.5L1086.2 483.8L1080 484.1L1080 477ZM1105 516L1105 492L1111 492L1117 492L1117 496.1L1117 500.3L1119.1 497.6C1122.8 492.8 1128.4 490.7 1136.2 491.2C1142.5 491.5 1143.3 491.8 1146.8 495.3L1150.5 499L1150.8 519.5L1151.1 540L1145.1 540L1139 540L1139 522.9C1139 513.5 1138.6 505 1138 504C1135.5 499.3 1125.7 499.5 1121.1 504.4C1117.9 507.8 1117.1 512.6 1117 527.2L1117 540L1111 540L1105 540L1105 516ZM1163 516L1163 492L1169 492L1175 492L1175 495.8L1175 499.7L1179 495.9C1183.5 491.6 1187.4 490.5 1195.2 491.2C1199.6 491.7 1200.9 492.3 1203.7 495.4L1207.1 499.1L1210.7 496C1215.3 491.9 1217.9 491 1224.8 491C1231.6 491 1236 493.3 1238.7 498.2C1240.2 501 1240.6 504.5 1240.8 520.8L1241.2 540L1235.2 540L1229.2 540L1228.8 522.5C1228.5 506.2 1228.4 504.9 1226.3 502.9C1224.9 501.4 1222.9 500.7 1220.3 500.7C1215.3 500.7 1212.4 502.3 1210 506.3C1208.3 509.1 1208 511.4 1208 524.8L1208 540L1202 540L1196 540L1196 522.9C1196 513.5 1195.6 505 1195 504C1193.7 501.5 1188.7 499.9 1185.3 501C1176.4 503.6 1175.7 505.4 1175.2 524.8L1174.8 540L1168.9 540L1163 540L1163 516ZM1196 219L1196 118L1217 118L1238 118L1238 129.1L1238 140.2L1244.1 134.6C1251.4 127.8 1261.8 121.9 1272.5 118.4C1279.1 116.2 1283 115.7 1294.4 115.2C1322.5 114.2 1341.1 120.8 1358 137.9C1365.1 145 1367.4 148.2 1371.3 156C1373.8 161.2 1376.9 169.3 1378.2 174C1380.3 182.3 1380.4 184 1380.7 251.2L1381.1 320L1360.1 320L1339.1 320L1339 257.3C1339 188.6 1338.9 187.7 1332.9 175.9C1324.3 158.7 1307.8 150.2 1285.5 151.3C1275.1 151.8 1267 154.1 1260 158.5C1254.3 162.1 1247.1 170.6 1243.9 177.4C1238.2 189.6 1238 191.7 1238 258.8L1238 320L1217 320L1196 320L1196 219ZM1260 538.8C1252.7 535 1252 532.6 1252 510.8L1252 492L1258 492L1264 492L1264 509C1264 525.8 1264 526.1 1266.5 528.5C1270.9 533 1278.5 531.4 1282.7 525.1C1284.8 521.9 1285 520.7 1285 506.9L1285 492L1291 492L1297 492L1297 516L1297 540L1291 540L1285 540L1285 536.1L1285 532.3L1281.5 535.6C1275.4 541.3 1267.3 542.5 1260 538.8ZM1322.2 539.5C1311.9 536.3 1306 527.6 1306 515.6C1306.1 504.5 1311.1 496.4 1320.2 492.6C1325 490.5 1336 490.5 1340.8 492.6C1348.9 495.9 1354 503.6 1354.3 512.8L1354.5 518.5L1336.2 518.8C1315.9 519.1 1315.9 519.1 1320 525.7C1324.1 532.5 1334.2 534 1339.9 528.6C1342.1 526.5 1343.6 526 1347.8 526C1350.7 526 1353 526.3 1353 526.8C1353 527.2 1352.1 528.9 1351.1 530.6C1345.8 539.4 1333.7 543.1 1322.2 539.5ZM1342 508.4C1342 506.9 1340.8 504.6 1339.1 502.9C1333.7 497.5 1322.9 499.4 1319.6 506.4C1318.7 508.3 1318 510.1 1318 510.4C1318 510.7 1323.4 511 1330 511L1342 511L1342 508.4ZM1384.3 540C1382.6 539.4 1379.8 537.6 1378.1 535.9L1375 532.8L1375 536.4L1375 540L1369 540L1363 540L1363 506L1363 472L1369 472L1375 472L1375 485.8L1375 499.5L1377.3 496.8C1380.6 492.9 1385.2 491 1391.5 491C1398.8 491 1402.8 492.8 1407.2 497.9C1417 509.3 1414.1 531.1 1402 537.9C1397.4 540.4 1389.1 541.4 1384.3 540ZM1394 529.5C1398 527.4 1400.3 522.6 1400.4 516C1400.5 506.6 1395.8 500.7 1388.1 500.7C1381 500.7 1376.5 505.2 1375.4 513.3C1373.7 525.8 1383.9 534.7 1394 529.5ZM1484.5 319.3C1479 318.6 1470.7 315.9 1464.7 312.9C1453.1 307 1445.6 296.4 1442.6 281.7C1441.2 275.3 1441 264.8 1441 213L1441 152L1429 152L1417 152L1417 135L1417 118L1429 118L1441 118L1441 92.5L1441 67.1L1461.8 67.3L1482.5 67.5L1482.8 92.8L1483 118L1507.5 118L1532 118L1532 135L1532 152L1507.5 152L1483 152L1483 210.2C1483 249.4 1483.4 269.8 1484.1 272.5C1484.7 274.6 1486.6 277.8 1488.4 279.6C1492.9 284.1 1497.3 285 1515.8 285L1532 285L1532 302.5L1532 320L1509.8 319.9C1497.5 319.8 1486.2 319.5 1484.5 319.3ZM1422 506L1422 472L1428 472L1434 472L1434 506L1434 540L1428 540L1422 540L1422 506ZM1460.2 539.5C1449.9 536.3 1444 527.6 1444 515.6C1444.1 504.5 1449.1 496.4 1458.2 492.6C1463 490.5 1474 490.5 1478.8 492.6C1486.9 495.9 1492 503.6 1492.3 512.8L1492.5 518.5L1474.2 518.8C1453.9 519.1 1453.9 519.1 1458 525.7C1462.1 532.5 1472.2 534 1477.9 528.6C1480.1 526.5 1481.6 526 1485.8 526C1488.7 526 1491 526.3 1491 526.8C1491 527.2 1490.1 528.9 1489.1 530.6C1483.8 539.4 1471.7 543.1 1460.2 539.5ZM1480 508.4C1480 506.9 1478.8 504.6 1477.1 502.9C1471.7 497.5 1460.9 499.4 1457.6 506.4C1456.7 508.3 1456 510.1 1456 510.4C1456 510.7 1461.4 511 1468 511L1480 511L1480 508.4ZM1511.4 540.1C1504.3 538.3 1499.6 534 1497.6 527.2C1496.9 525.1 1497.1 525 1502.5 525C1507.4 525 1508.2 525.3 1509.2 527.4C1510.3 530 1513.8 531.8 1518 532.1C1525.6 532.7 1529 530.9 1529 526.4C1529 523.5 1526.5 522.2 1515.1 519.5C1502.3 516.4 1496.8 508.8 1500.8 499.6C1503.5 493.6 1509 491 1519 491C1527.8 491 1534.2 493.6 1537.1 498.4C1540.4 503.8 1539.8 505 1533.6 505C1529.2 505 1528 504.7 1527.5 503.2C1526.2 498.9 1515.6 497.4 1512 501C1507.9 505.1 1510.4 507.5 1521.9 510.5C1535.4 514.1 1540 518.2 1540 526.5C1540 535.1 1533.5 540.1 1521.5 540.6C1517.7 540.8 1513.1 540.5 1511.4 540.1ZM1579.2 539.5C1568.9 536.3 1563 527.6 1563 515.6C1563.1 504.5 1568.1 496.4 1577.2 492.6C1582 490.5 1593 490.5 1597.8 492.6C1605.9 495.9 1611 503.6 1611.3 512.8L1611.5 518.5L1593.2 518.8C1572.9 519.1 1572.9 519.1 1577 525.7C1581.1 532.5 1591.2 534 1596.9 528.6C1599.1 526.5 1600.6 526 1604.8 526C1607.7 526 1610 526.3 1610 526.8C1610 527.2 1609.1 528.9 1608.1 530.6C1602.8 539.4 1590.7 543.1 1579.2 539.5ZM1571 219L1571 118L1592 118L1613 118L1613 132.1L1613 146.2L1617.5 140.2C1628.4 125.7 1644.9 116.9 1664.4 115.2L1673 114.4L1673 136.2L1673 158L1662.8 158C1640.2 158 1625.1 165.7 1618.5 180.4C1613.3 191.8 1613 196.2 1613 260.5L1613 320L1592 320L1571 320L1571 219ZM1599 508.4C1599 506.9 1597.8 504.6 1596.1 502.9C1590.7 497.5 1579.9 499.4 1576.6 506.4C1575.7 508.3 1575 510.1 1575 510.4C1575 510.7 1580.4 511 1587 511L1599 511L1599 508.4ZM1620 516L1620 492L1626 492L1632 492L1632 496.1L1632 500.3L1634.1 497.6C1637.8 492.8 1643.4 490.7 1651.2 491.2C1657.5 491.5 1658.3 491.8 1661.8 495.3L1665.5 499L1665.8 519.5L1666.1 540L1660.1 540L1654 540L1654 522.9C1654 513.5 1653.6 505 1653 504C1650.5 499.3 1640.7 499.5 1636.1 504.4C1632.9 507.8 1632.1 512.6 1632 527.2L1632 540L1626 540L1620 540L1620 516ZM1696 506L1696 472L1702 472L1708 472L1708 501L1708 530L1725 530L1742 530L1742 535L1742 540L1719 540L1696 540L1696 506ZM1924.7 372.8C1922.6 372.4 1919.5 371.3 1917.7 370.4C1915.9 369.5 1901.2 355.5 1884.9 339.3L1855.3 309.8L1849.4 312.8C1842.7 316.2 1830.3 320.3 1821.5 322.1C1812.5 324 1792.1 323.7 1782 321.6C1734.5 311.7 1700.2 270.9 1698.5 222.5C1697.5 192.4 1708.7 165.1 1730.8 143.8C1770.8 105.3 1833 104.8 1874 142.7C1895.6 162.7 1907.2 189.3 1907.3 219C1907.3 235.6 1904.2 249.2 1896.8 265.3L1893.6 272.2L1923.6 302C1956.3 334.5 1956.9 335.3 1956.9 346.5C1957.1 363.2 1941 376.3 1924.7 372.8ZM1815.8 280.4C1828.2 277.9 1837.1 273 1847 263C1859.3 250.7 1864.7 238.5 1865.5 221.8C1866.2 204 1859.9 187.9 1847.1 175C1834.3 162 1818.2 155.8 1799.7 156.6C1755.9 158.5 1727.5 205.1 1745.8 245.1C1758.1 272 1786.6 286.4 1815.8 280.4ZM1752 516L1752 492L1758 492L1764 492L1764 516L1764 540L1758 540L1752 540L1752 516ZM1752 477L1752 470L1758.5 470L1765.1 470L1764.8 476.8L1764.5 483.5L1758.2 483.8L1752 484.1L1752 477ZM1777 516L1777 492L1783 492L1789 492L1789 495.8L1789 499.7L1793 495.9C1797.5 491.6 1801.4 490.5 1809.2 491.2C1813.6 491.7 1814.9 492.3 1817.7 495.4L1821.1 499.1L1824.7 496C1829.3 491.9 1831.9 491 1838.8 491C1845.6 491 1850 493.3 1852.7 498.2C1854.2 501 1854.6 504.5 1854.8 520.8L1855.2 540L1849.2 540L1843.2 540L1842.8 522.5C1842.5 506.2 1842.4 504.9 1840.3 502.9C1838.9 501.4 1836.9 500.7 1834.3 500.7C1829.3 500.7 1826.4 502.3 1824 506.3C1822.3 509.1 1822 511.4 1822 524.8L1822 540L1816 540L1810 540L1810 522.9C1810 513.5 1809.6 505 1809 504C1807.7 501.5 1802.7 499.9 1799.3 501C1790.4 503.6 1789.7 505.4 1789.2 524.8L1788.8 540L1782.9 540L1777 540L1777 516ZM1871.3 539.1C1866.5 536.9 1864 532.9 1864 527.3C1864 518.5 1871.3 513.3 1886.8 511C1894.9 509.8 1895 509.7 1895 506.9C1895 502.4 1891.9 500 1886 500C1881.1 500 1877 502.3 1877 505C1877 506.1 1866.8 506.4 1865.7 505.4C1864.7 504.4 1866.9 499.7 1869.7 496.8C1873.9 492.4 1879.6 490.7 1888.9 491.1C1897.7 491.5 1900.7 493 1904.8 499C1906.8 502.1 1907 503.4 1907 517.4C1907 525.7 1907.3 534.2 1907.6 536.2L1908.3 540L1902.1 540L1896 540L1896 536.3L1896 532.6L1892.9 535.8C1887.7 541.1 1878.8 542.5 1871.3 539.1ZM1888.4 531C1892.9 529.3 1895 526.4 1895 521.6L1895 517.3L1887.4 518.6C1878.8 520.1 1876 522 1876 526.1C1876 531 1882.1 533.4 1888.4 531Z'/%3E%3C/svg%3E") 50% 50% / var(--lw) auto no-repeat;
}
.hx-clouds { position: absolute; inset: 0; z-index: 0; }
.hx-comp { z-index: 1; background: linear-gradient(180deg, #E6D2AE 0%, #B48A57 55%, #6E5233 100%); }
.hx-logo { z-index: 2; }
.hx-smoke { z-index: 3; }
.hx-cloud { position: absolute; max-width: none; height: auto; pointer-events: none; will-change: transform; }
.hx-cloud-l { left: -17.6vw; top: 25vh; width: 58.5vw; transform: translate3d(calc(var(--k, 0) * -15%), 0, 0); }
.hx-cloud-r { left: 68.9vw; top: 20vh; width: 48.75vw; transform: translate3d(calc(var(--k, 0) * 15%), 0, 0); }
.hx-logo { position: absolute; left: 50%; top: 50%; width: var(--lw); transform: translate(-50%, -50%); opacity: var(--lo, 0); pointer-events: none; }
.hx-logo svg { width: 100%; height: auto; overflow: visible; }
.hx-logo path { fill: none; stroke: #FFFDF8; stroke-width: 1.6px; vector-effect: non-scaling-stroke; stroke-dasharray: 1 1; stroke-dashoffset: calc(1 - var(--dr, 0)); }
.hx-smoke { --sh: 33.83vw; position: absolute; left: 0; top: 38%; width: 100%; pointer-events: none; transform: translate3d(0, calc((1 - var(--k, 0)) * var(--sh) * .49), 0); will-change: transform; }
.hx-smoke img { display: block; width: 100%; max-width: none; height: auto; }
.hx-smoke div { height: 70vh; margin-top: -2px; background: var(--paper); }
.hx-content {
  position: absolute; left: 0; right: 0; top: 26vh;
  display: grid; justify-items: center; gap: clamp(14px, 2.2vh, 22px); text-align: center; padding-inline: var(--gutter);
  opacity: var(--to, 1); transform: translate3d(0, calc(var(--k, 0) * 20vh), 0) scale(calc(1 - var(--k, 0) * .1));
  will-change: transform, opacity;
}
.hx-title {
  font-size: clamp(3rem, 1rem + 6.6vw, 7.6rem); font-weight: 600; line-height: .95; letter-spacing: -0.05em;
  background: linear-gradient(90deg, rgba(255, 253, 248, .3) 0%, #FFFDF8 12%, #FFFDF8 88%, rgba(255, 253, 248, .3) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 var(--m, 100%), transparent calc(var(--m, 100%) + 12%));
  mask-image: linear-gradient(90deg, #000 0%, #000 var(--m, 100%), transparent calc(var(--m, 100%) + 12%));
  text-wrap: balance; filter: drop-shadow(0 2px 24px rgba(10, 12, 20, .25));
}
.js .hx-title { --m: -12%; }
.hx-sub { font-size: clamp(1.05rem, .85rem + .7vw, 1.5rem); font-weight: 500; letter-spacing: -0.02em; color: rgba(255, 253, 248, .92); }
.hx-sub .w { opacity: 0; display: inline-block; transition: opacity .8s ease, color .8s ease; }
.hx-sub .w.on { opacity: 1; }
.hx-sub .w.dim { color: var(--gold-hi); }
.hx-btn {
  margin-top: 6px; display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 22px;
  background: var(--ink); color: var(--ivory); border: 1px solid rgba(201, 164, 92, .5); border-radius: 999px;
  font-size: 0.9375rem; font-weight: 600; text-decoration: none; transition: background-color .3s ease, border-color .3s ease;
}
.hx-btn svg { width: 16px; height: 16px; transition: transform .35s var(--ease); }
.hx-btn:hover { background: #000; border-color: var(--gold); }
.hx-btn:hover svg { transform: translateX(4px); }
/* Banco de nubes que sube con la página y deja paso al blanco (va al inicio de .tone) */
.hx-end { position: absolute; left: 0; right: 0; bottom: 100%; margin-bottom: -2px; pointer-events: none; }
.hx-end img { width: 100%; max-width: none; height: auto; }

/* =====================================================================
   Zona con fondo que se oscurece (de ¿Quiénes somos? a Redes sociales)
   ===================================================================== */
.tone { position: relative; z-index: 2; margin-top: -100vh; margin-top: -100svh; background: var(--paper); color: var(--fg); transition: color .6s ease; }

/* ¿Quiénes somos? — párrafo a pantalla completa, fijo mientras se oscurece letra por letra */
.why { position: relative; }
.why-pin { position: relative; height: 220vh; }
/* --lead compensa el adelanto que el header le da a la página (transform en #tone) */
.why-sticky { position: sticky; top: var(--lead, 0px); height: 100vh; height: 100svh; display: flex; align-items: center; }
.why-in { display: grid; justify-items: center; gap: clamp(18px, 3.2vh, 36px); padding-top: var(--nav-h); text-align: center; }
.why-label { font-size: 1rem; font-weight: 600; letter-spacing: -0.01em; color: var(--fg); }
.why-text { max-width: 15.5em; font-size: clamp(2rem, min(5.2vw, 8.6vh), 6rem); font-weight: 500; line-height: 1.06; letter-spacing: -0.04em; color: var(--fg); text-wrap: balance; }
.why-text .ch { color: var(--ch-off); transition: color .3s ease; }
.why-text .ch.on { color: var(--fg); }
.why-text .w { white-space: nowrap; }
.ph { width: 100%; height: 100%; display: grid; place-items: center; align-content: center; gap: 12px; background: var(--chip); border: 1px solid var(--hair); color: var(--fg-3); text-align: center; padding: 12px; }
.ph svg { width: min(40%, 160px); fill: none; stroke: var(--gold); stroke-opacity: .7; stroke-width: 1.4; }
.ph span { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }

/* Nuestros videos: carrusel (misma mecánica que el antiguo carrusel de proyectos, en vertical) */
.vc { --cw: clamp(230px, 25vw, 360px); --chh: calc(var(--cw) * 16 / 9); position: relative; z-index: 1; padding-top: clamp(16px, 3vw, 40px); }
.vc-stage { position: relative; height: var(--chh); touch-action: pan-y; user-select: none; cursor: grab; }
.vc-stage.is-drag { cursor: grabbing; }
.vc-card {
  position: absolute; left: 50%; top: 0; margin: 0; width: var(--cw); aspect-ratio: 9 / 16;
  transform: translateX(-50%) translateX(var(--x, 0)) translateY(var(--y, 0)) scale(var(--s, 1));
  transform-origin: 50% 0; opacity: var(--o, 1); z-index: var(--z, 1);
  transition: transform .75s var(--ease), opacity .6s ease, filter .6s ease;
  overflow: hidden; background: var(--ink-3); color: var(--ivory); border-radius: 6px; cursor: pointer;
  border: 1px solid rgba(201, 164, 92, .8); outline: 1px solid rgba(201, 164, 92, .32); outline-offset: 7px;
  box-shadow: 0 34px 70px -34px rgba(12, 12, 11, .6);
}
.vc-card.is-center { border-color: var(--gold); outline-color: rgba(201, 164, 92, .5); }
.vc-card video { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.vc-card.is-side { filter: saturate(.85) brightness(.82); }
.vc-tag { position: absolute; left: 14px; top: 14px; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; background: rgba(12, 12, 11, .55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); padding: 6px 10px; border-radius: 2px; }
.vc-card.is-center.is-paused::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 68px; height: 68px; margin: -34px 0 0 -34px; border-radius: 50%;
  background: rgba(12, 12, 11, .62) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F6F1E7' d='M8 5v14l11-7z'/%3E%3C/svg%3E") 56% 50% / 26px no-repeat;
}
.vc-arrow {
  position: absolute; z-index: 20; top: calc(var(--chh) / 2 + clamp(16px, 3vw, 40px) - 32px);
  width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%;
  border: 1px solid rgba(201, 164, 92, .6); background: rgba(12, 12, 11, .78); color: var(--ivory);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 12px 30px -12px rgba(0, 0, 0, .5);
  cursor: pointer; transition: background-color .25s ease, color .25s ease, transform .3s var(--ease);
}
.vc-arrow.prev { left: max(12px, calc(50% - var(--cw) / 2 - 32px)); }
.vc-arrow.next { right: max(12px, calc(50% - var(--cw) / 2 - 32px)); }
.vc-arrow:hover { background: var(--gold); color: var(--ink); border-color: var(--gold); transform: scale(1.06); }
.vc-arrow svg { width: 22px; height: 22px; }
.vc-arrow.prev svg { transform: rotate(180deg); }
.vc-bar { display: flex; justify-content: space-between; align-items: center; gap: 18px 24px; margin-top: 28px; }
.vc-social { display: flex; flex-wrap: wrap; gap: 10px; }
.vc-social li[hidden] { display: none; }
.vc-social .pill { color: var(--fg); }
.vc-nav { display: flex; align-items: center; gap: 18px; }
.vc-sound { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; padding: 8px 4px; cursor: pointer; font-size: 0.875rem; font-weight: 600; color: var(--fg-3); }
.vc-sound:hover, .vc-sound[aria-pressed="true"] { color: var(--fg); }
.vc-sound svg { width: 18px; height: 18px; }
.vc-count { font-size: 0.875rem; font-weight: 600; color: var(--fg-3); min-width: 56px; text-align: right; font-variant-numeric: tabular-nums; }

/* Nuestro equipo (flechas) */
.crew { padding-block: clamp(24px, 4vw, 64px) clamp(72px, 9vw, 130px); text-align: center; }
.crew-title { font-size: clamp(2.6rem, 1.2rem + 4.4vw, 5.6rem); font-weight: 600; line-height: 1; letter-spacing: -0.05em; color: var(--fg); }
.crew-title span { color: var(--fg-2); }
.chevrons { display: flex; justify-content: center; margin: clamp(40px, 6vw, 80px) auto; padding-left: 3%; }
.chev {
  width: clamp(150px, 21vw, 300px); aspect-ratio: 300 / 360; max-width: 100%;
  margin-left: calc(clamp(150px, 21vw, 300px) * -0.16);
  clip-path: polygon(0 0, 58% 0, 100% 50%, 58% 100%, 0 100%, 42% 50%);
  opacity: 0; transform: translateX(-40px);
  transition: opacity .9s ease, transform 1.1s var(--ease-out); transition-delay: calc(var(--k) * 160ms);
}
.chev:first-child { margin-left: 0; }
.chevrons.is-in .chev { opacity: 1; transform: none; }
.chev img { width: 100%; height: 100%; object-fit: cover; }
.chev .ph { border: 0; background: var(--chip); padding-left: 30%; }
.chev .ph svg { width: 42%; }
.chev .ph span { font-size: 0.625rem; }
.crew-text { max-width: 30em; margin-inline: auto; font-size: clamp(1.15rem, .95rem + .7vw, 1.6rem); font-weight: 500; line-height: 1.35; letter-spacing: -0.02em; color: var(--fg); }
.crew-text span { color: var(--fg-2); }

/* =====================================================================
   PROYECTOS (fila de filtros fija + grilla con todos los proyectos)
   ===================================================================== */
.pj { padding-block: clamp(40px, 5vw, 72px) clamp(80px, 9vw, 140px); }
.pj-head { display: grid; justify-items: center; gap: 18px; text-align: center; }
.pj-title { font-size: clamp(2.8rem, .8rem + 6vw, 7rem); font-weight: 400; line-height: .98; letter-spacing: -0.02em; text-transform: uppercase; color: var(--fg); }
.pj-sub { font-size: 1.0625rem; color: var(--fg-3); max-width: 34em; }

/* Fila de filtros: queda fija bajo la barra mientras se recorre la grilla */
.fb { position: sticky; top: var(--nav-h); z-index: 30; margin-top: clamp(36px, 4.5vw, 60px); transition: background-color .3s ease, box-shadow .3s ease; }
.fb.is-stuck { background: rgb(var(--nav-rgb, 246 244 239) / .97); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--hair); }
.fb-in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px 28px; padding-block: 16px; }
.fb-in::before, .fb-in::after { content: ""; position: absolute; left: var(--gutter); right: var(--gutter); height: 1px; background: var(--hair); transition: opacity .3s ease; }
.fb-in::before { top: 0; }
.fb-in::after { bottom: 0; }
.fb.is-stuck .fb-in::before, .fb.is-stuck .fb-in::after { opacity: 0; }
.fb-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.fb-lead { display: inline-flex; align-items: center; gap: 8px; margin-right: 4px; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-3); }
.fb-lead svg { width: 16px; height: 16px; }
@media (max-width: 1359px) { .fb-lead { margin-right: 0; } .fb-lead-t { display: none; } }
.fb-btn, .fb-solo .fb-btn {
  height: 42px; padding: 0 12px 0 15px; display: inline-flex; align-items: center; gap: 8px; flex: none;
  border-radius: 999px; border: 1px solid rgba(20, 20, 18, .22); background: transparent; color: var(--fg);
  font-size: 0.875rem; font-weight: 500; white-space: nowrap; cursor: pointer;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.fb-solo .fb-btn { padding: 0 15px; }
.fb-btn:hover { border-color: var(--gold); }
.fb-btn.is-on, .fb-solo .fb-btn[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.fb-btn[aria-expanded="true"] { background: var(--ink); border-color: var(--ink); color: var(--ivory); }
.fb-chev { width: 14px; height: 14px; transition: transform .3s var(--ease); }
.fb-btn[aria-expanded="true"] .fb-chev { transform: rotate(180deg); }
.fb-solo { display: inline-flex; }
.fb-end { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.fb-count { font-size: 0.9375rem; color: var(--fg-3); white-space: nowrap; }
.fb-count b { color: var(--fg); font-weight: 600; }
.fb-end .fx-clear { text-decoration: underline; text-underline-offset: 3px; }

/* Menú de cada filtro */
.fb-pop {
  position: absolute; top: calc(100% + 10px); left: var(--gutter); z-index: 5; width: 340px; max-width: calc(100% - 2 * var(--gutter));
  max-height: calc(100vh - var(--nav-h) - 170px); overflow: auto; padding: 22px 22px 16px;
  background: var(--paper); color: var(--fg); border: 1px solid var(--hair); border-radius: 6px; box-shadow: 0 28px 60px -26px rgba(12, 12, 11, .38);
  opacity: 0; transform: translateY(-6px); transition: opacity .25s ease, transform .35s var(--ease);
}
.fb-pop--wide { width: 460px; }
.fb-pop.is-open { opacity: 1; transform: none; }
.fb-pop .fx-group { padding: 0; border: 0; }
.fb-pop-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--hair); }
.fb-reset { background: none; border: 0; padding: 8px 2px; cursor: pointer; font-size: 0.875rem; font-weight: 600; color: var(--fg-3); text-decoration: underline; text-underline-offset: 3px; }
.fb-reset:hover { color: var(--fg); }
.fb-done { height: 42px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--gold); color: var(--ink); font-size: 0.875rem; font-weight: 600; cursor: pointer; }
.fb-done:hover { background: var(--gold-hi); }

.fx-group { padding-block: 18px; border-top: 1px solid var(--hair); display: grid; gap: 12px; align-content: start; }
.fx-group legend { padding: 0; margin-bottom: 12px; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-3); }
.fx-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.fx-chips button {
  height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--hair); background: transparent; color: var(--fg);
  font-size: 0.875rem; font-weight: 500; cursor: pointer; transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.fx-chips button:hover { border-color: var(--gold); }
.fx-chips button[aria-pressed="true"] { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.fx-range { position: relative; height: 34px; }
.fx-track { position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; background: var(--hair); }
.fx-fill { position: absolute; top: 0; bottom: 0; background: var(--gold); }
.fx-range input[type="range"] { position: absolute; inset: 0; width: 100%; height: 34px; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.fx-range input[type="range"]::-webkit-slider-runnable-track { background: transparent; }
.fx-range input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 22px; height: 22px; border-radius: 50%; background: var(--ink); border: 3px solid var(--gold); cursor: grab; margin-top: 0; }
.fx-range input[type="range"]::-moz-range-thumb { pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: var(--ink); border: 3px solid var(--gold); cursor: grab; }
.fx-range input[type="range"]::-moz-range-track { background: transparent; }
.fx-money { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fx-money label, .fx-income { display: flex; align-items: baseline; gap: 6px; border-bottom: 1px solid var(--hair); padding: 6px 0; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; color: var(--fg-3); text-transform: uppercase; }
.fx-money span, .fx-income span { color: var(--gold-deep); font-weight: 600; }
html[data-tone="dark"] .fx-money span, html[data-tone="dark"] .fx-income span { color: var(--gold); }
.fx-money input, .fx-income input { width: 100%; min-width: 0; border: 0; background: transparent; color: var(--fg); font-size: 1rem; font-weight: 500; text-transform: none; letter-spacing: 0; padding: 2px 0; }
.fx-money input:focus, .fx-income input:focus { outline: none; }
.fx-money label:focus-within, .fx-income:focus-within { border-bottom-color: var(--gold); }
.fx-note { font-size: 0.75rem; line-height: 1.5; color: var(--fg-3); }
.fx-clear { background: none; border: 0; padding: 10px 6px; cursor: pointer; font-size: 0.875rem; font-weight: 600; color: var(--fg-3); }
.fx-clear:hover { color: var(--fg); }

/* Grilla con todos los proyectos */
.pg { margin-top: clamp(32px, 4vw, 56px); }
.pg-clip { position: relative; }
.pg-clip.is-clipped { overflow: hidden; }
.pg-clip.is-opening { overflow: hidden; transition: max-height .85s var(--ease); }
.pg-grid .sq-card.is-peek { filter: blur(2.5px); }
.pg-more { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; height: calc(var(--peek, 220px) + 70px); display: flex; align-items: center; justify-content: center; padding-top: 40px;
  background: linear-gradient(180deg, rgba(246, 244, 239, 0) 0%, rgba(246, 244, 239, .55) 45%, rgba(246, 244, 239, .9) 78%, var(--paper) 96%); pointer-events: none; }
.pg-more[hidden] { display: none; }
.pg-more-btn {
  pointer-events: auto; display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 26px;
  border: 1px solid var(--ink); border-radius: 999px; background: var(--ink); color: var(--ivory); cursor: pointer;
  font-size: 0.9375rem; font-weight: 600; box-shadow: 0 18px 40px -20px rgba(12, 12, 11, .55);
  transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .3s var(--ease);
}
.pg-more-btn span { opacity: .6; font-weight: 500; }
.pg-more-btn svg { width: 16px; height: 16px; }
.pg-more-btn:hover { background: var(--gold); border-color: var(--gold); color: var(--ink); transform: translateY(-1px); }
.pg-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(40px, 4.4vw, 68px) clamp(18px, 2.2vw, 32px); }
.pg-grid .sq-card { gap: 8px; }
.pg-grid .sq-card b { margin-top: 10px; font-size: clamp(1.35rem, 1rem + .9vw, 1.85rem); }
.pg-grid .sq-card > span { font-size: 0.9375rem; }
.pg-grid .sq-tag { left: 16px; top: 16px; }
.pg-grid:not(.is-in) .sq-card { opacity: 0; }
.pg-grid.is-in .sq-card { animation: fade-up .7s var(--ease-out) both; animation-delay: calc(var(--i, 0) * 45ms); }
.pg-empty { display: grid; justify-items: center; gap: 4px; padding: 40px 0 10px; text-align: center; color: var(--fg-3); }
.pg-empty[hidden] { display: none; }
.pg-empty .rs-all { margin-top: 24px; }

/* Sin fotos en el Drive */
.no-photo { width: 100%; height: 100%; display: grid; place-items: end start; padding: 18px; background-color: #1D1B17;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23C9A45C' stroke-opacity='.35' stroke-width='1'%3E%3Ccircle cx='0' cy='0' r='28'/%3E%3Ccircle cx='56' cy='0' r='28'/%3E%3Ccircle cx='0' cy='56' r='28'/%3E%3Ccircle cx='56' cy='56' r='28'/%3E%3Ccircle cx='28' cy='28' r='28'/%3E%3C/g%3E%3C/svg%3E"); background-size: 56px 56px; }
.no-photo span { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(246, 241, 231, .75); }

.rs-all { display: block; margin: clamp(36px, 4vw, 56px) auto 0; height: 46px; padding: 0 24px; border-radius: 999px; border: 1px solid var(--fg); background: transparent; color: var(--fg); font-size: 0.9375rem; font-weight: 600; cursor: pointer; transition: background-color .25s ease, color .25s ease; }
.rs-all:hover { background: var(--fg); color: var(--paper); }
html[data-tone="dark"] .rs-all:hover { color: var(--ink); }

/* Transición de página */
.wipe { position: fixed; inset: 0; z-index: 150; pointer-events: none; background: var(--wipe-c, var(--ink)); clip-path: inset(100% 0 0 0); }
.wipe.is-grow { transition: clip-path .75s var(--ease); clip-path: inset(0 0 0 0); }
.wipe.is-cover, .wipe-in .wipe { clip-path: inset(0 0 0 0); }
.wipe.is-leave { transition: clip-path .9s var(--ease) .1s; clip-path: inset(0 0 100% 0); }

/* =====================================================================
   CÓMO TRABAJAMOS (estructura actual, con los colores del fondo)
   ===================================================================== */
.como { padding-block: var(--section-y); color: var(--fg); }
.como-head { display: grid; gap: 22px; max-width: 980px; }
.como-intro { font-size: clamp(1.15rem, .95rem + .7vw, 1.6rem); font-weight: 500; line-height: 1.35; letter-spacing: -0.02em; color: var(--fg); max-width: 30em; }
.como-intro span { color: var(--fg-2); }
.como-steps { position: relative; margin-top: clamp(48px, 6vw, 84px); }
.como-list { display: grid; gap: clamp(36px, 4.5vw, 64px); }
.como-step { --step: clamp(28px, 6vw, 96px); position: relative; display: grid; grid-template-columns: minmax(150px, 230px) minmax(0, 1fr); gap: 14px 48px; margin-left: calc(var(--i) * var(--step)); padding-left: 32px; max-width: 1000px; }
.como-step::before { content: ""; position: absolute; left: -4px; top: 13px; width: 9px; height: 9px; transform: rotate(45deg); border: 1px solid var(--gold); background: transparent; transition: background-color .4s ease; }
.como-step.is-reached::before { background: var(--gold); }
.como-step-label { padding-top: 8px; display: flex; gap: 14px; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); }
.como-step-label .n { color: var(--fg-2); }
/* sobre fondo claro (mientras la página aún se oscurece) el dorado oscuro se lee mejor */
html[data-tone="light"] .como-step-label, html[data-tone="light"] .como-step--end .link-arrow { color: var(--gold-deep); }
.como-step h3 { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.4rem); font-weight: 600; line-height: 1.1; letter-spacing: -0.035em; text-wrap: balance; color: var(--fg); }
.como-step-body p { margin-top: 14px; font-size: 1.0625rem; line-height: 1.65; color: var(--fg-3); max-width: 34em; }
.como-step--end { margin-top: clamp(44px, 5vw, 72px); padding-top: 32px; }
.como-step--end::before { top: 49px; }
.como-step--end::after { content: ""; position: absolute; left: 32px; right: 0; top: 0; height: 1px; background: var(--hair); }
.como-end-text { font-size: clamp(1.4rem, 1.1rem + .9vw, 2rem) !important; font-weight: 500; letter-spacing: -0.025em; line-height: 1.3 !important; color: var(--fg) !important; margin-top: 0 !important; }
.como-step--end .link-arrow { margin-top: 18px; color: var(--gold); }
.como-line { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.como-line path { fill: none; stroke-width: 1.3; stroke-dasharray: 16 6 2 6; }
.como-path-bg { stroke: var(--hair); }
.como-path { stroke: var(--gold); }


/* =====================================================================
   PREGUNTAS FRECUENTES
   ===================================================================== */
.faq { padding-block: var(--section-y); color: var(--fg); }
.faq-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(48px, 7vw, 120px); align-items: start; }
.faq-head { display: grid; gap: 26px; justify-items: start; position: sticky; top: calc(var(--nav-h) + 40px); }
.faq .link-arrow { color: var(--gold); }
.faq-list { border-top: 1px solid var(--hair); }
.faq-list details { border-bottom: 1px solid var(--hair); }
.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 80px; padding-block: 20px; font-size: clamp(1.2rem, 1rem + .6vw, 1.55rem); font-weight: 500; line-height: 1.25; letter-spacing: -0.025em; transition: color .25s ease; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:hover { color: var(--gold); }
.plus { position: relative; width: 16px; height: 16px; flex: none; }
.plus::before, .plus::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1.4px; margin-top: -.7px; background: var(--gold); transition: transform .4s var(--ease); }
.plus::after { transform: rotate(90deg); }
details[open] .plus::after { transform: rotate(0deg); }
.faq-a p { padding-bottom: 28px; color: var(--fg-3); font-size: 1.0625rem; line-height: 1.7; max-width: 36em; }
@supports (interpolate-size: allow-keywords) {
  .faq-list { interpolate-size: allow-keywords; }
  .faq-list details::details-content { height: 0; overflow: clip; transition: height .5s var(--ease), content-visibility .5s allow-discrete; }
  .faq-list details[open]::details-content { height: auto; }
}

/* Tarjeta cuadrada de proyecto (resultados del filtro y "otros proyectos") */
.sq-card { display: grid; gap: 10px; align-content: start; text-decoration: none; color: var(--fg); }
.sq-img { position: relative; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 4px; background: var(--ink-3); }
.sq-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transition: transform 1.2s var(--ease-out); }
.sq-card:hover .sq-img img { transform: scale(1.05); }
.sq-tag { position: absolute; left: 12px; top: 12px; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ivory); background: rgba(12, 12, 11, .55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); padding: 6px 10px; border-radius: 2px; }
.sq-card b { margin-top: 4px; font-size: 1.25rem; font-weight: 600; line-height: 1.15; letter-spacing: -0.03em; }
.sq-card > span { font-size: 0.875rem; line-height: 1.45; color: var(--fg-3); }
.sq-card > .sq-match { color: var(--fg); font-weight: 500; }

/* =====================================================================
   CONTACTO (formulario por pasos, sobre la foto)
   ===================================================================== */
.contacto { position: relative; isolation: isolate; color: var(--ivory); padding-top: clamp(120px, 14vw, 180px); overflow: hidden; background: var(--ink); }
.contacto-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.contacto-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(12,12,11,1) 0%, rgba(12,12,11,.78) 22%, rgba(12,12,11,.74) 50%, rgba(12,12,11,.94)); }
.contacto-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.contacto-block { display: flex; flex-direction: column; gap: 22px; padding-right: clamp(24px, 6vw, 96px); max-width: 600px; }
.contacto .label { color: var(--gold-hi); }
.contacto .display em { color: var(--gold-hi); }
.contacto-b2b { padding-right: 0; padding-left: clamp(24px, 6vw, 96px); border-left: 1px solid var(--line); }
.stepper { margin-top: 12px; display: grid; gap: 8px; max-width: 440px; }
.stepper-dots { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 8px; position: relative; }
.stepper-dots::before { content: ""; position: absolute; left: 6px; right: 6px; top: 5px; height: 1px; background: rgba(246, 241, 231, .3); }
.stepper-dots li { position: relative; display: grid; gap: 10px; justify-items: start; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(246, 241, 231, .5); }
.stepper-dots li:nth-child(2) { justify-items: center; }
.stepper-dots li:nth-child(3) { justify-items: end; }
.stepper-dots span { width: 11px; height: 11px; border-radius: 50%; border: 1px solid rgba(246, 241, 231, .6); background: var(--ink); position: relative; z-index: 1; transition: background-color .3s ease, border-color .3s ease; }
.stepper-dots li.is-on { color: var(--ivory); }
.stepper-dots li.is-on span { background: var(--ivory); border-color: var(--ivory); }
.stepper-dots li.is-done span { background: var(--gold); border-color: var(--gold); }
.step { display: none; gap: 4px; }
.step.is-on { display: grid; animation: fade-up .6s var(--ease-out) both; }
@keyframes fade-up { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
.field { display: grid; gap: 4px; margin-top: 18px; }
.field > span { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(246, 241, 231, .62); }
.field input, .field select { width: 100%; min-height: 46px; background: transparent; border: 0; border-bottom: 1px solid rgba(246, 241, 231, .35); border-radius: 0; padding: 8px 0; color: var(--ivory); font-size: 1.0625rem; transition: border-color .25s ease; }
.field select { -webkit-appearance: none; appearance: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23E2C285' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 4px center; cursor: pointer; }
.field select option { color: var(--ink); background: var(--ivory); }
.field input:focus, .field select:focus { outline: none; border-bottom-color: var(--gold); }
.field input[aria-invalid="true"] { border-bottom-color: #E58C6E; }
.stepper-actions { display: flex; align-items: center; gap: 16px; margin-top: 26px; }
.stepper-actions .pill-center { flex: 1; }
.btn-back { background: none; border: 0; padding: 12px 4px; font-size: 0.8125rem; font-weight: 600; color: rgba(246, 241, 231, .7); cursor: pointer; }
.btn-back:hover { color: var(--ivory); }
.form-error { font-size: 0.875rem; color: #F0A88E; margin-top: 10px; }
.form-done { font-size: 0.9375rem; color: var(--gold-hi); margin-top: 14px; max-width: 30em; }
.contacto-alt { margin-top: 18px; display: grid; gap: 2px; font-size: 0.875rem; color: rgba(246, 241, 231, .65); }
.contacto-alt a { color: var(--ivory); text-decoration: none; }
.contacto-alt a:hover { color: var(--gold-hi); }
.b2b-points { display: grid; border-top: 1px solid var(--line); margin-top: 6px; }
.b2b-points li { padding-block: 14px; border-bottom: 1px solid var(--line); font-size: 0.9688rem; color: rgba(246, 241, 231, .78); }
.b2b-points b { font-weight: 600; color: var(--ivory); }
.b2b-deal { font-size: 1rem; color: rgba(246, 241, 231, .8); }
.b2b-deal em { font-size: 1.5rem; font-weight: 600; letter-spacing: -0.03em; color: var(--gold-hi); margin-right: 8px; }
.b2b-form { display: grid; gap: 4px; }
.b2b-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.b2b-form .pill { margin-top: 26px; justify-self: start; color: var(--ivory); border-color: rgba(246, 241, 231, .5); }
.contacto-foot {
  margin-top: clamp(96px, 12vw, 160px);
  padding-block: 28px calc(28px + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(var(--line), var(--line)) no-repeat var(--gutter) 0 / calc(100% - 2 * var(--gutter)) 1px;
  display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr) auto; gap: 20px 40px; align-items: center;
  font-size: 0.75rem; line-height: 1.6; color: rgba(246, 241, 231, .6);
}
.contacto-foot img { height: 22px; width: auto; }
.foot-links { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.foot-links a { text-decoration: none; color: rgba(246, 241, 231, .7); }
.foot-links a:hover { color: var(--ivory); text-decoration: underline; }

/* WhatsApp flotante */
.wa-float {
  position: fixed; z-index: 50; right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 18px 40px -14px rgba(0, 0, 0, .6);
  transform: translateY(24px); opacity: 0; pointer-events: none;
  transition: transform .5s var(--ease), opacity .4s ease, background-color .3s ease;
}
.wa-float.is-visible { transform: none; opacity: 1; pointer-events: auto; }

/* Imagen ampliada */
.lightbox { width: min(1400px, 94vw); max-height: 92vh; padding: 0; border: 0; background: var(--ink); color: var(--ivory); }
.lightbox::backdrop { background: rgba(12, 12, 11, .88); }
.lightbox img { width: 100%; max-height: 86vh; object-fit: contain; }
.lightbox-bar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 16px; font-size: 0.875rem; }
.lightbox-bar button { background: none; border: 1px solid var(--line); color: var(--ivory); height: 40px; padding: 0 16px; cursor: pointer; }

/* =====================================================================
   PÁGINA DE PROYECTO (estructura de residences.loamhouse.com.au)
   ===================================================================== */
.page-proyecto { background: var(--paper); }
.page-proyecto main { overflow-x: clip; }
.p-banner { padding: 140px var(--gutter); color: var(--text-dark); }
.lp-eyebrow { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold-hi); }
.lp-eyebrow-dark { color: var(--gold-deep); }
.lp-h2 { font-size: clamp(2.2rem, 1.2rem + 3vw, 4.4rem); font-weight: 600; line-height: 1.02; letter-spacing: -0.045em; text-wrap: balance; }
.lp-h3 { font-size: clamp(1.8rem, 1.2rem + 1.6vw, 2.8rem); font-weight: 600; line-height: 1.05; letter-spacing: -0.04em; }
.lp-p { font-size: 1.0625rem; line-height: 1.65; max-width: 34em; }
.lp-num { display: flex; align-items: center; gap: 14px; font-size: 0.875rem; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--gold-hi); }
.lp-num span { display: flex; align-items: center; gap: 14px; font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(246, 241, 231, .78); }
.lp-num span::before { content: ""; width: 48px; height: 1px; background: currentColor; opacity: .5; }
.lp-num-dark { color: var(--gold-deep); }
.lp-num-dark span { color: var(--muted-dark); }

/* Inicio del proyecto */
.lp-hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: flex-end; color: var(--ivory); background: var(--ink); overflow: hidden; isolation: isolate; }
.lp-hero-media { position: absolute; inset: 0; z-index: -2; }
.lp-hero-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); animation: settle 2.6s var(--ease-out) forwards; }
@keyframes settle { to { transform: none; } }
.lp-hero-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(12,12,11,.6) 0%, rgba(12,12,11,0) 24%, rgba(12,12,11,.3) 46%, rgba(12,12,11,.9) 80%); }
.lp-hero-media .no-photo { place-items: start end; padding: calc(var(--nav-h) + 64px) var(--gutter); }
.lp-hero-in { padding-top: calc(var(--nav-h) + 120px); padding-bottom: clamp(56px, 9vh, 104px); display: grid; gap: 14px; justify-items: start; }
.lp-title { font-size: clamp(3.4rem, 1rem + 8vw, 9.5rem); font-weight: 600; line-height: .92; letter-spacing: -0.055em; text-wrap: balance; animation: fade-up 1.2s var(--ease-out) .2s both; }
.lp-tagline { font-size: clamp(1.2rem, 1rem + .8vw, 1.8rem); font-weight: 500; line-height: 1.25; letter-spacing: -0.02em; color: rgba(246, 241, 231, .92); }
.lp-stats { font-size: 0.9375rem; color: rgba(246, 241, 231, .72); }
.lp-hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.lp-light { color: var(--ivory); border-color: rgba(246, 241, 231, .5); }
.lp-cap { position: absolute; right: var(--gutter); bottom: 22px; font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(246, 241, 231, .55); }
.lp-back { position: absolute; left: var(--gutter); top: calc(var(--nav-h) + env(safe-area-inset-top, 0px) + 18px); font-size: 0.875rem; font-weight: 600; text-decoration: none; color: rgba(246, 241, 231, .82); }
.lp-back:hover { color: var(--gold-hi); }

/* Inicio en dos columnas cuando la foto es vertical o no tiene resolución para pantalla completa */
.lp-hero--split { align-items: center; }
.lp-hero--split .lp-hero-media { left: auto; width: 46%; }
.lp-hero--split .lp-hero-media img { object-position: 50% 35%; }
.lp-hero--split .lp-hero-shade { background: linear-gradient(90deg, var(--ink) 0%, var(--ink) 52%, rgba(12,12,11,.5) 57%, rgba(12,12,11,0) 66%), linear-gradient(180deg, rgba(12,12,11,.55), rgba(12,12,11,0) 22%); }
.lp-hero--split .lp-hero-in { padding-bottom: clamp(56px, 9vh, 104px); }
.lp-hero--split .lp-hero-in > * { max-width: min(620px, 48vw); }
.lp-hero--split .lp-title { font-size: clamp(3rem, 1rem + 5.2vw, 7rem); }

/* "El proyecto" en panel (sin estirar fotos chicas) */
.lp-cine--framed { min-height: 0; display: block; padding-block: var(--section-y); }
.lp-framed { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 40px clamp(32px, 5vw, 80px); align-items: center; }
.lp-framed-img { display: grid; gap: 10px; }
.lp-framed-img .lp-cine-img { height: min(78vh, 760px); border-radius: 4px; }
.lp-framed-img img { object-position: 50% 40%; }
.lp-framed-img figcaption { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(246, 241, 231, .5); }

/* Formulario (brochure) */
.lp-form-ch { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 92vh; background: var(--paper); color: var(--text-dark); }
.lp-form-media { position: relative; min-height: 56vh; background: var(--ink-3); }
.lp-form-media .lp-cine-img { position: absolute; inset: 0; }
.lp-form-ch.no-media { grid-template-columns: minmax(0, 1fr); min-height: 0; }
.lp-form-ch.no-media .lp-form-body { margin-inline: auto; width: 100%; max-width: calc(760px + 2 * var(--gutter)); padding-inline: var(--gutter); }
.lp-form-body { padding: clamp(64px, 9vw, 140px) var(--gutter) clamp(64px, 9vw, 140px) clamp(32px, 6vw, 110px); display: grid; align-content: center; gap: 18px; max-width: 760px; }
.lp-form-body .lp-p { color: var(--muted-dark); }
.lp-form { display: grid; gap: 4px; max-width: 460px; }
.lp-field { display: grid; gap: 2px; margin-top: 14px; }
.lp-field span { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-dark); }
.lp-field input { width: 100%; min-height: 46px; border: 0; border-bottom: 1px solid rgba(20, 20, 18, .3); border-radius: 0; background: transparent; padding: 8px 0; font-size: 1.0625rem; color: inherit; transition: border-color .25s ease; }
.lp-field input:focus { outline: none; border-bottom-color: var(--gold-deep); }
.lp-field input[aria-invalid="true"] { border-bottom-color: #B8553A; }
.lp-opts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.lp-opts label { position: relative; display: block; }
.lp-opts input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.lp-opts span { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(20, 20, 18, .2); font-size: 0.875rem; font-weight: 500; transition: background-color .25s ease, color .25s ease, border-color .25s ease; }
.lp-opts label:hover span { border-color: var(--gold-deep); }
.lp-opts input:checked + span { background: var(--ink); border-color: var(--ink); color: var(--ivory); }
.lp-opts input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.lp-error { font-size: 0.875rem; color: #A94A31; margin-top: 8px; }
.lp-submit { margin-top: 24px; height: 52px; padding: 0 28px; justify-self: start; border: 0; border-radius: 999px; background: var(--ink); color: var(--ivory); font-size: 0.9375rem; font-weight: 600; cursor: pointer; transition: background-color .3s ease, color .3s ease; }
.lp-submit:hover { background: var(--gold); color: var(--ink); }
.lp-fine { font-size: 0.75rem; color: var(--muted-dark); margin-top: 10px; }

/* Capítulo a pantalla completa */
.lp-cine-img { width: 100%; height: 100%; overflow: hidden; background: var(--ink-3); }
.lp-cine-img img { width: 100%; height: 100%; object-fit: cover; }
.lp-cine { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: flex-end; color: var(--ivory); isolation: isolate; overflow: hidden; background: var(--ink); }
.lp-cine > .lp-cine-img { position: absolute; inset: 0; z-index: -2; }
.lp-cine > .lp-cine-img img { transform: scale(1.1); transition: transform 2.4s var(--ease-out); }
.lp-cine.is-in > .lp-cine-img img { transform: none; }
.lp-cine-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(12,12,11,.86) 0%, rgba(12,12,11,.5) 45%, rgba(12,12,11,.08) 100%), linear-gradient(0deg, rgba(12,12,11,.55), rgba(12,12,11,0) 50%); }
.lp-cine-in { padding-block: clamp(110px, 14vw, 180px) clamp(56px, 8vw, 110px); }
.lp-cine-copy { display: grid; gap: 20px; justify-items: start; }
.lp-cine .lp-h2 { max-width: 13em; }
.lp-cine .lp-p { color: rgba(246, 241, 231, .84); }
.lp-facts { display: grid; grid-template-columns: repeat(4, auto); gap: 18px 56px; margin-top: 18px; padding-top: 22px; border-top: 1px solid var(--line); }
.lp-facts dt { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(246, 241, 231, .6); }
.lp-facts dd { margin-top: 4px; font-size: 1.125rem; font-weight: 500; letter-spacing: -0.01em; }

/* Los departamentos */
.lp-types-ch { background: var(--paper); color: var(--text-dark); padding-block: var(--section-y); }
.lp-ch-head { display: grid; gap: 20px; max-width: 920px; }
.lp-ch-head .lp-p { color: var(--muted-dark); }
.lp-types { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; margin-top: clamp(44px, 6vw, 76px); }
.lp-type { padding: 28px; border: 1px solid var(--line-dark); border-radius: 4px; background: rgba(255, 255, 255, .45); }
.lp-type-name { font-size: 1.6rem; font-weight: 600; line-height: 1.1; letter-spacing: -0.035em; }
.lp-type dl { margin-top: 22px; }
.lp-type dl div { display: flex; justify-content: space-between; gap: 16px; padding-block: 10px; border-top: 1px solid var(--line-dark); font-size: 0.9375rem; }
.lp-type dt { color: var(--muted-dark); }
.lp-type dd { font-weight: 600; text-align: right; }
.lp-note { margin-top: 20px; font-size: 0.875rem; color: var(--muted-dark); }

/* Tira de fotos */
.lp-strip { position: relative; margin-top: clamp(56px, 7vw, 96px); --pad: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); }
.lp-strip-track { display: flex; gap: clamp(14px, 2vw, 28px); overflow-x: auto; scroll-snap-type: x mandatory; padding-inline: var(--pad); scroll-padding-inline: var(--pad); padding-bottom: 6px; scrollbar-width: none; }
.lp-strip-track::-webkit-scrollbar { display: none; }
.lp-shot { flex: 0 0 min(64vw, 760px); scroll-snap-align: start; display: grid; gap: 16px; align-content: start; }
.lp-shot.is-vertical { flex-basis: min(36vw, 440px); }
.lp-shot-img { display: block; width: 100%; padding: 0; border: 0; border-radius: 4px; overflow: hidden; background: var(--ink-3); aspect-ratio: 3 / 2; cursor: zoom-in; }
.lp-shot.is-vertical .lp-shot-img { aspect-ratio: 4 / 5; }
.lp-shot-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease-out); }
.lp-shot-img:hover img { transform: scale(1.04); }
.lp-shot figcaption { display: grid; gap: 4px; max-width: 36em; }
.lp-shot figcaption span { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-deep); }
.lp-shot figcaption b { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.025em; }
.lp-shot figcaption p { font-size: 0.9375rem; color: var(--muted-dark); }
.lp-strip-nav { display: flex; justify-content: flex-end; gap: 10px; max-width: var(--max); margin: 22px auto 0; padding-inline: var(--gutter); }
.lp-strip-nav button { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line-dark); background: transparent; color: inherit; cursor: pointer; transition: background-color .25s ease, color .25s ease; }
.lp-strip-nav button:hover { background: var(--ink); color: var(--ivory); }
.lp-strip-nav button:disabled { opacity: .35; cursor: default; background: transparent; color: inherit; }
.lp-strip-nav svg { width: 18px; height: 18px; }
.lp-strip-nav .prev svg { transform: rotate(180deg); }

/* Áreas comunes */
.lp-amen-ch { background: var(--ink); color: var(--ivory); padding-block: var(--section-y); }
.lp-amen-head { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 28px clamp(32px, 6vw, 96px); align-items: end; }
.lp-amen-head > div { display: grid; gap: 20px; }
.lp-amen-head .lp-p { color: rgba(246, 241, 231, .78); }
.lp-amen-ch .lp-shot figcaption span { color: var(--gold); }
.lp-amen-ch .lp-shot figcaption p { color: rgba(246, 241, 231, .66); }
.lp-amen-ch .lp-strip-nav button { border-color: var(--line); }
.lp-amen-ch .lp-strip-nav button:hover { background: var(--ivory); color: var(--ink); }

/* El edificio (render con puntos) */
.p-render { position: relative; overflow: hidden; background: #14110C; color: var(--ivory); isolation: isolate; padding-block: clamp(96px, 11vw, 150px); min-height: 100vh; min-height: 100svh; display: flex; align-items: center; }
.p-render-bg { position: absolute; inset: -40px; z-index: -1; background: var(--bg) center / cover no-repeat; filter: blur(38px) saturate(.6) brightness(.32); transform: scale(1.1); }
.p-render::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 60% at 70% 50%, rgba(201, 164, 92, .10), transparent 70%), linear-gradient(90deg, rgba(14, 11, 7, .85) 0%, rgba(14, 11, 7, .35) 55%, rgba(14, 11, 7, .2) 100%); }
.p-render-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.p-render.is-wide .p-render-grid { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); }
.p-render-copy { display: grid; gap: 20px; align-content: center; }
.p-render-title { font-size: clamp(2.4rem, 1.4rem + 2.8vw, 4.4rem); font-weight: 600; line-height: 1.02; letter-spacing: -0.045em; filter: blur(14px); opacity: .2; transition: filter 1.6s ease .4s, opacity 1.6s ease .4s; }
.p-render-title em { display: block; color: var(--gold-hi); }
.p-render.is-on .p-render-title { filter: blur(0); opacity: 1; }
.p-render-text { font-size: 1rem; color: rgba(246, 241, 231, .82); max-width: 32em; }
.p-render-legend { display: grid; border-top: 1px solid rgba(246, 241, 231, .16); }
.p-render-legend button { width: 100%; display: flex; align-items: center; gap: 14px; padding: 12px 0; background: none; border: 0; border-bottom: 1px solid rgba(246, 241, 231, .16); cursor: pointer; text-align: left; font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(246, 241, 231, .7); transition: color .25s ease; }
.p-render-legend button i { font-style: normal; font-size: 0.9375rem; letter-spacing: 0; color: var(--gold); width: 26px; font-variant-numeric: tabular-nums; }
.p-render-legend button.is-active, .p-render-legend button:hover { color: var(--ivory); }
.p-render-info { min-height: 84px; padding: 14px 16px; border-left: 2px solid var(--gold); background: rgba(12, 12, 11, .5); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.p-render-info b { font-size: 1.2rem; font-weight: 600; letter-spacing: -0.02em; }
.p-render-info b i { font-style: normal; color: var(--gold-hi); margin-right: 10px; }
.p-render-info p { margin-top: 4px; font-size: 0.875rem; color: rgba(246, 241, 231, .82); }
.p-render-stage { display: grid; justify-items: center; gap: 14px; min-width: 0; }
.p-render-plan { position: relative; max-width: 100%; height: min(74vh, 760px); transform: scale(1.18) rotate(-4deg); opacity: 0; filter: blur(6px); transition: transform 2.8s var(--ease-out), opacity 1.2s ease, filter 1.6s ease; }
.p-render-plan img { height: 100%; width: auto; max-width: 100%; object-fit: contain; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .8); }
.p-render.is-wide .p-render-plan { height: auto; width: 100%; }
.p-render.is-wide .p-render-plan img { width: 100%; height: auto; }
.p-render.is-on .p-render-plan { transform: none; opacity: 1; filter: none; }
.p-marker { position: absolute; width: 38px; height: 38px; margin: -19px 0 0 -19px; border: 0; border-radius: 50%; padding: 0; cursor: pointer; background: var(--gold); color: var(--ink); font-size: 0.875rem; font-weight: 700; line-height: 1; display: grid; place-items: center; transform: scale(0); transition: transform .6s cubic-bezier(.3, 1.6, .5, 1), background-color .25s ease; transition-delay: calc(1.6s + var(--k) * 180ms); }
.p-marker::before { content: ""; position: absolute; inset: -9px; border-radius: 50%; background: rgba(201, 164, 92, .3); z-index: -1; animation: halo 2.4s ease-in-out infinite; animation-delay: calc(var(--k) * 200ms); }
@keyframes halo { 0%, 100% { transform: scale(.8); opacity: .9; } 50% { transform: scale(1.3); opacity: 0; } }
.p-render.is-on .p-marker { transform: scale(1); }
.p-marker.is-active, .p-marker:hover { background: var(--ivory); }
.p-render-tools { display: flex; align-items: center; gap: 18px; }
.p-render-note { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(246, 241, 231, .6); }
.p-render-expand { display: inline-flex; align-items: center; gap: 10px; height: 40px; padding: 0 16px; background: rgba(12, 12, 11, .6); border: 1px solid rgba(246, 241, 231, .25); color: var(--ivory); font-size: 0.8125rem; font-weight: 500; cursor: pointer; }
.p-render-expand svg { width: 16px; height: 16px; }

/* La ubicación */
.lp-place { background: var(--paper); color: var(--text-dark); padding-block: var(--section-y); }
.lp-place-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px clamp(32px, 6vw, 96px); align-items: center; }
.lp-place-info { display: grid; gap: 20px; justify-items: start; }
.lp-place-info .lp-p { color: var(--muted-dark); }
.lp-place .link-arrow { color: var(--gold-deep); }
.lp-near { width: 100%; border-top: 1px solid var(--line-dark); }
.lp-near li { display: flex; justify-content: space-between; gap: 16px; padding-block: 12px; border-bottom: 1px solid var(--line-dark); font-size: 0.9375rem; }
.lp-near span { font-weight: 600; }
.lp-near b { font-weight: 400; color: var(--muted-dark); text-align: right; }
.lp-map { position: relative; aspect-ratio: 4 / 3; border-radius: 4px; overflow: hidden; background: #E7E3DA; }
.lp-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(1) contrast(1.05); }
.lp-map figcaption { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; gap: 16px; padding: 12px 16px; background: rgba(12, 12, 11, .84); color: var(--ivory); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }

/* Otros proyectos */
.lp-more { background: var(--paper); color: var(--text-dark); padding-bottom: var(--section-y); }
.lp-more-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding-top: clamp(48px, 6vw, 80px); border-top: 1px solid var(--line-dark); margin-bottom: 32px; }
.lp-more .link-arrow { color: var(--gold-deep); }
.lp-more-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }

/* Registra tu interés */
.lp-contact { position: relative; isolation: isolate; overflow: hidden; background: var(--ink); color: var(--ivory); padding-top: clamp(110px, 13vw, 180px); }
.lp-contact-bg { position: absolute; inset: -40px; z-index: -1; background: var(--bg, none) center / cover no-repeat; filter: blur(30px) brightness(.3) saturate(.7); transform: scale(1.08); }
.lp-contact-in { display: grid; gap: 22px; justify-items: start; }
.lp-form-inline { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; gap: 0 28px; max-width: 940px; width: 100%; }
.lp-contact .lp-field span { color: rgba(246, 241, 231, .62); }
.lp-contact .lp-field input { border-bottom-color: rgba(246, 241, 231, .35); color: var(--ivory); }
.lp-contact .lp-field input:focus { border-bottom-color: var(--gold); }
.lp-contact .lp-submit { background: var(--gold); color: var(--ink); }
.lp-contact .lp-submit:hover { background: var(--gold-hi); }
.lp-form-inline .lp-error { grid-column: 1 / -1; color: #F0A88E; }
.lp-contact-alt { display: grid; gap: 2px; margin-top: 10px; font-size: 0.875rem; color: rgba(246, 241, 231, .65); }
.lp-contact-alt a { color: var(--ivory); text-decoration: none; }
.lp-contact-alt a:hover { color: var(--gold-hi); }

/* =====================================================================
   ANIMACIÓN REDUCIDA
   ===================================================================== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
  html { scroll-behavior: auto; }
  .hx-sub .w { opacity: 1; }
  .why-text .ch { color: var(--fg); }
}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 1180px) {
  .nav-links { gap: 20px; }
  .nav-links a { font-size: 0.875rem; }
}

@media (max-width: 1024px) {
  :root { --nav-h: 66px; }
  .nav-links, .nav-wa { display: none; }
  .nav-toggle { display: block; }
  .nav-in { gap: 16px; }

  .pg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .como-step { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .faq-grid { grid-template-columns: minmax(0, 1fr); }
  .faq-head { position: static; }
  .contacto-grid { grid-template-columns: minmax(0, 1fr); gap: 72px; }
  .contacto-block { padding-right: 0; max-width: 640px; }
  .contacto-b2b { padding-left: 0; border-left: 0; padding-top: 64px; border-top: 1px solid var(--line); }
  .contacto-foot { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }

  .lp-form-ch { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .lp-framed { grid-template-columns: minmax(0, 1fr); }
  .lp-framed-img .lp-cine-img { height: 62vh; }
  .lp-form-body { padding: 72px var(--gutter); max-width: none; }
  .lp-amen-head, .lp-place-grid, .p-render-grid, .p-render.is-wide .p-render-grid { grid-template-columns: minmax(0, 1fr); }
  .lp-facts { grid-template-columns: repeat(2, auto); }
  .lp-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-more-grid .sq-card:nth-child(3) { display: none; }
  .lp-shot { flex-basis: 78vw; }
  .lp-shot.is-vertical { flex-basis: 56vw; }
}

@media (max-width: 760px) {
  .hx { --lw: 88vw; }
  .hx-content { top: calc(var(--nav-h) + 9vh); }
  .hx-title { font-size: clamp(2.7rem, 12.4vw, 4rem); }
  .hx-house { left: -45vw; width: 190vw; top: 54%; }
  .hx-cloud-l { left: -40vw; top: 30vh; width: 110vw; }
  .hx-cloud-r { left: 50vw; top: 22vh; width: 95vw; }
  .hx-smoke img, .hx-end img { width: 260%; margin-left: -80%; }
  .hx-smoke { --sh: 87.96vw; top: 52%; }

  .why-pin { height: 190vh; }
  .why-text { font-size: clamp(1.75rem, min(8.6vw, 5vh), 2.6rem); line-height: 1.1; }
  .chevrons { padding-left: 6%; }
  .vc { --cw: 60vw; }
  .vc-arrow { width: 52px; height: 52px; top: calc(var(--chh) / 2 + clamp(16px, 3vw, 40px) - 26px); }
  .vc-arrow.prev { left: 10px; }
  .vc-arrow.next { right: 10px; }
  .vc-bar { flex-direction: column; align-items: flex-start; }
  .vc-nav { width: 100%; justify-content: space-between; }
  .chev { width: 36vw; margin-left: calc(36vw * -0.16); }
  .chev .ph span { display: none; }

  .pj-title { font-size: clamp(2.5rem, 12vw, 3.6rem); }
  .pg-grid { gap: 34px 14px; }
  .pg-grid .sq-card b { margin-top: 6px; font-size: 1.1rem; }
  .pg-grid .sq-card > span { font-size: 0.8125rem; }
  .pg-grid .sq-tag { left: 8px; top: 8px; font-size: 0.5625rem; }
  .fb-in { grid-template-columns: minmax(0, 1fr); padding-block: 12px; gap: 10px; }
  .fb-row { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * var(--gutter)); padding: 2px var(--gutter); scrollbar-width: none; overscroll-behavior-x: contain; }
  .fb-row::-webkit-scrollbar { display: none; }
  .fb-lead { display: none; }
  .fb-btn, .fb-solo .fb-btn { height: 40px; font-size: 0.875rem; }
  .fb-end { width: 100%; justify-content: space-between; }
  .fb-count { font-size: 0.875rem; }
  .fb-pop, .fb-pop--wide { left: var(--gutter); right: var(--gutter); width: auto; max-width: none; max-height: calc(100svh - var(--nav-h) - 150px); }
  .sq-card b { font-size: 1.05rem; }
  .sq-card > span { font-size: 0.8125rem; }

  .como-step { --step: 14px; padding-left: 26px; }
  .b2b-fields { grid-template-columns: minmax(0, 1fr); }
  .contacto-foot { grid-template-columns: minmax(0, 1fr); }
  .wa-float .wa-float-txt { display: none; }
  .wa-float { padding: 6px; }

  .lp-hero-in { padding-bottom: 72px; }
  .lp-hero--split { flex-direction: column; align-items: stretch; }
  .lp-hero--split .lp-hero-media { position: relative; inset: auto; width: 100%; height: 58vh; height: 58svh; z-index: 0; }
  .lp-hero--split .lp-hero-shade { background: linear-gradient(180deg, rgba(12,12,11,.55) 0%, rgba(12,12,11,0) 18%, rgba(12,12,11,0) 40%, var(--ink) 58%); }
  .lp-hero--split .lp-hero-in { padding-top: 0; margin-top: -64px; position: relative; z-index: 1; }
  .lp-hero--split .lp-hero-in > * { max-width: none; }
  .lp-hero--split .lp-cap { top: calc(var(--nav-h) + 22px); bottom: auto; }
  .lp-hero-ctas { width: 100%; }
  .lp-hero-ctas .pill { flex: 1 1 100%; }
  .lp-cap { bottom: 18px; }
  .lp-facts { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 24px; }
  .lp-shot, .lp-shot.is-vertical { flex-basis: 84vw; }
  .lp-form-inline { grid-template-columns: minmax(0, 1fr); }
  .lp-form-inline .lp-submit { justify-self: stretch; }
  .lp-more-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scrollbar-width: none; }
  .lp-more-grid::-webkit-scrollbar { display: none; }
  .lp-more-grid .sq-card, .lp-more-grid .sq-card:nth-child(3) { display: grid; flex: 0 0 74%; scroll-snap-align: start; }
  .p-render-plan { height: 60vh; }
  .p-marker { width: 32px; height: 32px; margin: -16px 0 0 -16px; font-size: 0.8125rem; }
  .p-render-title { font-size: clamp(2.2rem, 9vw, 3rem); }
}
