/* ============================================================
   AQUA Estudio Digital — hoja de estilos
   Paleta derivada del feed real de @aqua.estudiodigital
   ============================================================ */

/* ---------- 1. Tokens ---------- */
:root{
  /* Color: tres verdes + crema sobre casi-negro con tinte verde */
  --tinta:      #12150E;   /* fondo */
  --tinta-2:    #1A1E14;   /* superficie elevada */
  --tinta-3:    #232819;   /* bordes y separadores */
  --oliva:      #6E7F4E;   /* salvia, bloques */
  --oliva-alto: #93A66B;   /* oliva claro */
  --matcha:     #CFE38C;   /* acento (es el color del logo: #d7de93) */
  --crema:      #F2EFE3;   /* texto principal */
  --crema-mid:  #B9BCA9;   /* texto secundario */
  --crema-low:  #7E836F;   /* texto terciario */

  /* Tipografía
     Titulares en Akzidenz-Grotesk. Es una licencia paga (Berthold): se sirve
     por Adobe Fonts. Mientras no esté el kit, cae en Public Sans, que es el
     grotesco libre más cercano (misma familia americana, terminaciones
     horizontales, R de pata recta). Cuando agregues el kit de Adobe en el
     <head>, esta línea ya lo toma sin tocar nada más. */
  --display: "akzidenz-grotesk", "Akzidenz-Grotesk Next", "Public Sans",
             "Helvetica Neue", Helvetica, Arial, sans-serif;
  --body:    "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --hand:    "Caveat", cursive;

  /* Ritmo */
  --gut: clamp(1.25rem, 4vw, 2rem);
  --sec: clamp(4rem, 10vw, 8rem);
  --max: 1200px;
  --nav-h: 84px;

  --ease: cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  /* Los anclas no quedan tapadas por el nav pegajoso. */
  scroll-padding-top:calc(var(--nav-h) + 12px);
}
body,h1,h2,h3,p,figure,blockquote,ul,ol,dl{ margin:0; }
ul,ol{ padding:0; list-style:none; }
img{ max-width:100%; display:block; }
button,input{ font:inherit; color:inherit; }

body{
  background:var(--tinta);
  color:var(--crema);
  font-family:var(--body);
  font-size:clamp(1rem, .96rem + .2vw, 1.0625rem);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  /* Sin overflow-x:hidden. En iOS rompe position:sticky y el nav queda
     flotando en cualquier lado al scrollear. Si algo se desborda, se
     arregla el elemento que se desborda, no el body. */
}

/* Grano: evita el "negro plano" de plantilla. Muy sutil a propósito.
   z-index bajo: si queda por encima del nav pegajoso, iOS repinta mal. */
