/* ENA identity. Reusable vector shapes, static paper grain, no scripts. */
body#thim-body { --ena-grain-opacity: .077; }
body#thim-body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9990;
  pointer-events: none;
  background: url("../graphics/ena-grain.svg") repeat;
  background-size: 180px 180px;
  opacity: var(--ena-grain-opacity);
  mix-blend-mode: multiply;
}
/* Decorative elements sit in their own clipped layers, away from content. */
body#thim-body.ena-home .ena-hero { overflow: hidden; }
body#thim-body.ena-home .ena-hero::before,
body#thim-body.ena-home .ena-hero::after {
  content: ""; position: absolute; pointer-events: none; z-index: 0;
  background-repeat: no-repeat; background-size: contain;
}
body#thim-body.ena-home .ena-hero::before {
  width: clamp(280px, 22vw, 360px); aspect-ratio: 1;
  background-image: url("../graphics/ena-orbit.svg");
  right: -220px; top: -215px; transform: rotate(-24deg);
}
body#thim-body.ena-home .ena-hero::after {
  width: clamp(180px, 26vw, 370px); aspect-ratio: 520 / 440;
  background-image: url("../graphics/ena-leaves.svg");
  right: -185px; bottom: -100px; transform: rotate(-22deg);
}
body#thim-body.ena-home .ena-hero__signature { z-index: 1; right: 100px; }
body#thim-body.ena-home .ena-hero h1 { position: relative; padding-bottom: 18px; }
body#thim-body.ena-home .ena-hero h1::after {
  content: ""; position: absolute; left: 0; bottom: -1px;
  width: 210px; height: 14px; transform: rotate(-1.5deg);
  background: url("../graphics/ena-stroke.svg") left center / 100% 100% no-repeat;
}
body#thim-body.ena-home .elementor-12 :is(.elementor-element-0890d28,.elementor-element-e40cba1,.elementor-element-5ba7299) { isolation: isolate; overflow: hidden; }
body#thim-body.ena-home .elementor-12 :is(.elementor-element-0890d28,.elementor-element-e40cba1) > .elementor-container { position: relative; z-index: 1; }
body#thim-body.ena-home .elementor-element-0890d28::before,
body#thim-body.ena-home .elementor-element-e40cba1::before {
  content: ""; position: absolute; pointer-events: none; z-index: 0;
  background-repeat: no-repeat; background-size: contain;
}
body#thim-body.ena-home .elementor-element-0890d28::before {
  background-image: url("../graphics/ena-orbit.svg");
  width: 420px; height: 420px; right: -205px; top: -215px; opacity: .6;
}
body#thim-body.ena-home .elementor-element-e40cba1::before {
  background-image: url("../graphics/ena-leaves.svg");
  width: 360px; height: 305px; right: -210px; top: -155px; transform: rotate(25deg); opacity: .58;
}
body#thim-body.ena-home .elementor-element-5ba7299 > .elementor-container { position: relative; isolation: isolate; overflow: hidden; }
body#thim-body.ena-home .elementor-element-5ba7299 > .elementor-container::before {
  content: ""; position: absolute; pointer-events: none; z-index: -1;
  width: 360px; height: 360px; left: -230px; bottom: -230px;
  background: url("../graphics/ena-orbit.svg") center / contain no-repeat; opacity: .9;
}
@media (max-width: 767px) {
  body#thim-body.ena-home .ena-hero::before { width: 190px; right: -125px; top: -120px; }
  body#thim-body.ena-home .ena-hero::after { width: 200px; right: -130px; bottom: -50px; }
  body#thim-body.ena-home .ena-hero h1::after { width: 150px; height: 10px; }
  body#thim-body.ena-home .ena-hero__signature { right: auto; max-width: calc(100% - 75px); }
  body#thim-body.ena-home .elementor-element-0890d28::before { width: 210px; height: 210px; right: -130px; top: -130px; opacity: .5; }
  body#thim-body.ena-home .elementor-element-e40cba1::before { width: 220px; height: 186px; right: -170px; top: -90px; }
}
@media print {
  body#thim-body::after,
  body#thim-body.ena-home .ena-hero::before,
  body#thim-body.ena-home .ena-hero::after { display: none; }
}
@media (prefers-contrast: more), (forced-colors: active) {
  body#thim-body::after { display: none; }
}
