/* Creative Signature System 2.0 · Core · V4.1.0 */
.signature-host {
  --sig-primary: #e7e4dc;
  --sig-secondary: #9bb9d7;
  --sig-accent: #e6cc8f;
  --sig-glow: rgba(155,185,215,.30);
  position: relative;
  width: min(var(--signature-size, 22rem), 88%);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  isolation: isolate;
  contain: layout paint;
}
.signature-host[data-signature-size="large"] { --signature-size: 31rem; }
.signature-layer { position: absolute; inset: 0; pointer-events: none; }
.signature-layer--background { z-index: 0; }
.signature-layer--atmosphere { z-index: 1; }
.signature-layer--particles { z-index: 2; }
.signature-layer--glow { z-index: 3; }
.signature-layer--symbol { z-index: 4; }
.signature-layer--secondary { z-index: 5; }
.signature-layer--name { z-index: 6; display:grid; place-items:center; text-align:center; }
.signature-layer--interaction { z-index: 7; }
.signature-public-name { display:grid; gap:.35rem; text-shadow:0 0 1.4rem var(--sig-glow); }
.signature-public-name strong { color:rgba(255,255,255,.94); font-family:serif; font-size:clamp(1.35rem,3.8vw,2.3rem); font-weight:500; letter-spacing:.16em; }
.signature-host[data-signature-size="large"] .signature-public-name strong { font-size:clamp(1.8rem,5vw,3.3rem); }
.signature-public-name small { color:rgba(255,255,255,.48); font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; }
.signature-fallback { color:rgba(255,255,255,.72); font-size:.8rem; text-align:center; }
@media (max-width:700px){ .signature-host { width:min(var(--signature-size,22rem),94%); } }