body::after{
  content:""; position:fixed; inset:0; z-index:1; pointer-events:none;
  opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- 3. Utilidades base ---------- */
.wrap{ width:100%; max-width:var(--max); margin-inline:auto; padding-inline:var(--gut); }
.wrap--narrow{ max-width:780px; }

.section{ padding-block:var(--sec); }
.section--alt{ background:var(--tinta-2); }
.section--tight{ padding-block:clamp(3rem,7vw,5rem); }

.skip{
  position:absolute; left:-9999px; top:0; z-index:100;
  background:var(--matcha); color:var(--tinta);
  padding:.75rem 1.25rem; font-weight:600; border-radius:0 0 6px 0;
}
.skip:focus{ left:0; }

:focus-visible{ outline:2px solid var(--matcha); outline-offset:3px; border-radius:2px; }

.eyebrow{
  font-family:var(--display);
  font-size:.6875rem; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase;
  color:var(--oliva-alto);
  margin-bottom:1.1rem;
}

.dot{
  display:inline-block; width:4px; height:4px; border-radius:50%;
  background:var(--oliva); vertical-align:middle; margin-inline:.6em;
}

/* ---------- 4. Tipografía de titulares ---------- */
.h1{
  font-family:var(--display);
  font-weight:800;
  font-size:clamp(2.5rem, 6vw, 4.4rem);
  line-height:.96;
  letter-spacing:-.04em;
  text-transform:lowercase;
  text-wrap:balance;
}
.h1 em{ font-style:normal; color:var(--matcha); }

.h2{
  font-family:var(--display);
  font-weight:800;
  font-size:clamp(1.85rem, 4vw, 2.85rem);
  line-height:1.04;
  letter-spacing:-.035em;
  text-transform:lowercase;
  margin-bottom:clamp(1.75rem,4vw,2.75rem);
}

.lead{
  max-width:46ch;
  font-size:clamp(1.0625rem, 1rem + .35vw, 1.25rem);
  color:var(--crema-mid);
  margin-top:1.75rem;
}

/* ---------- 5. Botones y links ---------- */
.btn{
  --btn-bg:var(--matcha);
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--btn-bg); color:var(--tinta);
  font-family:var(--display); font-weight:700; font-size:.9375rem;
  letter-spacing:-.005em;
  padding:.95rem 1.6rem;
  border:0; border-radius:999px;
  text-decoration:none; cursor:pointer; white-space:nowrap;
  transition:transform .25s var(--ease), background-color .25s var(--ease);
}
.btn:hover{ background:#DCEDA0; transform:translateY(-2px); }
.btn:active{ transform:translateY(0); }
.btn--sm{ padding:.55rem 1.05rem; font-size:.8125rem; }
.btn--full{ width:100%; padding-block:1.05rem; }

.btn--ghost{
  --btn-bg:transparent;
  color:var(--crema); border:1px solid var(--oliva);
}
.btn--ghost:hover{ background:var(--oliva); color:var(--crema); }

.link{
  color:var(--crema-mid); text-decoration:none;
  font-size:.9375rem;
  border-bottom:1px solid var(--tinta-3);
  padding-bottom:2px;
  transition:color .2s var(--ease), border-color .2s var(--ease);
}
.link:hover{ color:var(--matcha); border-color:var(--matcha); }


/* ---------- 6. Nav ---------- */
.nav{
  position:sticky; top:0; z-index:50;
  /* Opaco y sin backdrop-filter: la combinación de fondo translúcido +
     blur + sticky es justo la que se rompe en Safari de iPhone. */
  background:var(--tinta);
  border-bottom:1px solid transparent;
  transition:border-color .3s var(--ease);
  /* Capa propia: evita el repintado sucio al scrollear en iOS. */
  transform:translateZ(0);
}
.nav.is-stuck{ border-bottom-color:var(--tinta-3); }
.nav__inner{
  position:relative;   /* ancla del desplegable en celular */
  display:flex; align-items:center; justify-content:space-between; gap:.75rem;
  height:var(--nav-h);
}
.nav__acts{ display:flex; align-items:center; gap:.5rem; flex:none; }

/* --- Marca: el lockup completo, AQUA con el usuario abajo --- */
.brand{
  display:inline-flex; align-items:center; flex:none;
  text-decoration:none; color:var(--crema);
}
/* Va como máscara y no como <img> para poder pintarlo con currentColor: un
   solo dibujo sirve para cualquier color, y cambia en el hover.

   El SVG está embebido acá adentro en vez de apuntar a img/logo-lockup.svg
   porque Safari bloquea las máscaras que vienen de un archivo aparte cuando
   la página se abre con file:// — el logo desaparecía al abrir el index a
   mano. Embebido no hay pedido que bloquear y funciona en los dos casos.

   El original editable sigue siendo img/logo-lockup.svg. Si lo cambiás,
   hay que volver a generar este data URI (ver README). */
.brand__mark{
  display:block;
  background-color:currentColor;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22237.8 473.5 334.6 134.9%22 fill=%22currentColor%22%3E%3Cpath transform=%22translate(234.3 567.2)%22 d=%22M 90.1 -8.2 C 90.4 -6.8 90.8 -5.4 91.2 -4.1 C 91.6 -2.8 92 -1.4 92.4 0 L 51.8 0 C 51.8 -0.7 51.7 -1.4 51.7 -2 C 51.7 -2.7 51.7 -3.3 51.7 -4 C 51.4 -6.8 51.1 -9.2 50.9 -11.2 C 50.6 -13.3 50.3 -15.5 49.8 -17.9 C 49.3 -19.8 49 -21.2 48.9 -22.1 C 48.8 -23.1 47.5 -23.6 45 -23.7 C 43.2 -23.8 42.1 -23.1 41.7 -21.7 C 41.3 -20.2 41 -18 40.7 -14.9 C 40.5 -12.4 40.3 -9.9 40.1 -7.4 C 39.9 -5 39.8 -2.5 39.8 0 L 3.4 0 C 5 -6.9 6.3 -14 7.4 -21.1 C 8.4 -28.2 9.5 -35.3 10.6 -42.3 C 11.7 -49.7 13.1 -56.9 14.8 -64.1 C 16.6 -71.3 17.9 -78.7 18.9 -86.1 C 19.2 -88.7 19.5 -91.2 19.7 -93.7 L 73.5 -93.7 C 74.1 -86.7 75.1 -79.7 76.4 -72.9 C 77.6 -66 78.9 -59.2 80.3 -52.4 C 81.9 -45.1 83.5 -37.7 85 -30.2 C 86.5 -22.8 88.3 -15.4 90.1 -8.2 Z M 44.1 -64.4 C 43.6 -60.3 43.2 -56.7 42.8 -53.5 C 42.4 -50.4 42.4 -47.9 42.8 -46.1 C 43.3 -44.3 44.4 -43.3 46.3 -43.2 C 46.4 -43.2 46.5 -43.2 46.5 -43.2 C 46.7 -43.2 46.9 -43.3 47.1 -43.6 C 47.3 -43.8 47.5 -44 47.7 -44.1 C 48.3 -44.2 48.6 -44.9 48.7 -46.1 C 48.8 -47.3 48.8 -48.8 48.8 -50.4 C 48.7 -52.1 48.7 -53.5 48.6 -54.7 C 48.5 -56.7 48.3 -58.6 48 -60.6 C 47.8 -62.6 47.2 -64.2 46.2 -65.4 C 45.9 -65.7 45.5 -65.8 45 -65.6 C 44.5 -65.5 44.2 -65.1 44.1 -64.4 Z M 44.1 -64.4%22/%3E%3Cpath transform=%22translate(319 567.2)%22 d=%22M 87.2 -22.3 C 87.2 -20.5 87.1 -18.6 87.1 -16.7 C 87 -14.8 87 -12.9 87 -11 C 86.9 -9.4 86.9 -7.8 86.9 -6.2 C 86.9 -4.7 86.9 -3.1 87 -1.5 C 87 -0.5 86.6 0 85.7 0 L 34.7 0 C 34.7 0 34.7 0 34.6 0 C 34.6 0 34.5 0 34.4 0 C 31.9 0 28.8 -0.6 24.9 -1.8 C 21 -3 17.2 -5.2 13.6 -8.5 C 11.2 -10.8 9.3 -13.3 8 -16.2 C 6.8 -19 5.8 -21.5 5.3 -23.7 C 4.7 -25.9 4.5 -27.1 4.5 -27.4 C 4 -30.1 3.7 -32.8 3.6 -35.5 C 3.5 -38.1 3.4 -40.8 3.4 -43.5 C 3.4 -44.3 3.4 -45.8 3.5 -48 C 3.6 -50.3 3.6 -52.8 3.8 -55.5 C 3.9 -58.2 4.3 -60.8 4.8 -63.3 C 5.5 -67 6.5 -70.7 7.8 -74.6 C 9.2 -78.4 11.2 -81.7 13.9 -84.6 C 16.7 -87.8 19.6 -90.1 22.6 -91.5 C 25.5 -93 28.6 -93.7 31.7 -93.7 L 54.8 -93.7 C 59.9 -93.7 64.3 -92.8 67.9 -90.9 C 71.6 -89 74.4 -87.1 76.3 -85.2 C 78.7 -82.7 80.5 -80.2 81.7 -77.5 C 83 -74.8 83.6 -73.3 83.7 -72.9 C 84.6 -69.5 85.3 -66.3 85.7 -63.4 C 86.2 -60.5 86.4 -57.3 86.4 -53.8 C 86.4 -48.4 86 -44 85.3 -40.5 C 84.5 -37 83 -33.8 80.6 -30.8 C 79.4 -29.2 78.1 -28.1 76.7 -27.5 C 75.3 -26.8 74.2 -26.4 73.2 -26.1 C 72.3 -25.9 71.8 -25.7 71.8 -25.5 C 71.7 -24.4 71.9 -23.9 72.5 -23.9 C 73 -24 73.6 -24 74.3 -24 C 75 -23.9 76.2 -23.8 77.8 -23.8 C 79.4 -23.7 80.9 -23.7 82.5 -23.8 C 84.1 -23.8 85.2 -23.8 85.8 -23.8 C 86.6 -23.8 87.1 -23.3 87.2 -22.3 Z M 41.4 -39.5 C 41.4 -38.5 41.5 -37.3 41.7 -36 C 41.9 -34.6 42.3 -33.5 42.9 -32.5 C 43.5 -31.6 44.3 -31.1 45.3 -31.1 C 46.9 -31.1 48 -31.7 48.6 -32.9 C 49.2 -34.1 49.5 -36.6 49.5 -40.2 L 49.5 -56.5 C 49.5 -58.9 49.1 -61 48.4 -62.7 C 47.7 -64.4 46.8 -65.2 45.6 -65.2 C 44.5 -65.2 43.5 -64.6 42.7 -63.4 C 41.8 -62.1 41.4 -60.2 41.4 -57.7 Z M 41.4 -39.5%22/%3E%3Cpath transform=%22translate(399 567.2)%22 d=%22M 71.1 -2.2 C 68.3 -1.2 65.5 -0.6 62.6 -0.4 C 59.8 -0.1 57.8 0 56.6 0 L 31.6 0 C 27.6 0 23.5 -0.9 19.3 -2.7 C 15.1 -4.5 11.8 -6.9 9.5 -10.1 C 7.9 -12.4 6.8 -15 6 -17.9 C 5.2 -20.8 4.6 -23.6 4.4 -26.3 C 4.1 -29 4 -31.3 4 -33.1 L 4 -92.7 C 4 -93.4 4.3 -93.7 4.8 -93.7 L 39.3 -93.7 C 39.8 -93.7 40.1 -93.4 40.1 -92.7 C 40.1 -87.2 40.1 -81.7 40.1 -76.3 C 40.1 -74.9 40.1 -72.8 40.1 -70.1 C 40.1 -67.4 40.1 -64.5 40 -61.4 C 39.9 -58.3 39.9 -55.5 40 -53 C 40.1 -50.4 40.1 -48.7 40.2 -47.7 C 40.3 -45.6 40.5 -43.5 40.8 -41.5 C 41.1 -39.5 41.7 -38 42.6 -37.2 C 43.6 -36.4 44.6 -36.1 45.6 -36.3 C 46.6 -36.6 47.3 -37 47.7 -37.4 C 48.8 -38.9 49.3 -40.7 49.3 -42.8 C 49.3 -44.8 49.4 -46.9 49.5 -48.9 C 49.5 -49.9 49.5 -51.7 49.5 -54.5 C 49.6 -57.2 49.6 -60.2 49.6 -63.5 C 49.6 -66.9 49.6 -70 49.6 -73 C 49.6 -76 49.7 -78.3 49.8 -79.9 C 49.8 -82 49.8 -84.2 49.8 -86.3 C 49.8 -88.5 49.7 -90.6 49.6 -92.7 C 49.6 -93.4 49.9 -93.7 50.4 -93.7 L 86.9 -93.7 C 87.4 -93.7 87.6 -93.4 87.6 -92.7 L 87.6 -36 C 87.6 -32 87.4 -27.7 86.9 -23.2 C 86.5 -18.6 85 -14.8 82.5 -11.6 C 80.8 -9.5 79.1 -7.7 77.2 -6 C 75.3 -4.4 73.2 -3.1 71.1 -2.2 Z M 71.1 -2.2%22/%3E%3Cpath transform=%22translate(480 567.2)%22 d=%22M 90.1 -8.2 C 90.4 -6.8 90.8 -5.4 91.2 -4.1 C 91.6 -2.8 92 -1.4 92.4 0 L 51.8 0 C 51.8 -0.7 51.7 -1.4 51.7 -2 C 51.7 -2.7 51.7 -3.3 51.7 -4 C 51.4 -6.8 51.1 -9.2 50.9 -11.2 C 50.6 -13.3 50.3 -15.5 49.8 -17.9 C 49.3 -19.8 49 -21.2 48.9 -22.1 C 48.8 -23.1 47.5 -23.6 45 -23.7 C 43.2 -23.8 42.1 -23.1 41.7 -21.7 C 41.3 -20.2 41 -18 40.7 -14.9 C 40.5 -12.4 40.3 -9.9 40.1 -7.4 C 39.9 -5 39.8 -2.5 39.8 0 L 3.4 0 C 5 -6.9 6.3 -14 7.4 -21.1 C 8.4 -28.2 9.5 -35.3 10.6 -42.3 C 11.7 -49.7 13.1 -56.9 14.8 -64.1 C 16.6 -71.3 17.9 -78.7 18.9 -86.1 C 19.2 -88.7 19.5 -91.2 19.7 -93.7 L 73.5 -93.7 C 74.1 -86.7 75.1 -79.7 76.4 -72.9 C 77.6 -66 78.9 -59.2 80.3 -52.4 C 81.9 -45.1 83.5 -37.7 85 -30.2 C 86.5 -22.8 88.3 -15.4 90.1 -8.2 Z M 44.1 -64.4 C 43.6 -60.3 43.2 -56.7 42.8 -53.5 C 42.4 -50.4 42.4 -47.9 42.8 -46.1 C 43.3 -44.3 44.4 -43.3 46.3 -43.2 C 46.4 -43.2 46.5 -43.2 46.5 -43.2 C 46.7 -43.2 46.9 -43.3 47.1 -43.6 C 47.3 -43.8 47.5 -44 47.7 -44.1 C 48.3 -44.2 48.6 -44.9 48.7 -46.1 C 48.8 -47.3 48.8 -48.8 48.8 -50.4 C 48.7 -52.1 48.7 -53.5 48.6 -54.7 C 48.5 -56.7 48.3 -58.6 48 -60.6 C 47.8 -62.6 47.2 -64.2 46.2 -65.4 C 45.9 -65.7 45.5 -65.8 45 -65.6 C 44.5 -65.5 44.2 -65.1 44.1 -64.4 Z M 44.1 -64.4%22/%3E%3Cpath transform=%22translate(305.6 604.1)%22 d=%22M 17.2 -2.3 C 15 -0.1 12.4 1 9.7 1 C 5.5 1 2.8 -1.5 2.8 -5.5 C 2.8 -10.3 6.7 -14.5 11.3 -14.5 C 14.4 -14.5 16.4 -12.6 16.4 -9.6 C 16.4 -7.5 15.6 -5.3 14.4 -4.1 C 14.1 -3.7 13.7 -3.5 13.5 -3.5 C 13.2 -3.5 13 -3.7 13 -4.1 C 13 -4.6 13.1 -5.5 13.6 -7.9 L 14.4 -11.5 L 12.3 -11.5 L 12.1 -10.6 C 11.4 -11.7 10.8 -12 9.7 -12 C 7 -12 4.7 -8.9 4.7 -5.4 C 4.7 -3 5.9 -1.5 7.9 -1.5 C 9 -1.5 9.9 -2.1 10.8 -3.1 C 11 -2.1 11.7 -1.5 12.9 -1.5 C 15.7 -1.5 18.3 -5.4 18.3 -9.7 C 18.3 -13.7 15.5 -16.3 11.4 -16.3 C 5.6 -16.3 0.9 -11.5 0.9 -5.4 C 0.9 -0.3 4.8 2.8 9.7 2.8 C 11.8 2.8 13.7 2.3 15.5 1.3 C 16.5 0.7 17 0.3 18.3 -0.9 Z M 11.3 -7.9 C 11.3 -5.8 9.9 -3.6 8.5 -3.6 C 7.6 -3.6 7.1 -4.3 7.1 -5.5 C 7.1 -7.8 8.4 -9.9 9.8 -9.9 C 10.7 -9.9 11.3 -9.2 11.3 -8 Z M 11.3 -7.9%22/%3E%3Cpath transform=%22translate(323.4 604.1)%22 d=%22M 12.1 0 C 11.8 -0.4 11.7 -0.8 11.7 -1.9 L 11.7 -8.8 C 11.7 -11.7 8.6 -12.3 6.6 -12.3 C 3.9 -12.3 1.5 -11.2 1.5 -8.6 L 5 -8.6 C 5.1 -9.1 5.4 -10 6.9 -10 C 8.2 -10 8.3 -8.9 8.3 -8.5 L 8.3 -7.9 C 5.6 -7.4 4.4 -7.1 3.5 -6.8 C 2 -6.1 1 -4.8 1 -3.3 C 1 -1.6 2.2 0.3 4.9 0.3 C 6.8 0.3 7.7 -0.5 8.6 -1.1 L 8.6 0 Z M 8.3 -5.7 L 8.3 -5.2 C 8.3 -3.5 7.2 -2.3 5.8 -2.3 C 4.8 -2.3 4.5 -3.1 4.5 -3.5 C 4.5 -4 4.8 -4.6 6 -5 Z M 8.3 -5.7%22/%3E%3Cpath transform=%22translate(335.1 604.1)%22 d=%22M 12.3 4.1 L 12.3 -12 L 9.1 -12 L 9.1 -10.9 C 8.1 -11.8 7.3 -12.3 5.9 -12.3 C 2.3 -12.3 0.7 -8.9 0.7 -5.8 C 0.7 -1.7 3.1 0.3 5.7 0.3 C 7.2 0.3 8 -0.3 8.8 -0.8 L 8.8 4.1 Z M 9 -6.1 C 9 -3.6 7.9 -2.4 6.6 -2.4 C 5.3 -2.4 4.2 -3.8 4.2 -6 C 4.2 -7.7 4.8 -9.8 6.7 -9.8 C 8 -9.8 9 -8.5 9 -6.1 Z M 9 -6.1%22/%3E%3Cpath transform=%22translate(347.2 604.1)%22 d=%22M 12.2 0 L 12.2 -12 L 8.7 -12 L 8.7 -4.5 C 8.7 -3.4 8.1 -2.5 6.7 -2.5 C 5.3 -2.5 5 -3.5 5 -4.3 L 5 -12 L 1.5 -12 L 1.5 -3.9 C 1.5 -1 2.6 0.3 5.2 0.3 C 7.2 0.3 8.4 -0.7 8.7 -1.1 L 8.7 0 Z M 12.2 0%22/%3E%3Cpath transform=%22translate(359.4 604.1)%22 d=%22M 12.1 0 C 11.8 -0.4 11.7 -0.8 11.7 -1.9 L 11.7 -8.8 C 11.7 -11.7 8.6 -12.3 6.6 -12.3 C 3.9 -12.3 1.5 -11.2 1.5 -8.6 L 5 -8.6 C 5.1 -9.1 5.4 -10 6.9 -10 C 8.2 -10 8.3 -8.9 8.3 -8.5 L 8.3 -7.9 C 5.6 -7.4 4.4 -7.1 3.5 -6.8 C 2 -6.1 1 -4.8 1 -3.3 C 1 -1.6 2.2 0.3 4.9 0.3 C 6.8 0.3 7.7 -0.5 8.6 -1.1 L 8.6 0 Z M 8.3 -5.7 L 8.3 -5.2 C 8.3 -3.5 7.2 -2.3 5.8 -2.3 C 4.8 -2.3 4.5 -3.1 4.5 -3.5 C 4.5 -4 4.8 -4.6 6 -5 Z M 8.3 -5.7%22/%3E%3Cpath transform=%22translate(371 604.1)%22 d=%22M 4.7 0 L 4.7 -3.8 L 1 -3.8 L 1 0 Z M 4.7 0%22/%3E%3Cpath transform=%22translate(375.1 604.1)%22 d=%22M 12.9 -5.2 L 12.9 -5.4 C 12.9 -8.7 11.4 -12.3 6.9 -12.3 C 2.2 -12.3 0.7 -8.8 0.7 -5.8 C 0.7 -1.9 3.1 0.4 6.8 0.4 C 9.3 0.4 11.4 -0.8 12.7 -3 L 10.1 -4.4 C 9.7 -3.4 8.7 -2.3 7.1 -2.3 C 5.4 -2.3 4.3 -3.5 4.3 -5.1 L 4.3 -5.2 Z M 4.3 -7.4 C 4.5 -8.4 5.2 -9.8 6.9 -9.8 C 8.3 -9.8 9.2 -8.8 9.2 -7.4 Z M 4.3 -7.4%22/%3E%3Cpath transform=%22translate(386.7 604.1)%22 d=%22M 11.2 -10.6 C 9.7 -11.7 7.9 -12.4 5.9 -12.4 C 2.5 -12.4 0.8 -10.4 0.8 -8.3 C 0.8 -6.5 2 -5.3 4.8 -4.8 L 5.9 -4.6 C 7.2 -4.4 7.8 -4.2 7.8 -3.6 C 7.8 -2.8 6.8 -2.4 5.7 -2.4 C 4.4 -2.4 3.1 -3.1 2.2 -4 L -0 -2 C 0.8 -1.1 2.8 0.3 5.8 0.3 C 8.3 0.3 11.4 -0.9 11.4 -3.9 C 11.4 -6.1 9.7 -7.2 7.1 -7.6 L 6.3 -7.8 C 4.9 -8.1 4.3 -8.3 4.3 -8.8 C 4.3 -9.5 5.2 -9.7 6 -9.7 C 7.1 -9.7 8.2 -9.2 9 -8.6 Z M 11.2 -10.6%22/%3E%3Cpath transform=%22translate(397 604.1)%22 d=%22M 7.8 -9.5 L 7.8 -11.7 L 5.5 -11.7 L 5.5 -15.4 L 2 -15.4 L 2 -11.7 L 0.3 -11.7 L 0.3 -9.5 L 2 -9.5 L 2 -3.3 C 2 -0.5 3.5 0.1 5.4 0.1 C 6.7 0.1 7.4 -0 7.6 -0.1 L 7.6 -2.8 C 7.6 -2.8 6.6 -2.8 6.4 -2.8 C 5.8 -2.8 5.5 -3 5.5 -3.8 L 5.5 -9.5 Z M 7.8 -9.5%22/%3E%3Cpath transform=%22translate(403.4 604.1)%22 d=%22M 12.2 0 L 12.2 -12 L 8.7 -12 L 8.7 -4.5 C 8.7 -3.4 8.1 -2.5 6.7 -2.5 C 5.3 -2.5 5 -3.5 5 -4.3 L 5 -12 L 1.5 -12 L 1.5 -3.9 C 1.5 -1 2.6 0.3 5.2 0.3 C 7.2 0.3 8.4 -0.7 8.7 -1.1 L 8.7 0 Z M 12.2 0%22/%3E%3Cpath transform=%22translate(415.6 604.1)%22 d=%22M 12.3 0 L 12.3 -16.2 L 8.9 -16.2 L 8.9 -11.1 C 8.4 -11.4 7.4 -12.3 5.7 -12.3 C 2.5 -12.3 0.7 -9.4 0.7 -5.9 C 0.7 -1.9 3.1 0.3 5.9 0.3 C 6.5 0.3 7.8 0.2 9.1 -1.1 L 9.1 0 Z M 4.3 -5.9 C 4.3 -7.6 4.9 -9.7 6.7 -9.7 C 8.7 -9.7 8.9 -7.4 8.9 -5.9 C 8.9 -5.3 8.8 -2.3 6.6 -2.3 C 4.5 -2.3 4.3 -4.9 4.3 -5.9 Z M 4.3 -5.9%22/%3E%3Cpath transform=%22translate(427.7 604.1)%22 d=%22M 5.1 -13.5 L 5.1 -16.2 L 1.6 -16.2 L 1.6 -13.5 Z M 5.1 0 L 5.1 -12 L 1.6 -12 L 1.6 0 Z M 5.1 0%22/%3E%3Cpath transform=%22translate(432.7 604.1)%22 d=%22M 13.6 -6 C 13.6 -8.8 12.1 -12.3 7 -12.3 C 2.6 -12.3 0.7 -9.1 0.7 -6.1 C 0.7 -1.3 4 0.4 7.2 0.4 C 11.2 0.4 13.6 -2.1 13.6 -6 Z M 10 -5.9 C 10 -4.1 9.1 -2.5 7.2 -2.5 C 5.1 -2.5 4.3 -4 4.3 -6 C 4.3 -8.5 5.7 -9.5 7 -9.5 C 8.9 -9.5 10 -8.4 10 -5.9 Z M 10 -5.9%22/%3E%3Cpath transform=%22translate(445.3 604.1)%22 d=%22M 12.3 0 L 12.3 -16.2 L 8.9 -16.2 L 8.9 -11.1 C 8.4 -11.4 7.4 -12.3 5.7 -12.3 C 2.5 -12.3 0.7 -9.4 0.7 -5.9 C 0.7 -1.9 3.1 0.3 5.9 0.3 C 6.5 0.3 7.8 0.2 9.1 -1.1 L 9.1 0 Z M 4.3 -5.9 C 4.3 -7.6 4.9 -9.7 6.7 -9.7 C 8.7 -9.7 8.9 -7.4 8.9 -5.9 C 8.9 -5.3 8.8 -2.3 6.6 -2.3 C 4.5 -2.3 4.3 -4.9 4.3 -5.9 Z M 4.3 -5.9%22/%3E%3Cpath transform=%22translate(457.5 604.1)%22 d=%22M 5.1 -13.5 L 5.1 -16.2 L 1.6 -16.2 L 1.6 -13.5 Z M 5.1 0 L 5.1 -12 L 1.6 -12 L 1.6 0 Z M 5.1 0%22/%3E%3Cpath transform=%22translate(462.5 604.1)%22 d=%22M 9 -12 L 9 -10.9 C 8.3 -11.5 7.4 -12.2 5.7 -12.2 C 2.8 -12.2 0.7 -9.9 0.7 -6.3 C 0.7 -1.7 3.7 -0.6 5.7 -0.6 C 7.3 -0.6 8 -1.1 8.8 -1.6 L 8.8 0 C 8.8 1.4 8 1.9 6.7 1.9 C 4.9 1.9 4.5 0.8 4.5 0 L 0.9 0 L 0.9 0.4 C 0.9 3 3.1 4.3 6.4 4.3 C 10.3 4.3 12.3 2.8 12.3 -0.3 L 12.3 -12 Z M 8.8 -6.4 C 8.8 -5.1 8.7 -3.2 6.6 -3.2 C 4.7 -3.2 4.4 -4.8 4.4 -6.5 C 4.4 -7.2 4.5 -9.5 6.5 -9.5 C 8.6 -9.5 8.8 -7.9 8.8 -6.4 Z M 8.8 -6.4%22/%3E%3Cpath transform=%22translate(474.6 604.1)%22 d=%22M 5.1 -13.5 L 5.1 -16.2 L 1.6 -16.2 L 1.6 -13.5 Z M 5.1 0 L 5.1 -12 L 1.6 -12 L 1.6 0 Z M 5.1 0%22/%3E%3Cpath transform=%22translate(479.6 604.1)%22 d=%22M 7.8 -9.5 L 7.8 -11.7 L 5.5 -11.7 L 5.5 -15.4 L 2 -15.4 L 2 -11.7 L 0.3 -11.7 L 0.3 -9.5 L 2 -9.5 L 2 -3.3 C 2 -0.5 3.5 0.1 5.4 0.1 C 6.7 0.1 7.4 -0 7.6 -0.1 L 7.6 -2.8 C 7.6 -2.8 6.6 -2.8 6.4 -2.8 C 5.8 -2.8 5.5 -3 5.5 -3.8 L 5.5 -9.5 Z M 7.8 -9.5%22/%3E%3Cpath transform=%22translate(486 604.1)%22 d=%22M 12.1 0 C 11.8 -0.4 11.7 -0.8 11.7 -1.9 L 11.7 -8.8 C 11.7 -11.7 8.6 -12.3 6.6 -12.3 C 3.9 -12.3 1.5 -11.2 1.5 -8.6 L 5 -8.6 C 5.1 -9.1 5.4 -10 6.9 -10 C 8.2 -10 8.3 -8.9 8.3 -8.5 L 8.3 -7.9 C 5.6 -7.4 4.4 -7.1 3.5 -6.8 C 2 -6.1 1 -4.8 1 -3.3 C 1 -1.6 2.2 0.3 4.9 0.3 C 6.8 0.3 7.7 -0.5 8.6 -1.1 L 8.6 0 Z M 8.3 -5.7 L 8.3 -5.2 C 8.3 -3.5 7.2 -2.3 5.8 -2.3 C 4.8 -2.3 4.5 -3.1 4.5 -3.5 C 4.5 -4 4.8 -4.6 6 -5 Z M 8.3 -5.7%22/%3E%3Cpath transform=%22translate(497.7 604.1)%22 d=%22M 5.1 0 L 5.1 -16.2 L 1.6 -16.2 L 1.6 0 Z M 5.1 0%22/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22237.8 473.5 334.6 134.9%22 fill=%22currentColor%22%3E%3Cpath transform=%22translate(234.3 567.2)%22 d=%22M 90.1 -8.2 C 90.4 -6.8 90.8 -5.4 91.2 -4.1 C 91.6 -2.8 92 -1.4 92.4 0 L 51.8 0 C 51.8 -0.7 51.7 -1.4 51.7 -2 C 51.7 -2.7 51.7 -3.3 51.7 -4 C 51.4 -6.8 51.1 -9.2 50.9 -11.2 C 50.6 -13.3 50.3 -15.5 49.8 -17.9 C 49.3 -19.8 49 -21.2 48.9 -22.1 C 48.8 -23.1 47.5 -23.6 45 -23.7 C 43.2 -23.8 42.1 -23.1 41.7 -21.7 C 41.3 -20.2 41 -18 40.7 -14.9 C 40.5 -12.4 40.3 -9.9 40.1 -7.4 C 39.9 -5 39.8 -2.5 39.8 0 L 3.4 0 C 5 -6.9 6.3 -14 7.4 -21.1 C 8.4 -28.2 9.5 -35.3 10.6 -42.3 C 11.7 -49.7 13.1 -56.9 14.8 -64.1 C 16.6 -71.3 17.9 -78.7 18.9 -86.1 C 19.2 -88.7 19.5 -91.2 19.7 -93.7 L 73.5 -93.7 C 74.1 -86.7 75.1 -79.7 76.4 -72.9 C 77.6 -66 78.9 -59.2 80.3 -52.4 C 81.9 -45.1 83.5 -37.7 85 -30.2 C 86.5 -22.8 88.3 -15.4 90.1 -8.2 Z M 44.1 -64.4 C 43.6 -60.3 43.2 -56.7 42.8 -53.5 C 42.4 -50.4 42.4 -47.9 42.8 -46.1 C 43.3 -44.3 44.4 -43.3 46.3 -43.2 C 46.4 -43.2 46.5 -43.2 46.5 -43.2 C 46.7 -43.2 46.9 -43.3 47.1 -43.6 C 47.3 -43.8 47.5 -44 47.7 -44.1 C 48.3 -44.2 48.6 -44.9 48.7 -46.1 C 48.8 -47.3 48.8 -48.8 48.8 -50.4 C 48.7 -52.1 48.7 -53.5 48.6 -54.7 C 48.5 -56.7 48.3 -58.6 48 -60.6 C 47.8 -62.6 47.2 -64.2 46.2 -65.4 C 45.9 -65.7 45.5 -65.8 45 -65.6 C 44.5 -65.5 44.2 -65.1 44.1 -64.4 Z M 44.1 -64.4%22/%3E%3Cpath transform=%22translate(319 567.2)%22 d=%22M 87.2 -22.3 C 87.2 -20.5 87.1 -18.6 87.1 -16.7 C 87 -14.8 87 -12.9 87 -11 C 86.9 -9.4 86.9 -7.8 86.9 -6.2 C 86.9 -4.7 86.9 -3.1 87 -1.5 C 87 -0.5 86.6 0 85.7 0 L 34.7 0 C 34.7 0 34.7 0 34.6 0 C 34.6 0 34.5 0 34.4 0 C 31.9 0 28.8 -0.6 24.9 -1.8 C 21 -3 17.2 -5.2 13.6 -8.5 C 11.2 -10.8 9.3 -13.3 8 -16.2 C 6.8 -19 5.8 -21.5 5.3 -23.7 C 4.7 -25.9 4.5 -27.1 4.5 -27.4 C 4 -30.1 3.7 -32.8 3.6 -35.5 C 3.5 -38.1 3.4 -40.8 3.4 -43.5 C 3.4 -44.3 3.4 -45.8 3.5 -48 C 3.6 -50.3 3.6 -52.8 3.8 -55.5 C 3.9 -58.2 4.3 -60.8 4.8 -63.3 C 5.5 -67 6.5 -70.7 7.8 -74.6 C 9.2 -78.4 11.2 -81.7 13.9 -84.6 C 16.7 -87.8 19.6 -90.1 22.6 -91.5 C 25.5 -93 28.6 -93.7 31.7 -93.7 L 54.8 -93.7 C 59.9 -93.7 64.3 -92.8 67.9 -90.9 C 71.6 -89 74.4 -87.1 76.3 -85.2 C 78.7 -82.7 80.5 -80.2 81.7 -77.5 C 83 -74.8 83.6 -73.3 83.7 -72.9 C 84.6 -69.5 85.3 -66.3 85.7 -63.4 C 86.2 -60.5 86.4 -57.3 86.4 -53.8 C 86.4 -48.4 86 -44 85.3 -40.5 C 84.5 -37 83 -33.8 80.6 -30.8 C 79.4 -29.2 78.1 -28.1 76.7 -27.5 C 75.3 -26.8 74.2 -26.4 73.2 -26.1 C 72.3 -25.9 71.8 -25.7 71.8 -25.5 C 71.7 -24.4 71.9 -23.9 72.5 -23.9 C 73 -24 73.6 -24 74.3 -24 C 75 -23.9 76.2 -23.8 77.8 -23.8 C 79.4 -23.7 80.9 -23.7 82.5 -23.8 C 84.1 -23.8 85.2 -23.8 85.8 -23.8 C 86.6 -23.8 87.1 -23.3 87.2 -22.3 Z M 41.4 -39.5 C 41.4 -38.5 41.5 -37.3 41.7 -36 C 41.9 -34.6 42.3 -33.5 42.9 -32.5 C 43.5 -31.6 44.3 -31.1 45.3 -31.1 C 46.9 -31.1 48 -31.7 48.6 -32.9 C 49.2 -34.1 49.5 -36.6 49.5 -40.2 L 49.5 -56.5 C 49.5 -58.9 49.1 -61 48.4 -62.7 C 47.7 -64.4 46.8 -65.2 45.6 -65.2 C 44.5 -65.2 43.5 -64.6 42.7 -63.4 C 41.8 -62.1 41.4 -60.2 41.4 -57.7 Z M 41.4 -39.5%22/%3E%3Cpath transform=%22translate(399 567.2)%22 d=%22M 71.1 -2.2 C 68.3 -1.2 65.5 -0.6 62.6 -0.4 C 59.8 -0.1 57.8 0 56.6 0 L 31.6 0 C 27.6 0 23.5 -0.9 19.3 -2.7 C 15.1 -4.5 11.8 -6.9 9.5 -10.1 C 7.9 -12.4 6.8 -15 6 -17.9 C 5.2 -20.8 4.6 -23.6 4.4 -26.3 C 4.1 -29 4 -31.3 4 -33.1 L 4 -92.7 C 4 -93.4 4.3 -93.7 4.8 -93.7 L 39.3 -93.7 C 39.8 -93.7 40.1 -93.4 40.1 -92.7 C 40.1 -87.2 40.1 -81.7 40.1 -76.3 C 40.1 -74.9 40.1 -72.8 40.1 -70.1 C 40.1 -67.4 40.1 -64.5 40 -61.4 C 39.9 -58.3 39.9 -55.5 40 -53 C 40.1 -50.4 40.1 -48.7 40.2 -47.7 C 40.3 -45.6 40.5 -43.5 40.8 -41.5 C 41.1 -39.5 41.7 -38 42.6 -37.2 C 43.6 -36.4 44.6 -36.1 45.6 -36.3 C 46.6 -36.6 47.3 -37 47.7 -37.4 C 48.8 -38.9 49.3 -40.7 49.3 -42.8 C 49.3 -44.8 49.4 -46.9 49.5 -48.9 C 49.5 -49.9 49.5 -51.7 49.5 -54.5 C 49.6 -57.2 49.6 -60.2 49.6 -63.5 C 49.6 -66.9 49.6 -70 49.6 -73 C 49.6 -76 49.7 -78.3 49.8 -79.9 C 49.8 -82 49.8 -84.2 49.8 -86.3 C 49.8 -88.5 49.7 -90.6 49.6 -92.7 C 49.6 -93.4 49.9 -93.7 50.4 -93.7 L 86.9 -93.7 C 87.4 -93.7 87.6 -93.4 87.6 -92.7 L 87.6 -36 C 87.6 -32 87.4 -27.7 86.9 -23.2 C 86.5 -18.6 85 -14.8 82.5 -11.6 C 80.8 -9.5 79.1 -7.7 77.2 -6 C 75.3 -4.4 73.2 -3.1 71.1 -2.2 Z M 71.1 -2.2%22/%3E%3Cpath transform=%22translate(480 567.2)%22 d=%22M 90.1 -8.2 C 90.4 -6.8 90.8 -5.4 91.2 -4.1 C 91.6 -2.8 92 -1.4 92.4 0 L 51.8 0 C 51.8 -0.7 51.7 -1.4 51.7 -2 C 51.7 -2.7 51.7 -3.3 51.7 -4 C 51.4 -6.8 51.1 -9.2 50.9 -11.2 C 50.6 -13.3 50.3 -15.5 49.8 -17.9 C 49.3 -19.8 49 -21.2 48.9 -22.1 C 48.8 -23.1 47.5 -23.6 45 -23.7 C 43.2 -23.8 42.1 -23.1 41.7 -21.7 C 41.3 -20.2 41 -18 40.7 -14.9 C 40.5 -12.4 40.3 -9.9 40.1 -7.4 C 39.9 -5 39.8 -2.5 39.8 0 L 3.4 0 C 5 -6.9 6.3 -14 7.4 -21.1 C 8.4 -28.2 9.5 -35.3 10.6 -42.3 C 11.7 -49.7 13.1 -56.9 14.8 -64.1 C 16.6 -71.3 17.9 -78.7 18.9 -86.1 C 19.2 -88.7 19.5 -91.2 19.7 -93.7 L 73.5 -93.7 C 74.1 -86.7 75.1 -79.7 76.4 -72.9 C 77.6 -66 78.9 -59.2 80.3 -52.4 C 81.9 -45.1 83.5 -37.7 85 -30.2 C 86.5 -22.8 88.3 -15.4 90.1 -8.2 Z M 44.1 -64.4 C 43.6 -60.3 43.2 -56.7 42.8 -53.5 C 42.4 -50.4 42.4 -47.9 42.8 -46.1 C 43.3 -44.3 44.4 -43.3 46.3 -43.2 C 46.4 -43.2 46.5 -43.2 46.5 -43.2 C 46.7 -43.2 46.9 -43.3 47.1 -43.6 C 47.3 -43.8 47.5 -44 47.7 -44.1 C 48.3 -44.2 48.6 -44.9 48.7 -46.1 C 48.8 -47.3 48.8 -48.8 48.8 -50.4 C 48.7 -52.1 48.7 -53.5 48.6 -54.7 C 48.5 -56.7 48.3 -58.6 48 -60.6 C 47.8 -62.6 47.2 -64.2 46.2 -65.4 C 45.9 -65.7 45.5 -65.8 45 -65.6 C 44.5 -65.5 44.2 -65.1 44.1 -64.4 Z M 44.1 -64.4%22/%3E%3Cpath transform=%22translate(305.6 604.1)%22 d=%22M 17.2 -2.3 C 15 -0.1 12.4 1 9.7 1 C 5.5 1 2.8 -1.5 2.8 -5.5 C 2.8 -10.3 6.7 -14.5 11.3 -14.5 C 14.4 -14.5 16.4 -12.6 16.4 -9.6 C 16.4 -7.5 15.6 -5.3 14.4 -4.1 C 14.1 -3.7 13.7 -3.5 13.5 -3.5 C 13.2 -3.5 13 -3.7 13 -4.1 C 13 -4.6 13.1 -5.5 13.6 -7.9 L 14.4 -11.5 L 12.3 -11.5 L 12.1 -10.6 C 11.4 -11.7 10.8 -12 9.7 -12 C 7 -12 4.7 -8.9 4.7 -5.4 C 4.7 -3 5.9 -1.5 7.9 -1.5 C 9 -1.5 9.9 -2.1 10.8 -3.1 C 11 -2.1 11.7 -1.5 12.9 -1.5 C 15.7 -1.5 18.3 -5.4 18.3 -9.7 C 18.3 -13.7 15.5 -16.3 11.4 -16.3 C 5.6 -16.3 0.9 -11.5 0.9 -5.4 C 0.9 -0.3 4.8 2.8 9.7 2.8 C 11.8 2.8 13.7 2.3 15.5 1.3 C 16.5 0.7 17 0.3 18.3 -0.9 Z M 11.3 -7.9 C 11.3 -5.8 9.9 -3.6 8.5 -3.6 C 7.6 -3.6 7.1 -4.3 7.1 -5.5 C 7.1 -7.8 8.4 -9.9 9.8 -9.9 C 10.7 -9.9 11.3 -9.2 11.3 -8 Z M 11.3 -7.9%22/%3E%3Cpath transform=%22translate(323.4 604.1)%22 d=%22M 12.1 0 C 11.8 -0.4 11.7 -0.8 11.7 -1.9 L 11.7 -8.8 C 11.7 -11.7 8.6 -12.3 6.6 -12.3 C 3.9 -12.3 1.5 -11.2 1.5 -8.6 L 5 -8.6 C 5.1 -9.1 5.4 -10 6.9 -10 C 8.2 -10 8.3 -8.9 8.3 -8.5 L 8.3 -7.9 C 5.6 -7.4 4.4 -7.1 3.5 -6.8 C 2 -6.1 1 -4.8 1 -3.3 C 1 -1.6 2.2 0.3 4.9 0.3 C 6.8 0.3 7.7 -0.5 8.6 -1.1 L 8.6 0 Z M 8.3 -5.7 L 8.3 -5.2 C 8.3 -3.5 7.2 -2.3 5.8 -2.3 C 4.8 -2.3 4.5 -3.1 4.5 -3.5 C 4.5 -4 4.8 -4.6 6 -5 Z M 8.3 -5.7%22/%3E%3Cpath transform=%22translate(335.1 604.1)%22 d=%22M 12.3 4.1 L 12.3 -12 L 9.1 -12 L 9.1 -10.9 C 8.1 -11.8 7.3 -12.3 5.9 -12.3 C 2.3 -12.3 0.7 -8.9 0.7 -5.8 C 0.7 -1.7 3.1 0.3 5.7 0.3 C 7.2 0.3 8 -0.3 8.8 -0.8 L 8.8 4.1 Z M 9 -6.1 C 9 -3.6 7.9 -2.4 6.6 -2.4 C 5.3 -2.4 4.2 -3.8 4.2 -6 C 4.2 -7.7 4.8 -9.8 6.7 -9.8 C 8 -9.8 9 -8.5 9 -6.1 Z M 9 -6.1%22/%3E%3Cpath transform=%22translate(347.2 604.1)%22 d=%22M 12.2 0 L 12.2 -12 L 8.7 -12 L 8.7 -4.5 C 8.7 -3.4 8.1 -2.5 6.7 -2.5 C 5.3 -2.5 5 -3.5 5 -4.3 L 5 -12 L 1.5 -12 L 1.5 -3.9 C 1.5 -1 2.6 0.3 5.2 0.3 C 7.2 0.3 8.4 -0.7 8.7 -1.1 L 8.7 0 Z M 12.2 0%22/%3E%3Cpath transform=%22translate(359.4 604.1)%22 d=%22M 12.1 0 C 11.8 -0.4 11.7 -0.8 11.7 -1.9 L 11.7 -8.8 C 11.7 -11.7 8.6 -12.3 6.6 -12.3 C 3.9 -12.3 1.5 -11.2 1.5 -8.6 L 5 -8.6 C 5.1 -9.1 5.4 -10 6.9 -10 C 8.2 -10 8.3 -8.9 8.3 -8.5 L 8.3 -7.9 C 5.6 -7.4 4.4 -7.1 3.5 -6.8 C 2 -6.1 1 -4.8 1 -3.3 C 1 -1.6 2.2 0.3 4.9 0.3 C 6.8 0.3 7.7 -0.5 8.6 -1.1 L 8.6 0 Z M 8.3 -5.7 L 8.3 -5.2 C 8.3 -3.5 7.2 -2.3 5.8 -2.3 C 4.8 -2.3 4.5 -3.1 4.5 -3.5 C 4.5 -4 4.8 -4.6 6 -5 Z M 8.3 -5.7%22/%3E%3Cpath transform=%22translate(371 604.1)%22 d=%22M 4.7 0 L 4.7 -3.8 L 1 -3.8 L 1 0 Z M 4.7 0%22/%3E%3Cpath transform=%22translate(375.1 604.1)%22 d=%22M 12.9 -5.2 L 12.9 -5.4 C 12.9 -8.7 11.4 -12.3 6.9 -12.3 C 2.2 -12.3 0.7 -8.8 0.7 -5.8 C 0.7 -1.9 3.1 0.4 6.8 0.4 C 9.3 0.4 11.4 -0.8 12.7 -3 L 10.1 -4.4 C 9.7 -3.4 8.7 -2.3 7.1 -2.3 C 5.4 -2.3 4.3 -3.5 4.3 -5.1 L 4.3 -5.2 Z M 4.3 -7.4 C 4.5 -8.4 5.2 -9.8 6.9 -9.8 C 8.3 -9.8 9.2 -8.8 9.2 -7.4 Z M 4.3 -7.4%22/%3E%3Cpath transform=%22translate(386.7 604.1)%22 d=%22M 11.2 -10.6 C 9.7 -11.7 7.9 -12.4 5.9 -12.4 C 2.5 -12.4 0.8 -10.4 0.8 -8.3 C 0.8 -6.5 2 -5.3 4.8 -4.8 L 5.9 -4.6 C 7.2 -4.4 7.8 -4.2 7.8 -3.6 C 7.8 -2.8 6.8 -2.4 5.7 -2.4 C 4.4 -2.4 3.1 -3.1 2.2 -4 L -0 -2 C 0.8 -1.1 2.8 0.3 5.8 0.3 C 8.3 0.3 11.4 -0.9 11.4 -3.9 C 11.4 -6.1 9.7 -7.2 7.1 -7.6 L 6.3 -7.8 C 4.9 -8.1 4.3 -8.3 4.3 -8.8 C 4.3 -9.5 5.2 -9.7 6 -9.7 C 7.1 -9.7 8.2 -9.2 9 -8.6 Z M 11.2 -10.6%22/%3E%3Cpath transform=%22translate(397 604.1)%22 d=%22M 7.8 -9.5 L 7.8 -11.7 L 5.5 -11.7 L 5.5 -15.4 L 2 -15.4 L 2 -11.7 L 0.3 -11.7 L 0.3 -9.5 L 2 -9.5 L 2 -3.3 C 2 -0.5 3.5 0.1 5.4 0.1 C 6.7 0.1 7.4 -0 7.6 -0.1 L 7.6 -2.8 C 7.6 -2.8 6.6 -2.8 6.4 -2.8 C 5.8 -2.8 5.5 -3 5.5 -3.8 L 5.5 -9.5 Z M 7.8 -9.5%22/%3E%3Cpath transform=%22translate(403.4 604.1)%22 d=%22M 12.2 0 L 12.2 -12 L 8.7 -12 L 8.7 -4.5 C 8.7 -3.4 8.1 -2.5 6.7 -2.5 C 5.3 -2.5 5 -3.5 5 -4.3 L 5 -12 L 1.5 -12 L 1.5 -3.9 C 1.5 -1 2.6 0.3 5.2 0.3 C 7.2 0.3 8.4 -0.7 8.7 -1.1 L 8.7 0 Z M 12.2 0%22/%3E%3Cpath transform=%22translate(415.6 604.1)%22 d=%22M 12.3 0 L 12.3 -16.2 L 8.9 -16.2 L 8.9 -11.1 C 8.4 -11.4 7.4 -12.3 5.7 -12.3 C 2.5 -12.3 0.7 -9.4 0.7 -5.9 C 0.7 -1.9 3.1 0.3 5.9 0.3 C 6.5 0.3 7.8 0.2 9.1 -1.1 L 9.1 0 Z M 4.3 -5.9 C 4.3 -7.6 4.9 -9.7 6.7 -9.7 C 8.7 -9.7 8.9 -7.4 8.9 -5.9 C 8.9 -5.3 8.8 -2.3 6.6 -2.3 C 4.5 -2.3 4.3 -4.9 4.3 -5.9 Z M 4.3 -5.9%22/%3E%3Cpath transform=%22translate(427.7 604.1)%22 d=%22M 5.1 -13.5 L 5.1 -16.2 L 1.6 -16.2 L 1.6 -13.5 Z M 5.1 0 L 5.1 -12 L 1.6 -12 L 1.6 0 Z M 5.1 0%22/%3E%3Cpath transform=%22translate(432.7 604.1)%22 d=%22M 13.6 -6 C 13.6 -8.8 12.1 -12.3 7 -12.3 C 2.6 -12.3 0.7 -9.1 0.7 -6.1 C 0.7 -1.3 4 0.4 7.2 0.4 C 11.2 0.4 13.6 -2.1 13.6 -6 Z M 10 -5.9 C 10 -4.1 9.1 -2.5 7.2 -2.5 C 5.1 -2.5 4.3 -4 4.3 -6 C 4.3 -8.5 5.7 -9.5 7 -9.5 C 8.9 -9.5 10 -8.4 10 -5.9 Z M 10 -5.9%22/%3E%3Cpath transform=%22translate(445.3 604.1)%22 d=%22M 12.3 0 L 12.3 -16.2 L 8.9 -16.2 L 8.9 -11.1 C 8.4 -11.4 7.4 -12.3 5.7 -12.3 C 2.5 -12.3 0.7 -9.4 0.7 -5.9 C 0.7 -1.9 3.1 0.3 5.9 0.3 C 6.5 0.3 7.8 0.2 9.1 -1.1 L 9.1 0 Z M 4.3 -5.9 C 4.3 -7.6 4.9 -9.7 6.7 -9.7 C 8.7 -9.7 8.9 -7.4 8.9 -5.9 C 8.9 -5.3 8.8 -2.3 6.6 -2.3 C 4.5 -2.3 4.3 -4.9 4.3 -5.9 Z M 4.3 -5.9%22/%3E%3Cpath transform=%22translate(457.5 604.1)%22 d=%22M 5.1 -13.5 L 5.1 -16.2 L 1.6 -16.2 L 1.6 -13.5 Z M 5.1 0 L 5.1 -12 L 1.6 -12 L 1.6 0 Z M 5.1 0%22/%3E%3Cpath transform=%22translate(462.5 604.1)%22 d=%22M 9 -12 L 9 -10.9 C 8.3 -11.5 7.4 -12.2 5.7 -12.2 C 2.8 -12.2 0.7 -9.9 0.7 -6.3 C 0.7 -1.7 3.7 -0.6 5.7 -0.6 C 7.3 -0.6 8 -1.1 8.8 -1.6 L 8.8 0 C 8.8 1.4 8 1.9 6.7 1.9 C 4.9 1.9 4.5 0.8 4.5 0 L 0.9 0 L 0.9 0.4 C 0.9 3 3.1 4.3 6.4 4.3 C 10.3 4.3 12.3 2.8 12.3 -0.3 L 12.3 -12 Z M 8.8 -6.4 C 8.8 -5.1 8.7 -3.2 6.6 -3.2 C 4.7 -3.2 4.4 -4.8 4.4 -6.5 C 4.4 -7.2 4.5 -9.5 6.5 -9.5 C 8.6 -9.5 8.8 -7.9 8.8 -6.4 Z M 8.8 -6.4%22/%3E%3Cpath transform=%22translate(474.6 604.1)%22 d=%22M 5.1 -13.5 L 5.1 -16.2 L 1.6 -16.2 L 1.6 -13.5 Z M 5.1 0 L 5.1 -12 L 1.6 -12 L 1.6 0 Z M 5.1 0%22/%3E%3Cpath transform=%22translate(479.6 604.1)%22 d=%22M 7.8 -9.5 L 7.8 -11.7 L 5.5 -11.7 L 5.5 -15.4 L 2 -15.4 L 2 -11.7 L 0.3 -11.7 L 0.3 -9.5 L 2 -9.5 L 2 -3.3 C 2 -0.5 3.5 0.1 5.4 0.1 C 6.7 0.1 7.4 -0 7.6 -0.1 L 7.6 -2.8 C 7.6 -2.8 6.6 -2.8 6.4 -2.8 C 5.8 -2.8 5.5 -3 5.5 -3.8 L 5.5 -9.5 Z M 7.8 -9.5%22/%3E%3Cpath transform=%22translate(486 604.1)%22 d=%22M 12.1 0 C 11.8 -0.4 11.7 -0.8 11.7 -1.9 L 11.7 -8.8 C 11.7 -11.7 8.6 -12.3 6.6 -12.3 C 3.9 -12.3 1.5 -11.2 1.5 -8.6 L 5 -8.6 C 5.1 -9.1 5.4 -10 6.9 -10 C 8.2 -10 8.3 -8.9 8.3 -8.5 L 8.3 -7.9 C 5.6 -7.4 4.4 -7.1 3.5 -6.8 C 2 -6.1 1 -4.8 1 -3.3 C 1 -1.6 2.2 0.3 4.9 0.3 C 6.8 0.3 7.7 -0.5 8.6 -1.1 L 8.6 0 Z M 8.3 -5.7 L 8.3 -5.2 C 8.3 -3.5 7.2 -2.3 5.8 -2.3 C 4.8 -2.3 4.5 -3.1 4.5 -3.5 C 4.5 -4 4.8 -4.6 6 -5 Z M 8.3 -5.7%22/%3E%3Cpath transform=%22translate(497.7 604.1)%22 d=%22M 5.1 0 L 5.1 -16.2 L 1.6 -16.2 L 1.6 0 Z M 5.1 0%22/%3E%3C/svg%3E");
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:left center; mask-position:left center;
  -webkit-mask-size:contain; mask-size:contain;
  /* Relación 2.48:1, la del archivo. Grande a propósito: abajo de ~46px
     el "@aqua.estudiodigital" deja de leerse. */
  height:50px; width:124px;
  transition:background-color .25s var(--ease);
}
.brand:hover .brand__mark{ background-color:var(--matcha); }

/* --- Botón hamburguesa (sólo celular) --- */
.burger{
  display:inline-flex; flex-direction:column; justify-content:center; gap:5px;
  width:40px; height:40px; padding:0 9px;
  background:none; border:1px solid var(--tinta-3); border-radius:999px;
  cursor:pointer;
}
.burger span{
  display:block; height:1.5px; background:var(--crema); border-radius:2px;
  transition:transform .25s var(--ease), opacity .2s var(--ease);
}
.burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }

