/* Premium leather background texture — v.0.1.15
   The existing body gradient remains untouched. These overlays replace grain/noise
   with very subtle pebbled-leather cells and sparse natural creases. */
body {
   position: relative;
   isolation: isolate;
}

body::before,
body::after {
   content: "";
   position: fixed;
   inset: 0;
   pointer-events: none;
   z-index: 0;
   background-repeat: repeat;
}

/* Fine pebbled / nappa leather: irregular embossed cells, not random grain. */
body::before {
   opacity: 0.115;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='144' viewBox='0 0 144 144'%3E%3Cg fill='none' stroke='%23000' stroke-opacity='.26' stroke-width='.7' transform='translate(.75 .75)'%3E%3Cpath d='M5 12C8 5 20 4 27 9c5 4 4 11-2 15-7 5-19 4-22-3-1-3 0-6 2-9Z'/%3E%3Cpath d='M39 6c8-5 20-2 22 6 2 7-5 13-14 13-9 0-16-5-14-11 1-3 3-6 6-8Z'/%3E%3Cpath d='M75 9c5-7 18-8 25-3 7 5 5 13-2 18-7 4-20 3-24-3-3-4-2-8 1-12Z'/%3E%3Cpath d='M111 7c7-5 20-3 24 4 4 7-3 14-12 16-10 2-20-2-21-9-1-4 3-8 9-11Z'/%3E%3Cpath d='M14 38c7-5 18-3 22 4 4 6-2 13-11 15-9 2-19-2-20-8-1-4 3-8 9-11Z'/%3E%3Cpath d='M50 36c7-6 20-4 24 4 3 7-4 14-14 15-9 1-18-4-18-10 0-3 3-7 8-9Z'/%3E%3Cpath d='M86 38c8-5 20-2 22 6 2 7-6 13-15 13-10 0-17-5-15-11 1-3 4-6 8-8Z'/%3E%3Cpath d='M119 36c7-4 18-1 20 6 2 6-4 12-12 13-8 1-16-3-17-9-1-4 3-8 9-10Z'/%3E%3Cpath d='M4 72c6-6 18-6 24 0 5 6 1 13-8 16-9 3-20-1-22-7-1-3 1-6 6-9Z'/%3E%3Cpath d='M42 70c8-5 21-2 23 6 2 7-5 13-15 14-9 1-17-4-16-10 0-4 3-7 8-10Z'/%3E%3Cpath d='M78 69c7-6 20-5 25 2 4 7-2 14-12 16-9 2-20-2-21-9-1-3 2-7 8-9Z'/%3E%3Cpath d='M114 72c8-5 20-2 22 6 2 7-5 13-14 14-10 1-18-4-17-10 0-4 3-7 9-10Z'/%3E%3Cpath d='M13 103c7-5 19-3 22 4 3 7-3 13-12 15-9 1-19-3-19-9 0-4 3-7 9-10Z'/%3E%3Cpath d='M48 103c8-5 20-2 22 6 2 7-5 13-14 13-9 0-17-4-17-10 0-4 3-7 9-9Z'/%3E%3Cpath d='M83 101c7-5 20-4 24 4 3 7-4 14-14 15-9 1-18-4-18-10 0-3 3-6 8-9Z'/%3E%3Cpath d='M117 101c8-5 20-2 22 6 2 7-5 13-14 14-9 1-18-4-17-10 0-4 3-7 9-10Z'/%3E%3Cpath d='M3 132c6-6 18-5 23 1 5 6 0 12-8 14-8 2-18-1-20-7-1-3 1-6 5-8Z'/%3E%3Cpath d='M39 130c8-5 20-2 22 6 2 7-5 13-14 13-9 0-17-5-16-11 1-3 4-6 8-8Z'/%3E%3Cpath d='M75 132c7-6 20-4 24 4 3 7-4 14-13 15-10 1-19-4-19-10 0-4 3-7 8-9Z'/%3E%3Cpath d='M111 130c8-5 20-2 22 6 2 7-5 13-14 14-10 1-18-4-17-10 0-4 3-7 9-10Z'/%3E%3C/g%3E%3Cg fill='%23fff' fill-opacity='.045' stroke='%23fff' stroke-opacity='.42' stroke-width='.6'%3E%3Cpath d='M5 12C8 5 20 4 27 9c5 4 4 11-2 15-7 5-19 4-22-3-1-3 0-6 2-9Z'/%3E%3Cpath d='M39 6c8-5 20-2 22 6 2 7-5 13-14 13-9 0-16-5-14-11 1-3 3-6 6-8Z'/%3E%3Cpath d='M75 9c5-7 18-8 25-3 7 5 5 13-2 18-7 4-20 3-24-3-3-4-2-8 1-12Z'/%3E%3Cpath d='M111 7c7-5 20-3 24 4 4 7-3 14-12 16-10 2-20-2-21-9-1-4 3-8 9-11Z'/%3E%3Cpath d='M14 38c7-5 18-3 22 4 4 6-2 13-11 15-9 2-19-2-20-8-1-4 3-8 9-11Z'/%3E%3Cpath d='M50 36c7-6 20-4 24 4 3 7-4 14-14 15-9 1-18-4-18-10 0-3 3-7 8-9Z'/%3E%3Cpath d='M86 38c8-5 20-2 22 6 2 7-6 13-15 13-10 0-17-5-15-11 1-3 4-6 8-8Z'/%3E%3Cpath d='M119 36c7-4 18-1 20 6 2 6-4 12-12 13-8 1-16-3-17-9-1-4 3-8 9-10Z'/%3E%3Cpath d='M4 72c6-6 18-6 24 0 5 6 1 13-8 16-9 3-20-1-22-7-1-3 1-6 6-9Z'/%3E%3Cpath d='M42 70c8-5 21-2 23 6 2 7-5 13-15 14-9 1-17-4-16-10 0-4 3-7 8-10Z'/%3E%3Cpath d='M78 69c7-6 20-5 25 2 4 7-2 14-12 16-9 2-20-2-21-9-1-3 2-7 8-9Z'/%3E%3Cpath d='M114 72c8-5 20-2 22 6 2 7-5 13-14 14-10 1-18-4-17-10 0-4 3-7 9-10Z'/%3E%3Cpath d='M13 103c7-5 19-3 22 4 3 7-3 13-12 15-9 1-19-3-19-9 0-4 3-7 9-10Z'/%3E%3Cpath d='M48 103c8-5 20-2 22 6 2 7-5 13-14 13-9 0-17-4-17-10 0-4 3-7 9-9Z'/%3E%3Cpath d='M83 101c7-5 20-4 24 4 3 7-4 14-14 15-9 1-18-4-18-10 0-3 3-6 8-9Z'/%3E%3Cpath d='M117 101c8-5 20-2 22 6 2 7-5 13-14 14-9 1-18-4-17-10 0-4 3-7 9-10Z'/%3E%3Cpath d='M3 132c6-6 18-5 23 1 5 6 0 12-8 14-8 2-18-1-20-7-1-3 1-6 5-8Z'/%3E%3Cpath d='M39 130c8-5 20-2 22 6 2 7-5 13-14 13-9 0-17-5-16-11 1-3 4-6 8-8Z'/%3E%3Cpath d='M75 132c7-6 20-4 24 4 3 7-4 14-13 15-10 1-19-4-19-10 0-4 3-7 8-9Z'/%3E%3Cpath d='M111 130c8-5 20-2 22 6 2 7-5 13-14 14-10 1-18-4-17-10 0-4 3-7 9-10Z'/%3E%3C/g%3E%3C/svg%3E");
   background-size: 144px 144px;
   background-position: 0 0;
   mix-blend-mode: soft-light;
}

