/* Human contact by default; the discreet AI alternative belongs only to Zestia. */
/* Fixed, non-modal technical-storage notice. Top layer escapes 3D page parents. */
/* Curated, readable references; no hidden links, duplicated articles or animation. */
[data-public-motion-paused], [data-public-motion-paused]::before,
[data-public-motion-paused]::after { animation-play-state: paused!important; }
.editorial-connections { margin: 48px auto; padding: 28px; border: 1px solid currentColor; border-radius: 12px; width: min(100%,1200px); box-sizing: border-box; }
.editorial-connections h2 { font: inherit; font-weight: 700; font-size: clamp(22px,3vw,30px); line-height: 1.3; margin: 0 0 14px; }
.editorial-connections p { font: inherit; font-size: 14px; line-height: 1.7; margin: 10px 0 18px; max-width: 75ch; }
.editorial-connections ul { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.editorial-connections li { margin: 0; padding: 16px; border: 1px solid currentColor; border-radius: 8px; min-width: 0; }
.editorial-connections a { color: inherit; text-decoration: underline; text-underline-offset: 4px; font: inherit; font-weight: 650; line-height: 1.6; }
.editorial-connections small { display: block; margin-top: 8px; font: inherit; font-size: 12px; line-height: 1.7; }
.editorial-connections a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media(max-width:760px) { .editorial-connections { padding: 20px; margin-block: 32px; } .editorial-connections ul { grid-template-columns: 1fr; } }
/* Equalizer bars use composited transforms, never a layout-changing height. */
body.pb-home .pb-wave i { height: 22px; transform: scaleY(calc((7 + var(--n)*.5)/22)); animation-name: pb-wave-composite; }
@keyframes pb-wave-composite { to { transform: scaleY(1); opacity: .25; } }
/* Keep the palette and screen motion; mobile does not need heavy decorative textures. */
@media(max-width:760px) {
  body.pb-home { --pb-stone-map: radial-gradient(ellipse at center, #917151, #25201b 60%, #10100f); }
  body.pb-home .pb-world-grain, body.pb-home .pb-hero-grain { background-image: var(--pb-stone-map); background-size: cover; }
  body.pb-home .pb-project-orbit { background-image: radial-gradient(ellipse at center, transparent 35%, #a27852 36%, transparent 37%, transparent 53%, #6f563c 54%, transparent 55%); }
  body.pb-home .editorial-connections { width: calc(100% - 32px); }
}
.site-cookie-notice,.site-cookie-toggle {
  --cookie-bg: #191c17;
  --cookie-text: #f4efe4;
  --cookie-muted: #d0d4c9;
  --cookie-accent: #eaaa73;
  position: fixed;
  inset: auto;
  margin: 0;
  z-index: 140;
  left: max(24px, env(safe-area-inset-left));
  bottom: max(24px, env(safe-area-inset-bottom));
  box-sizing: border-box;
  background: var(--cookie-bg);
  color: var(--cookie-text);
  border: 1px solid var(--cookie-accent);
  box-shadow: 0 12px 38px #0006;
  font: 13px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  animation: none;
  transform: none!important;
}
body[data-callback-site="zestia"] :is(.site-cookie-notice,.site-cookie-toggle) {
  --cookie-bg: var(--night-2, #081421);
  --cookie-text: var(--ink, #f4fbff);
  --cookie-muted: var(--text, #dce9ef);
  --cookie-accent: var(--cyan, #2ecbff);
}
body[data-callback-site="mjesussedeno"] :is(.site-cookie-notice,.site-cookie-toggle) {
  --cookie-bg: #111b24; --cookie-text: #ecebe5; --cookie-muted: #c5d7de; --cookie-accent: #a4d0e0;
}
.site-cookie-notice[hidden],.site-cookie-toggle[hidden] { display: none!important; }
.site-cookie-notice { width: min(420px, calc(100% - 48px)); max-height: calc(100dvh - 48px); overflow: auto; border-radius: 12px; padding: 20px; }
.site-cookie-notice strong { display: block; font-size: 15px; color: var(--cookie-text); }
.site-cookie-notice p { font-size: 12px; line-height: 1.6; color: var(--cookie-muted); margin: 9px 0; }
.site-cookie-notice details { margin: 12px 0; }
.site-cookie-notice summary { color: var(--cookie-accent); cursor: pointer; padding: 5px 0; }
.site-cookie-notice a { color: var(--cookie-accent); text-decoration: underline; }
.site-cookie-dismiss { min-height: 44px; padding: 10px 18px; border: 1px solid var(--cookie-accent); border-radius: 7px; background: var(--cookie-accent); color: var(--cookie-bg); font: 650 12px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; cursor: pointer; transform: none!important; }
.site-cookie-toggle { min-height: 44px; width: auto; border-radius: 999px; padding: 10px 14px; cursor: pointer; overflow: visible; }
.site-cookie-notice :focus-visible,.site-cookie-toggle:focus-visible { outline: 2px solid var(--cookie-accent); outline-offset: 4px; }
.site-cookie-notice::backdrop,.site-cookie-toggle::backdrop { background: transparent; }
body:has(.site-cookie-notice:not([popover])) { perspective: none; }
@media (max-width: 760px) {
  .site-cookie-notice,.site-cookie-toggle { left: max(16px, env(safe-area-inset-left)); }
  .site-cookie-notice { bottom: calc(88px + env(safe-area-inset-bottom)); width: min(420px, calc(100% - 32px)); max-height: calc(100dvh - 120px); padding: 18px; }
  .site-cookie-toggle { bottom: max(16px, env(safe-area-inset-bottom)); }
}
.call-fab[hidden]{display:none!important}.call-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.call-privacy{font-size:11px;margin-top:18px!important}.call-submit:disabled{opacity:.6;cursor:wait}
body[data-callback-site="mjesussedeno"] .call-fab,body[data-callback-site="mjesussedeno"] .call-submit{background:#a4d0e0;color:#111b24;border-color:#a4d0e050}
body[data-callback-site="mjesussedeno"] .call-dialog{background:#111b24;color:#ecebe5;border-color:#a4d0e045}
body[data-callback-site="mjesussedeno"] .call-dialog input,body[data-callback-site="mjesussedeno"] .call-dialog select{background:#0e161e;color:#ecebe5;border-color:#a4d0e040}
body[data-callback-site="mjesussedeno"] .call-dialog a,body[data-callback-site="mjesussedeno"] .call-head small{color:#a4d0e0}
body[data-callback-site="mjesussedeno"] .call-dialog :focus-visible,body[data-callback-site="mjesussedeno"] .call-fab:focus-visible{outline-color:#a4d0e0}
.call-fab.call-fab-quiet{background:#191c17;color:#f4efe4;border-color:#ffffff30;box-shadow:0 4px 16px #0003;padding:11px 16px}
.call-secondary{display:block;background:none;border:0;padding:0;margin:18px 0;color:#bec3b4;font:12px/1.6 inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.call-dialog form{margin-top:20px}
.call-fab{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;gap:11px;align-items:center;border:1px solid #c9b08966;border-radius:40px;background:#eaaa73;color:#151712;padding:14px 20px;box-shadow:0 8px 28px #0006;font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.call-fab span{font-size:18px}.call-dialog{color-scheme:dark;width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:30px;border:1px solid #c6b39455;border-radius:14px;background:#191c17;color:#f4efe4;box-shadow:0 30px 120px #000a;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.call-dialog::backdrop{background:#060a07bd;backdrop-filter:blur(7px)}.call-dialog *{box-sizing:border-box}.call-dialog [hidden]{display:none!important}.call-dialog p,.call-dialog h2{margin:0}.call-head{display:flex;gap:18px;justify-content:space-between;align-items:start}.call-head small{color:#dbb486;font:9px ui-monospace,monospace;letter-spacing:.1em}.call-head h2{font-size:29px;line-height:1.2;margin:8px 0 16px;font-weight:500}.call-close{border:1px solid #ddd3;border-radius:50%;background:transparent;color:inherit;width:38px;height:38px;flex-shrink:0;font-size:25px;cursor:pointer}.call-dialog p{color:#b7bcae}.call-modes{border:0;padding:0;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.call-modes legend{font-size:12px;margin-bottom:10px}.call-mode{border:1px solid #949e7a66;border-radius:8px;padding:13px;cursor:pointer}.call-mode:has(input:checked){border-color:#eaaa73;background:#eaaa730b}.call-mode strong{font-size:13px;display:block;margin:8px 0 4px}.call-mode small{font-size:11px;color:#b9bead;display:block}.call-mode input{accent-color:#efb477;width:17px;height:17px}.call-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.call-field{display:flex;flex-direction:column;font-size:12px;gap:7px}.call-field input,.call-field select{width:100%;min-width:0;border:1px solid #8a977855;border-radius:6px;background:#12170f;color:#f4efe4;padding:12px;font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.call-field.full{grid-column:1/-1}.call-consent{display:flex;gap:10px;margin-top:18px;font-size:11px;color:#bec3b4;align-items:start}.call-consent input{accent-color:#eaaa73;flex-shrink:0;width:17px;height:17px;margin:3px 0}.call-submit{width:100%;padding:14px;border:0;border-radius:6px;background:#eaaa73;color:#19190f;font-weight:600;margin:20px 0 10px;cursor:pointer}.call-dialog button:focus-visible,.call-dialog input:focus-visible,.call-dialog select:focus-visible,.call-fab:focus-visible{outline:2px solid #d9ff43;outline-offset:4px}.call-preview{font-size:10px!important;color:#a1aa91!important}.call-status{font-size:12px;margin-top:14px!important;padding:12px;border:1px solid #c2a16577;border-radius:5px}.call-dialog button,.call-fab{transform:none!important;transition:background-color .15s}.call-dialog a{color:#eaaa73;text-decoration:underline}@media(max-width:480px){.call-fab{right:14px;bottom:14px;padding:12px 17px;font-size:12px}.call-dialog{padding:21px}.call-head h2{font-size:25px}.call-fields{grid-template-columns:1fr}.call-modes{gap:8px}.call-mode{padding:10px}}