/* --- Menú: desplegable en celular, fila en escritorio --- */
.menu{
  /* .nav__inner es el propio .wrap, así que su caja ya llega a los bordes:
     left/right en 0 y el gutter lo pone el padding de acá abajo. */
  position:absolute; top:100%; left:0; right:0;
  display:grid;
  padding:.25rem var(--gut) 1rem;
  background:var(--tinta);
  border-bottom:1px solid var(--tinta-3);
  /* cerrado por defecto: invisible y fuera del orden de tabulación */
  opacity:0; visibility:hidden; transform:translateY(-10px);
  transition:opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;
}
.menu.is-open{ opacity:1; visibility:visible; transform:none; }
.menu a{
  font-family:var(--display); font-weight:600; font-size:1rem;
  letter-spacing:-.01em;
  color:var(--crema-mid); text-decoration:none;
  padding-block:.9rem;
  border-bottom:1px solid var(--tinta-3);
  transition:color .2s var(--ease);
}
.menu a:last-child{ border-bottom:0; }
.menu a:hover{ color:var(--crema); }
.menu a[aria-current="page"]{ color:var(--matcha); }

/* ---------- 7. Hero ---------- */
.hero{ padding-block:clamp(2.5rem,7vw,5rem) var(--sec); }
.hero__inner{ display:grid; gap:clamp(2.75rem,7vw,4.5rem); align-items:center; }