/* Sparse, long creases keep the surface organic and stop the pebble pattern feeling tiled. */
body::after {
   opacity: 0.065;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='320' viewBox='0 0 360 320'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cg stroke='%23000' stroke-opacity='.26' stroke-width='.9' transform='translate(.8 .8)'%3E%3Cpath d='M-12 55C52 23 96 79 157 51s105-9 139 18 64 20 86 7'/%3E%3Cpath d='M18 148c44-28 88-10 121 9s74 18 111-7 77-25 123 4'/%3E%3Cpath d='M-20 255c54-23 92-12 127 12s74 18 108-7 86-24 164 6'/%3E%3Cpath d='M70-8c-5 42 26 66 18 106s-30 64-17 105 44 60 38 125'/%3E%3Cpath d='M278-10c8 49-24 72-13 113s37 59 24 102-33 65-19 126'/%3E%3C/g%3E%3Cg stroke='%23fff' stroke-opacity='.34' stroke-width='.7'%3E%3Cpath d='M-12 55C52 23 96 79 157 51s105-9 139 18 64 20 86 7'/%3E%3Cpath d='M18 148c44-28 88-10 121 9s74 18 111-7 77-25 123 4'/%3E%3Cpath d='M-20 255c54-23 92-12 127 12s74 18 108-7 86-24 164 6'/%3E%3Cpath d='M70-8c-5 42 26 66 18 106s-30 64-17 105 44 60 38 125'/%3E%3Cpath d='M278-10c8 49-24 72-13 113s37 59 24 102-33 65-19 126'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
   background-size: 360px 320px;
   background-position: 37px 23px;
   mix-blend-mode: soft-light;
}

main,
.site-footer {
   position: relative;
   z-index: 1;
}

@media (max-width: 760px) {
   body::before {
      opacity: 0.09;
      background-size: 132px 132px;
   }

   body::after {
      opacity: 0.05;
      background-size: 320px 284px;
   }
}
