*{box-sizing:border-box;margin:0}html,body{min-height:100%}body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif}:root,.sw-root{--sw-bg:#fbf8f3;--sw-ink:#3a2e2a;--sw-ink-soft:#6a6058;--sw-accent:#7fa980}.sw-brand__mark{width:26px;height:26px;box-shadow:none;background:linear-gradient(160deg, var(--sw-accent), color-mix(in srgb, var(--sw-accent) 55%, #3a2e2a));filter:drop-shadow(0 3px 6px color-mix(in srgb, var(--sw-accent) 45%, transparent));border-radius:0;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M17 8C8 10 5.9 16.17 3.82 21.34l1.89.66.95-2.3c.48.17 1 .3 1.55.3C13 20 22 16 22 3c-3.5.5-6.5 2-10 4z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M17 8C8 10 5.9 16.17 3.82 21.34l1.89.66.95-2.3c.48.17 1 .3 1.55.3C13 20 22 16 22 3c-3.5.5-6.5 2-10 4z'/></svg>");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sw-brand__name{white-space:nowrap}.sw-signature{z-index:25;background:color-mix(in srgb, var(--sw-bg) 85%, #fff);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--sw-accent) 26%, transparent);box-shadow:0 20px 44px color-mix(in srgb, var(--sw-ink) 20%, transparent);opacity:0;pointer-events:none;border-radius:22px;align-items:center;gap:18px;padding:14px 30px 14px 14px;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:clamp(100px,16vh,160px);right:clamp(18px,5vw,64px);transform:translateY(24px)scale(.96)}.sw-signature.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.sw-signature__photo{flex-shrink:0;line-height:0;position:relative}.sw-signature img{object-fit:cover;background:linear-gradient(var(--sw-bg), var(--sw-bg)) padding-box, linear-gradient(160deg, var(--sw-accent), color-mix(in srgb, var(--sw-accent) 55%, #3a2e2a)) border-box;width:92px;height:92px;box-shadow:0 10px 22px color-mix(in srgb, var(--sw-accent) 42%, transparent);border:3px solid #0000;border-radius:50%;display:block}.sw-signature__badge{background:linear-gradient(160deg, var(--sw-accent), color-mix(in srgb, var(--sw-accent) 55%, #3a2e2a));border:2px solid var(--sw-bg);width:27px;height:27px;box-shadow:0 3px 8px color-mix(in srgb, var(--sw-ink) 30%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.sw-signature__badge i{background:#fff;width:13px;height:13px;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M17 8C8 10 5.9 16.17 3.82 21.34l1.89.66.95-2.3c.48.17 1 .3 1.55.3C13 20 22 16 22 3c-3.5.5-6.5 2-10 4z'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M17 8C8 10 5.9 16.17 3.82 21.34l1.89.66.95-2.3c.48.17 1 .3 1.55.3C13 20 22 16 22 3c-3.5.5-6.5 2-10 4z'/></svg>");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sw-signature__name{color:var(--sw-ink);font-size:1.2rem;font-weight:800;line-height:1.15;display:block}.sw-signature__role{letter-spacing:.1em;text-transform:uppercase;color:var(--sw-accent);margin-top:7px;font-size:.7rem;font-weight:700;display:block}@media (max-width:1024px){.sw-signature{text-align:center;width:auto;max-width:200px;left:50%;right:auto;top:calc(84px + env(safe-area-inset-top));flex-direction:column;gap:10px;padding:18px 20px 16px;bottom:auto;transform:translate(-50%)translateY(-16px)scale(.96)}.sw-signature img{width:76px;height:76px}.sw-signature__badge{width:24px;height:24px}.sw-signature__badge i{width:12px;height:12px}.sw-signature__name{font-size:1.05rem}.sw-signature__role{font-size:.64rem}.sw-signature.is-visible{transform:translate(-50%)translateY(0)scale(1)}.sw-topbar{gap:10px;padding:12px 16px}.sw-brand__name{text-overflow:ellipsis;max-width:40vw;font-size:1rem;overflow:hidden}.sw-topcta{flex-shrink:0;padding:8px 16px;font-size:.82rem}}