.hero__actions{
  display:flex; flex-wrap:wrap; align-items:center; gap:1.5rem;
  margin-top:2.25rem;
}
/* Los tres servicios como accesos directos a servicios.html */
.chips{
  display:flex; flex-wrap:wrap; gap:.65rem;
  margin-top:2.75rem; padding-top:1.75rem;
  border-top:1px solid var(--tinta-3);
}
.chip{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.65rem 1.15rem;
  border:1px solid var(--tinta-3); border-radius:999px;
  font-family:var(--display); font-weight:600; font-size:.9375rem;
  letter-spacing:-.01em;
  color:var(--crema-mid); text-decoration:none;
  transition:color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);
}
.chip::after{ content:"\2192"; color:var(--oliva-alto); transition:inherit; }
.chip:hover{
  color:var(--matcha); border-color:var(--oliva); transform:translateY(-2px);
}
.chip:hover::after{ color:var(--matcha); }

/* --- El feed: la señal de la página --- */
.feed__frame{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  border-radius:10px;
  overflow:hidden;
  /* Fuera del layout de dos columnas se comporta como el feed de un celular. */
  max-width:400px;
  margin-inline:auto;
}
.tile{
  position:relative;
  aspect-ratio:4/5;
  display:flex; align-items:flex-end;
  padding:clamp(.6rem,1.6vw,1rem);
  overflow:hidden;
  opacity:0;
  animation:tileIn .7s var(--ease) forwards;
  animation-delay:calc(var(--d) * 70ms + 150ms);
}
@keyframes tileIn{
  from{ opacity:0; transform:translateY(14px) scale(.97); }
  to  { opacity:1; transform:none; }
}

.tile--matcha{ background:var(--matcha); color:var(--tinta); }
.tile--oliva { background:var(--oliva);  color:var(--crema); }
.tile--dark  { background:var(--tinta-2); color:var(--matcha); border:1px solid var(--tinta-3); }

/* Fotos de trabajos reales. El teñido verde las integra al resto del feed. */
.tile--foto{ margin:0; padding:0; background:var(--tinta-2); }
.tile--foto img{
  width:100%; height:100%; object-fit:cover;
  filter:saturate(.85) contrast(1.04);
}
.tile--foto::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(18,21,14,.10), rgba(30,36,22,.35));
  mix-blend-mode:multiply;
  pointer-events:none;
}

.tile__txt{
  font-family:var(--display);
  font-weight:800;
  font-size:clamp(.9rem, 2.15vw, 1.4rem);
  line-height:1; letter-spacing:-.035em;
  text-transform:lowercase;
}
.tile__txt--sm{ font-size:clamp(.68rem, 1.5vw, 1rem); }
.tile__txt em{ font-style:normal; color:var(--matcha); }
.tile--matcha .tile__txt em{ color:var(--oliva); }

/* El isotipo dentro de un recuadro del feed */
.tile__mark{
  display:block; margin:auto;
  width:46%; aspect-ratio:1.48;
  background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22335.3 473.5 138.7 93.7%22 fill=%22currentColor%22%3E%3Cpath transform=%22translate(331.8 567.2)%22 d=%22M 90.1 -8.2 C 90.4 -6.8 90.8 -5.4 91.2 -4.1 C 91.6 -2.8 92 -1.4 92.4 0 L 51.8 0 C 51.8 -0.7 51.7 -1.4 51.7 -2 C 51.7 -2.7 51.7 -3.3 51.7 -4 C 51.4 -6.8 51.1 -9.2 50.9 -11.2 C 50.6 -13.3 50.3 -15.5 49.8 -17.9 C 49.3 -19.8 49 -21.2 48.9 -22.1 C 48.8 -23.1 47.5 -23.6 45 -23.7 C 43.2 -23.8 42.1 -23.1 41.7 -21.7 C 41.3 -20.2 41 -18 40.7 -14.9 C 40.5 -12.4 40.3 -9.9 40.1 -7.4 C 39.9 -5 39.8 -2.5 39.8 0 L 3.4 0 C 5 -6.9 6.3 -14 7.4 -21.1 C 8.4 -28.2 9.5 -35.3 10.6 -42.3 C 11.7 -49.7 13.1 -56.9 14.8 -64.1 C 16.6 -71.3 17.9 -78.7 18.9 -86.1 C 19.2 -88.7 19.5 -91.2 19.7 -93.7 L 73.5 -93.7 C 74.1 -86.7 75.1 -79.7 76.4 -72.9 C 77.6 -66 78.9 -59.2 80.3 -52.4 C 81.9 -45.1 83.5 -37.7 85 -30.2 C 86.5 -22.8 88.3 -15.4 90.1 -8.2 Z M 44.1 -64.4 C 43.6 -60.3 43.2 -56.7 42.8 -53.5 C 42.4 -50.4 42.4 -47.9 42.8 -46.1 C 43.3 -44.3 44.4 -43.3 46.3 -43.2 C 46.4 -43.2 46.5 -43.2 46.5 -43.2 C 46.7 -43.2 46.9 -43.3 47.1 -43.6 C 47.3 -43.8 47.5 -44 47.7 -44.1 C 48.3 -44.2 48.6 -44.9 48.7 -46.1 C 48.8 -47.3 48.8 -48.8 48.8 -50.4 C 48.7 -52.1 48.7 -53.5 48.6 -54.7 C 48.5 -56.7 48.3 -58.6 48 -60.6 C 47.8 -62.6 47.2 -64.2 46.2 -65.4 C 45.9 -65.7 45.5 -65.8 45 -65.6 C 44.5 -65.5 44.2 -65.1 44.1 -64.4 Z M 44.1 -64.4%22/%3E%3Cpath transform=%22translate(432.3 567.2)%22 d=%22M 40.1 -28.2 C 40.7 -28.1 41 -27.7 41 -27.1 C 41 -22.7 41.1 -18.4 41.3 -14.1 C 41.5 -9.8 41.6 -5.4 41.7 -1 C 41.7 -0.3 41.4 0 40.8 0 L 4.9 0 C 4.3 0 4 -0.3 4 -1 C 4 -3.2 4 -5.2 4 -6.9 C 4 -8.5 4 -10.4 4 -12.4 C 4.1 -16 4.2 -19.6 4.2 -23.1 C 4.2 -24.2 4.1 -25.3 4 -26.4 C 4 -27.1 4.3 -27.4 4.9 -27.4 C 10.8 -27.5 16.6 -27.8 22.5 -28.2 C 28.3 -28.6 34.2 -28.6 40.1 -28.2 Z M 40.1 -28.2%22/%3E%3C/svg%3E") no-repeat center/contain;
  mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22335.3 473.5 138.7 93.7%22 fill=%22currentColor%22%3E%3Cpath transform=%22translate(331.8 567.2)%22 d=%22M 90.1 -8.2 C 90.4 -6.8 90.8 -5.4 91.2 -4.1 C 91.6 -2.8 92 -1.4 92.4 0 L 51.8 0 C 51.8 -0.7 51.7 -1.4 51.7 -2 C 51.7 -2.7 51.7 -3.3 51.7 -4 C 51.4 -6.8 51.1 -9.2 50.9 -11.2 C 50.6 -13.3 50.3 -15.5 49.8 -17.9 C 49.3 -19.8 49 -21.2 48.9 -22.1 C 48.8 -23.1 47.5 -23.6 45 -23.7 C 43.2 -23.8 42.1 -23.1 41.7 -21.7 C 41.3 -20.2 41 -18 40.7 -14.9 C 40.5 -12.4 40.3 -9.9 40.1 -7.4 C 39.9 -5 39.8 -2.5 39.8 0 L 3.4 0 C 5 -6.9 6.3 -14 7.4 -21.1 C 8.4 -28.2 9.5 -35.3 10.6 -42.3 C 11.7 -49.7 13.1 -56.9 14.8 -64.1 C 16.6 -71.3 17.9 -78.7 18.9 -86.1 C 19.2 -88.7 19.5 -91.2 19.7 -93.7 L 73.5 -93.7 C 74.1 -86.7 75.1 -79.7 76.4 -72.9 C 77.6 -66 78.9 -59.2 80.3 -52.4 C 81.9 -45.1 83.5 -37.7 85 -30.2 C 86.5 -22.8 88.3 -15.4 90.1 -8.2 Z M 44.1 -64.4 C 43.6 -60.3 43.2 -56.7 42.8 -53.5 C 42.4 -50.4 42.4 -47.9 42.8 -46.1 C 43.3 -44.3 44.4 -43.3 46.3 -43.2 C 46.4 -43.2 46.5 -43.2 46.5 -43.2 C 46.7 -43.2 46.9 -43.3 47.1 -43.6 C 47.3 -43.8 47.5 -44 47.7 -44.1 C 48.3 -44.2 48.6 -44.9 48.7 -46.1 C 48.8 -47.3 48.8 -48.8 48.8 -50.4 C 48.7 -52.1 48.7 -53.5 48.6 -54.7 C 48.5 -56.7 48.3 -58.6 48 -60.6 C 47.8 -62.6 47.2 -64.2 46.2 -65.4 C 45.9 -65.7 45.5 -65.8 45 -65.6 C 44.5 -65.5 44.2 -65.1 44.1 -64.4 Z M 44.1 -64.4%22/%3E%3Cpath transform=%22translate(432.3 567.2)%22 d=%22M 40.1 -28.2 C 40.7 -28.1 41 -27.7 41 -27.1 C 41 -22.7 41.1 -18.4 41.3 -14.1 C 41.5 -9.8 41.6 -5.4 41.7 -1 C 41.7 -0.3 41.4 0 40.8 0 L 4.9 0 C 4.3 0 4 -0.3 4 -1 C 4 -3.2 4 -5.2 4 -6.9 C 4 -8.5 4 -10.4 4 -12.4 C 4.1 -16 4.2 -19.6 4.2 -23.1 C 4.2 -24.2 4.1 -25.3 4 -26.4 C 4 -27.1 4.3 -27.4 4.9 -27.4 C 10.8 -27.5 16.6 -27.8 22.5 -28.2 C 28.3 -28.6 34.2 -28.6 40.1 -28.2 Z M 40.1 -28.2%22/%3E%3C/svg%3E") no-repeat center/contain;
}
.tile__label{
  font-family:var(--display);
  font-weight:700; font-size:.5625rem;
  letter-spacing:.2em; text-transform:uppercase;
  line-height:1.5;
}
/* Cambio de pieza: el recuadro se apaga y vuelve con otra cosa. */
/* 260 ms, no 420: el feed renueva un recuadro cada medio segundo (ver
   RENUEVA_CADA en script.js) y con el fundido largo los cambios se pisaban.
   Si tocás uno de los dos números, tocá el otro. */
.tile{ transition:opacity .26s var(--ease), transform .26s var(--ease); }
.tile.is-out{ opacity:0; transform:scale(.96); }

/* ---------- 8. Statement ---------- */
.statement{ background:var(--oliva); }
.statement__txt{
  font-family:var(--display);
  font-weight:800;
  font-size:clamp(1.6rem, 4.2vw, 3rem);
  line-height:1.08; letter-spacing:-.035em;
  color:var(--tinta);
  max-width:20ch;
}
.statement__txt em{ font-style:normal; color:var(--crema); display:block; margin-top:.4em; }

/* ---------- 9. Quién está atrás ---------- */
.bio{ display:grid; gap:clamp(2rem,5vw,3.5rem); align-items:center; }

.bio__media{
  margin:0; overflow:hidden; border-radius:10px;
  background:var(--tinta-2);
  max-width:440px;
}
.bio__media img{
  width:100%; aspect-ratio:4/5; object-fit:cover;
  /* El desplazamiento del recorte se sacó el 4 de septiembre: existía para
     esquivar el texto quemado de la captura anterior. La foto de ahora es
     limpia y se centra sola. */
  filter:saturate(.9);
}

.bio__title{ margin-bottom:1.5rem; }
.bio__txt{ color:var(--crema-mid); max-width:52ch; }
.bio__txt + .bio__txt{ margin-top:1.1rem; }

.bio__sign{
  margin-top:1.75rem; padding-top:1.25rem;
  border-top:1px solid var(--tinta-3);
  font-family:var(--display); font-weight:700;
  font-size:.75rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--oliva-alto);
}

/* ---------- 10. Servicios ---------- */
/* Resumen (home): tarjetas cortas. Detalle (servicios.html): con listas. */
.svc{ display:grid; gap:1px; background:var(--tinta-3); border-block:1px solid var(--tinta-3); }
.svc__item{ background:var(--tinta); padding:clamp(1.75rem,4vw,2.5rem) 0; }
.section--alt .svc__item{ background:var(--tinta-2); }

.svc__n{
  display:block;
  font-family:var(--display); font-weight:700;
  font-size:.6875rem; letter-spacing:.18em;
  color:var(--oliva); margin-bottom:.9rem;
}
.svc__title{
  font-family:var(--display);
  font-weight:800;
  font-size:clamp(1.3rem, 2.4vw, 1.65rem);
  line-height:1.12; letter-spacing:-.025em;
  color:var(--matcha);
  margin-bottom:.9rem;
}
.svc__desc{ color:var(--crema-mid); max-width:52ch; }
.svc__list{ margin-top:1.4rem; display:grid; gap:.55rem; }

/* Cada bloque de servicio cierra con un enlace al trabajo que le corresponde.
   Antes todos los enlaces del cuerpo iban al formulario y no había forma de
   pasar del servicio al portfolio sin volver al menú. */
.svc__vermas{ margin-top:1.5rem; }

/* El pie del listado de trabajos devuelve al visitante a la página que vende.
   Antes el portfolio recibía la mayoría del enlazado interno y no devolvía nada. */
.work__aservicios{
  margin-top:clamp(2.5rem,5vw,3.5rem);
  color:var(--crema-mid); font-size:.9375rem; max-width:60ch;
}
.svc__list li{
  position:relative; padding-left:1.35rem;
  font-size:.9375rem; color:var(--crema-mid);
}
.svc__list li::before{
  content:""; position:absolute; left:0; top:.65em;
  width:6px; height:1px; background:var(--oliva-alto);
}

/* Detalle: bloques anchos, uno abajo del otro */
.svcx{ display:grid; gap:0; }
.svcx__item{
  display:grid; gap:clamp(1.25rem,3vw,2.5rem);
  padding-block:clamp(2.25rem,5vw,3.5rem);
  border-top:1px solid var(--tinta-3);
}
.svcx__item:last-child{ border-bottom:1px solid var(--tinta-3); }
.svcx__head{ align-self:start; }

/* ---------- 11. Trabajos ---------- */
.work{ display:grid; gap:clamp(2rem,5vw,3rem); }

.work__item{ display:grid; gap:1.25rem; align-items:center; }

.work__media{
  margin:0; overflow:hidden; border-radius:8px;
  background:var(--tinta);
}
.work__media img{
  width:100%; aspect-ratio:4/5; object-fit:cover;
  filter:saturate(.9);
  transition:transform .6s var(--ease);
}
.work__item:hover .work__media img{ transform:scale(1.03); }

.work__client{
  font-family:var(--display);
  font-weight:800;
  font-size:clamp(1.2rem,2.2vw,1.5rem);
  line-height:1.12; letter-spacing:-.025em;
  margin-bottom:.35rem;
}
.work__kind{
  font-family:var(--display);
  font-size:.6875rem; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase;
  color:var(--matcha);
  margin-bottom:.9rem;
}
.work__desc{ color:var(--crema-mid); font-size:.9375rem; max-width:46ch; }

/* Trabajos que abren algo (hoy, el manual en PDF).
   El truco es un solo <a> en el título con un ::after estirado sobre toda la
   tarjeta: un único enlace real —bien para el lector de pantalla y para el
   teclado— pero clickeable en cualquier parte. Envolver todo en un <a> metería
   el h2 y los párrafos adentro del enlace, que se lee mucho peor. */
.work__item--link{ position:relative; }
.work__link{ color:inherit; text-decoration:none; }
.work__link::after{ content:""; position:absolute; inset:0; border-radius:8px; }
.work__link:hover{ color:var(--matcha); }
.work__item--link:hover .work__media img{ transform:scale(1.03); }

.work__abrir{
  margin-top:.85rem;
  font-family:var(--display); font-weight:700; font-size:.875rem;
  color:var(--matcha);
  display:flex; align-items:center; gap:.5rem; flex-wrap:wrap;
}
.work__abrir::after{
  content:"\2192";
  order:2;                     /* la flecha, siempre última */
  transition:transform .25s var(--ease);
}
.work__item--link:hover .work__abrir::after{ transform:translateX(4px); }

/* El peso va dicho de entrada: son 5 MB y mucha gente lo abre desde el celular. */
.work__peso{
  font-size:.6875rem; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color:var(--crema-low);
}

/* El foco se dibuja sobre la tarjeta entera, no sobre el texto del título:
   el área clickeable es esa, y marcar sólo dos palabras confunde. */
.work__link:focus-visible{ outline:none; }
.work__link:focus-visible::after{ outline:2px solid var(--matcha); outline-offset:4px; }


/* ---------- 12. Proceso ---------- */
/* .steps quedó sin uso el 4 de septiembre, cuando salió la sección
   "Cómo trabajo" de servicios.html. Se conserva por si vuelve. */
.steps{ display:grid; gap:0; }
.steps__item{
  position:relative;
  padding:clamp(1.5rem,3.2vw,2.1rem) 0 clamp(1.5rem,3.2vw,2.1rem) clamp(3.25rem,7vw,4.5rem);
  border-top:1px solid var(--tinta-3);
}
.steps__item:last-child{ border-bottom:1px solid var(--tinta-3); }

.steps__n{
  position:absolute; left:0; top:clamp(1.5rem,3.2vw,2.1rem);
  font-family:var(--display);
  font-weight:800;
  font-size:clamp(1.5rem,3.2vw,2.1rem);
  line-height:1; letter-spacing:-.03em; color:var(--oliva);
}
.steps__title{
  font-family:var(--display);
  font-weight:700;
  font-size:1.1875rem; letter-spacing:-.02em;
  margin-bottom:.4rem;
}
.steps__item p{ color:var(--crema-mid); max-width:56ch; font-size:.9375rem; }

/* ---------- 12b. Packs ----------
   Viven adentro del servicio 02, cerrados detrás de "Conocer packs". Tres
   tarjetas: la del medio va marcada con el borde oliva, el cartelito y el botón
   lleno; las otras dos con botón fantasma, para que el ojo caiga ahí sin
   necesidad de agrandarla ni pintarla de otro color. */
.packs__wrap{ margin-top:1.75rem; }

/* El <summary> es el botón. Hay que apagarle el triangulito nativo en los dos
   motores: list-style para Firefox, ::-webkit-details-marker para Safari. */
.packs__toggle{
  list-style:none; cursor:pointer;
  display:inline-flex; align-items:center; gap:.65rem;
  background:transparent; color:var(--crema);
  border:1px solid var(--oliva); border-radius:999px;
  font-family:var(--display); font-weight:700; font-size:.9375rem;
  padding:.8rem 1.4rem;
  transition:background-color .25s var(--ease), border-color .25s var(--ease);
}
.packs__toggle::-webkit-details-marker{ display:none; }
.packs__toggle::after{
  content:"+"; flex:none;
  font-weight:400; font-size:1.35rem; line-height:1;
  color:var(--oliva-alto);
  transition:transform .3s var(--ease), color .2s var(--ease);
}
.packs__toggle:hover{ background:var(--oliva); border-color:var(--oliva); }
.packs__toggle:hover::after{ color:var(--crema); }
.packs__wrap[open] .packs__toggle{ border-color:var(--matcha); }
.packs__wrap[open] .packs__toggle::after{ transform:rotate(45deg); color:var(--matcha); }

.packs__panel{ padding-top:clamp(1.75rem,4vw,2.5rem); }

.packs{ display:grid; gap:1.25rem; }

.pack{
  /* Flex en columna para que el botón quede pegado abajo en todas las
     tarjetas, aunque una tenga una línea más de lista que la otra. */
  position:relative;
  display:flex; flex-direction:column;
  background:var(--tinta-2);
  border:1px solid var(--tinta-3); border-radius:14px;
  padding:clamp(1.6rem,3.5vw,2rem);
}
.section--alt .pack{ background:var(--tinta); }

.pack--top{ border-color:var(--oliva); }

/* Montado sobre el borde de arriba, así no empuja el título ni obliga a
   reservarle un hueco vacío a las tarjetas que no lo llevan. */
.pack__tag{
  position:absolute; top:0; left:clamp(1.6rem,3.5vw,2rem);
  transform:translateY(-50%);
  font-family:var(--display); font-weight:700;
  font-size:.625rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--tinta); background:var(--matcha);
  padding:.32rem .7rem; border-radius:999px;
}

.pack__name{
  font-family:var(--display); font-weight:800;
  font-size:clamp(1.25rem,2.2vw,1.5rem);
  line-height:1.1; letter-spacing:-.025em;
  margin-bottom:.55rem;
}
.pack--top .pack__name{ color:var(--matcha); }

.pack__for{
  color:var(--crema-mid); font-size:.9375rem; line-height:1.5;
  padding-bottom:1.1rem; border-bottom:1px solid var(--tinta-3);
}

/* flex:1 empuja el botón al piso de la tarjeta. */
.pack__list{ flex:1; margin-bottom:1.75rem; }

.packs__nota{
  margin-top:clamp(1.5rem,3vw,2rem);
  color:var(--crema-low); font-size:.875rem; max-width:56ch;
}

/* ---------- 13. FAQ ---------- */
.faq{ border-top:1px solid var(--tinta-3); }
.faq__item{ border-bottom:1px solid var(--tinta-3); }
.faq__item summary{
  list-style:none; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:1.5rem;
  padding-block:1.35rem;
  font-family:var(--display); font-weight:600;
  font-size:1.0625rem; letter-spacing:-.015em;
  transition:color .2s var(--ease);
}
.faq__item summary::-webkit-details-marker{ display:none; }
.faq__item summary::after{
  content:"+"; flex:none;
  font-family:var(--display); font-weight:400; font-size:1.5rem; line-height:1;
  color:var(--oliva-alto);
  transition:transform .3s var(--ease), color .2s var(--ease);
}
.faq__item[open] summary{ color:var(--matcha); }
.faq__item[open] summary::after{ transform:rotate(45deg); color:var(--matcha); }
.faq__item summary:hover{ color:var(--matcha); }
.faq__body{ padding-bottom:1.5rem; }
.faq__body p{ color:var(--crema-mid); max-width:60ch; font-size:.9375rem; }

/* Enlaces dentro de un párrafo. No hay regla base para <a> en el sitio —todos
   los demás llevan clase—, así que sin esto salían azules del navegador. */
.faq__body a{
  color:var(--matcha);
  text-decoration:underline; text-underline-offset:3px;
  text-decoration-color:var(--oliva);
  transition:text-decoration-color .2s var(--ease);
}
.faq__body a:hover{ text-decoration-color:var(--matcha); }

/* ---------- 14. Cabecera de subpágina ---------- */
.pagehead{ padding-block:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,3vw,2.5rem); }
.pagehead .lead{ margin-top:1.5rem; }

/* ---------- 15. CTA + formulario ---------- */
.cta{ background:var(--tinta-2); border-block:1px solid var(--tinta-3); }
.cta__inner{ text-align:center; }

/* --- Cierre de la home: contacto y preguntas en paralelo ---
   Apilados en celular (contacto primero, como pediste) y en dos columnas de
   960px para arriba: así el formulario sigue a la vista mientras se lee la
   FAQ, y nadie tiene que volver para arriba para escribir. */
.cierre{ border-top:1px solid var(--tinta-3); }
.cierre__grid{ display:grid; gap:clamp(2.75rem,7vw,4.5rem); }

/* El contacto va en tarjeta: al lado de la FAQ, sin un borde que las separe,
   las dos columnas se leen como una sola cosa. */
.cierre__card{
  background:var(--tinta-2);
  border:1px solid var(--tinta-3);
  border-radius:14px;
  padding:clamp(1.75rem,5vw,2.75rem) clamp(1.25rem,3.5vw,2rem);
}
.cta__title{ margin-bottom:1rem; }
.cta__sub{
  color:var(--crema-mid); max-width:46ch;
  margin-inline:auto; margin-bottom:2.75rem;
}

.form{ max-width:420px; margin-inline:auto; text-align:left; display:grid; gap:1.1rem; }
.field{ display:grid; gap:.45rem; }
.field label{
  font-family:var(--display); font-weight:600;
  font-size:.8125rem; letter-spacing:.01em;
  color:var(--crema-mid);
}
.field .opt{ color:var(--crema-low); font-weight:400; }

.field input{
  background:var(--tinta);
  border:1px solid var(--tinta-3);
  border-radius:8px;
  padding:.85rem 1rem;
  color:var(--crema);
  font-size:1rem;
  transition:border-color .2s var(--ease), background-color .2s var(--ease);
}
.field input::placeholder{ color:var(--crema-low); }
.field input:hover{ border-color:var(--oliva); }
.field input:focus{ border-color:var(--matcha); outline:none; background:#0E1109; }
.field input[aria-invalid="true"]{ border-color:#D98A6A; }

.form__note{ min-height:1.25rem; font-size:.875rem; color:var(--matcha); }
.form__note.is-error{ color:#E3A588; }
.form__fine{ font-size:.8125rem; color:var(--crema-low); }

/* Separador entre el formulario y el contacto directo */
.alt{
  display:flex; align-items:center; gap:1rem;
  max-width:420px; margin:2.5rem auto 1.5rem;
}
.alt__rule{ flex:1; height:1px; background:var(--tinta-3); }
.alt__txt{ font-size:.8125rem; color:var(--crema-low); white-space:nowrap; }

.btn--wa{ gap:.6rem; max-width:420px; width:100%; padding-block:1.05rem; }
.btn__ico{ width:20px; height:20px; flex:none; }

.scribble{
  font-family:var(--hand);
  font-size:1.5rem; color:var(--oliva-alto);
  margin-top:2.5rem;
  transform:rotate(-2deg);
}

/* CTA reducido para las subpáginas: los dos botones y nada más. */
.cta--mini .cta__sub{ margin-bottom:2rem; }
.cta__acts{
  display:flex; flex-wrap:wrap; justify-content:center; gap:1rem;
}
.cta__acts .btn{ width:100%; max-width:320px; }

/* ---------- 16. Footer ---------- */
.footer{ padding-block:2.75rem; border-top:1px solid var(--tinta-3); }
.footer__inner{
  display:grid; gap:1.5rem;
}
.footer__nav{
  display:flex; flex-wrap:wrap; gap:.5rem 1.5rem;
}
.footer__nav a{
  font-family:var(--display); font-weight:600; font-size:.875rem;
  color:var(--crema-mid); text-decoration:none;
}
.footer__nav a:hover{ color:var(--matcha); }
.footer__txt{ font-size:.8125rem; color:var(--crema-low); }
.footer .brand{ color:var(--crema-mid); }
.footer .brand__mark{ height:44px; width:109px; }

/* ---------- 17. Reveal on scroll ---------- */
.reveal{ opacity:0; transform:translateY(16px); }
.reveal.is-in{
  opacity:1; transform:none;
  transition:opacity .6s var(--ease), transform .6s var(--ease);
}

/* ---------- 18. Breakpoints ---------- */
@media (min-width:720px){
  .work{ grid-template-columns:repeat(2,1fr); }
  .work__item{ align-content:start; }
  .cta__acts .btn{ width:auto; }
  .footer__inner{
    grid-template-columns:auto 1fr auto;
    align-items:center; gap:1rem 2.5rem;
  }
}

@media (min-width:860px){
  :root{ --nav-h: 96px; }
  .burger{ display:none; }
  .menu{
    position:static; display:flex; gap:1.75rem; margin-inline:auto;
    padding:0; background:none; border:0;
    opacity:1; visibility:visible; transform:none;
  }
  .menu a{ font-size:.875rem; padding-block:0; border-bottom:0; }
  .brand__mark{ height:60px; width:149px; }
}

@media (min-width:960px){
  .hero__inner{ grid-template-columns:1.05fr .95fr; }
  .feed__frame{ max-width:none; }
  .bio{ grid-template-columns:.8fr 1fr; }
  .work{ grid-template-columns:repeat(3,1fr); }
  .svc{ grid-template-columns:repeat(3,1fr); gap:1px; }
  .svc__item{ padding:clamp(1.75rem,3vw,2.25rem) clamp(1.5rem,2.5vw,2rem); }
  .svc__item:first-child{ padding-left:0; }
  .svc__item:last-child{ padding-right:0; }
  .svcx__item{ grid-template-columns:.75fr 1.25fr; }

  /* El desplegable cruza las dos columnas del bloque de servicio: en la columna
     derecha sola, las tres tarjetas quedarían de unos 200px de ancho. */
  .packs__wrap{ grid-column:1 / -1; margin-top:.75rem; }

  /* Los tres packs en fila. Se comparan de un vistazo sólo si están al lado;
     apilados hay que acordarse de lo que decía el de arriba. */
  .packs{ grid-template-columns:repeat(3,1fr); align-items:stretch; }

  /* Contacto y preguntas, lado a lado. align-items:start para que la tarjeta
     no se estire hasta el alto de la FAQ. */
  .cierre__grid{ grid-template-columns:.85fr 1fr; align-items:start; }
  .cierre__card{ text-align:left; }
  .cierre__card .cta__sub,
  .cierre__card .form,
  .cierre__card .alt,
  .cierre__card .btn--wa{ margin-inline:0; }
  .cierre__card .form,
  .cierre__card .alt,
  .cierre__card .btn--wa{ max-width:none; }
}

/* ---------- 19. Movimiento reducido ---------- */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .tile{ opacity:1; animation:none; }
  .tile.is-out{ opacity:1; transform:none; }
  .reveal{ opacity:1; transform:none; }
}


/* ============================================================
   20. Cambios de agosto
   Cinco ajustes sobre la home: prueba abajo del CTA (1a), franja de
   trabajos (1b), la sección de Sol en claro (1c), los síntomas del
   bloque oliva separados (1d) y el cierre más liviano (1e).
   ============================================================ */

/* --- 1a. Hero: más escala arriba y tres datos duros abajo del CTA --- */
.hero .h1{ font-size:clamp(2.6rem, 7.2vw, 5.4rem); }

/* Los tres datos duros del hero (.proof) salieron el 4 de septiembre a
   pedido de Sol. La regla se borró con ellos: CSS que no pinta nada
   engaña al que lo lee después. Está en styles.backup-2026-09-04-cambios-sol.css. */

/* --- 1b. Franja de trabajos ---
   La fila entera se desliza con una animación de transform: no hay scroll
   real, así que no se roba el gesto vertical en celular. Al pasar el mouse
   se detiene para poder leer y clickear. */
.franja{ overflow:hidden; }   /* el corte va acá, nunca en el body: rompe el sticky del nav en iOS */
.franja__head{
  display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between;
  gap:1.25rem; margin-bottom:clamp(1.75rem,4vw,2.5rem);
}
.franja__tit{ margin-bottom:0; max-width:22ch; }
.franja__todos{
  font-family:var(--display); font-weight:700; font-size:.9375rem;
  color:var(--matcha); text-decoration:none; white-space:nowrap;
}
.franja__todos span{ display:inline-block; transition:transform .25s var(--ease); }
.franja__todos:hover span{ transform:translateX(4px); }

.franja__viewport{ overflow:hidden; }
.franja__row{
  display:flex; width:max-content;
  animation:franja 46s linear infinite;
}
.franja__row:hover, .franja__row:focus-within{ animation-play-state:paused; }
@keyframes franja{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

.franja__set{ display:flex; gap:14px; padding-right:14px; }
.franja__item{ width:clamp(180px, 22vw, 250px); flex:none; }
.franja__item a{
  display:block; color:inherit; text-decoration:none;
}
.franja__item img{
  width:100%; aspect-ratio:4/5; object-fit:cover;
  border-radius:6px; background:var(--tinta-2);
  filter:saturate(.9);
  transition:transform .5s var(--ease);
}
.franja__item a:hover img{ transform:scale(1.03); }
.franja__kind{
  display:block; margin-top:.8rem;
  font-family:var(--display); font-weight:700;
  font-size:.625rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--matcha);
}
.franja__name{
  display:block; margin-top:.25rem;
  font-family:var(--display); font-weight:600; font-size:.9375rem;
  letter-spacing:-.015em; color:var(--crema);
}

/* --- 1c. Un tramo claro ---
   La página era tinta de arriba a abajo y nada se sentía como un pico.
   Este bloque invierte la paleta con los mismos tokens: crema de fondo,
   tinta para el texto, oliva para lo secundario. */
.section--luz{ background:var(--crema); color:var(--tinta); }
.section--luz .eyebrow{ color:var(--oliva); }
.section--luz .h2{ color:var(--tinta); }
.section--luz .bio__txt{ color:#3C4231; }
.section--luz .bio__sign{
  color:var(--oliva); border-top-color:rgba(18,21,14,.15);
}
.section--luz .bio__media{ background:#DCD8C6; }
.section--luz .bio__media img{ filter:none; }

/* --- 1d. El bloque oliva: primero los síntomas, después la conclusión --- */
.sintomas{
  display:grid;
  margin-bottom:clamp(2rem,4vw,2.75rem);
  max-width:34ch;
}
.sintomas li{
  padding-block:.85rem;
  border-top:1px solid rgba(18,21,14,.22);
  font-family:var(--display); font-weight:600;
  font-size:clamp(.9375rem,1.6vw,1.0625rem);
  letter-spacing:-.01em;
  color:var(--tinta);
}
.sintomas li:last-child{ border-bottom:1px solid rgba(18,21,14,.22); }

/* --- 1e. Cierre: el puente a las otras seis preguntas --- */
.faq__mas{
  margin-top:1.5rem;
  font-size:.9375rem; color:var(--crema-mid);
}
.faq__mas a{
  color:var(--matcha);
  text-decoration:underline; text-underline-offset:3px;
  text-decoration-color:var(--oliva);
}
.faq__mas a:hover{ text-decoration-color:var(--matcha); }

@media (min-width:960px){
  /* El feed se va por el borde derecho: deja de ser una tarjeta al lado del
     titular y pasa a leerse como un feed que sigue fuera de la pantalla. */
  .hero{ overflow:hidden; }
  .hero__inner{ grid-template-columns:1.15fr .85fr; }
  .feed{ margin-right:calc(-1 * clamp(3rem, 11vw, 9rem)); }
}

/* La fila que se desliza sola es lo primero que hay que apagar. */
@media (prefers-reduced-motion:reduce){
  .franja__row{ animation:none; transform:none; }
}


/* ============================================================
   21. Cambios de septiembre (revisión de Sol)
   Saludo del hero, campo abierto del formulario y el ajuste de la
   franja, que pasó de vitrina de branding a muestra de contenido.
   ============================================================ */

/* --- Saludo bajo el titular ---
   En la manuscrita y a un tamaño chico: recibe sin pelearle al titular.
   Va con el mismo giro que .scribble para que se lean como la misma voz. */
.hero__saludo{
  font-family:var(--hand);
  font-size:clamp(1.35rem, 3.4vw, 1.9rem);
  line-height:1;
  color:var(--matcha);
  margin-top:1.1rem;
  transform:rotate(-2deg);
  transform-origin:left center;
}

/* --- Campo abierto del formulario --- */
.field__ayuda{
  margin:0;
  font-size:.8125rem; line-height:1.5;
  color:var(--crema-low);
  max-width:52ch;
}
.field textarea{
  background:var(--tinta);
  border:1px solid var(--tinta-3);
  border-radius:8px;
  padding:.85rem 1rem;
  color:var(--crema);
  font-family:inherit;
  font-size:1rem;
  line-height:1.55;
  resize:vertical;
  min-height:7.5rem;
  transition:border-color .2s var(--ease), background-color .2s var(--ease);
}
.field textarea::placeholder{ color:var(--crema-low); }
.field textarea:hover{ border-color:var(--oliva); }
.field textarea:focus{ border-color:var(--matcha); outline:none; background:#0E1109; }

/* --- Aclaración al pie de un servicio --- */
.svc__nota{
  margin-top:1.25rem;
  color:var(--crema-mid);
  font-size:.9375rem;
  max-width:56ch;
}

/* --- Portfolio con una sola pieza ---
   La grilla de tres columnas se pensó para nueve trabajos. Con uno solo, esa
   grilla deja la tarjeta arrinconada arriba a la izquierda y dos columnas
   vacías al lado. Acá la pieza se despliega en dos mitades, foto y texto,
   ocupando el ancho completo. Si vuelven a entrar trabajos al portfolio, se
   saca la clase --solo del <div class="work"> y la grilla vuelve sola. */
.work--solo{ grid-template-columns:1fr; }
.work--solo .work__desc{ max-width:52ch; }
@media (min-width:720px){
  .work--solo{ grid-template-columns:1fr; }
  .work--solo .work__item{
    grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
    gap:clamp(2rem,5vw,3.5rem);
    align-items:center; align-content:center;
  }
  .work--solo .work__media img{ aspect-ratio:4/5; }
  .work--solo .work__client{ font-size:clamp(1.6rem,3.4vw,2.4rem); }
}
@media (min-width:960px){
  .work--solo{ grid-template-columns:1fr; }
}

/* Desde septiembre el servicio 02 tiene dos párrafos. Sin esto se leen como
   uno solo y se pierde la pregunta que abre el segundo. */
.svc__desc + .svc__desc{ margin-top:1rem; }
