/* Owner-selected face identity — all layers use the supplied vector geometry. */
.brand-face{--face-size:44px;position:relative;display:inline-block;vertical-align:middle;width:var(--face-size);height:var(--face-size);min-width:var(--face-size);flex-shrink:0;isolation:isolate;border:0;border-radius:50%;padding:0;background:none}
.brand-face>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;pointer-events:none}
.brand-face-orbit{transform-origin:49.8% 51%;animation:brand-face-turn 20s linear infinite}
.brand-face-eyes{transform-origin:50% 51%;animation:brand-face-look 8s ease-in-out infinite}
@keyframes brand-face-turn{to{transform:rotate(360deg)}}
@keyframes brand-face-look{0%,18%,45%,65%,100%{transform:translateX(0) scaleY(1)}23%,35%{transform:translateX(2%) scaleY(1)}49%,58%{transform:translateX(-2%) scaleY(1)}76%,79%{transform:translateX(0) scaleY(1)}77%,78%{transform:translateX(0) scaleY(.1)}}
.make-button .button-core.brand-face{--face-size:29px;transform:none;transition:none;margin-right:-3px}
.make-button:hover .button-core.brand-face{transform:none}
.contact-orb{background:none!important;box-shadow:none}
.contact-orb .brand-face{--face-size:130px}
.contact-monument:hover .contact-orb{background:none}
.agency-symbol:before,.agency-symbol:after{content:none}
.agency-symbol .brand-face{--face-size:180px;filter:drop-shadow(0 0 24px #c7f55012)}
.giant-frame{font-size:0;letter-spacing:0;line-height:1}
.giant-frame .brand-face{--face-size:170px}
.frame-menu{width:38px;height:38px;padding:0}
.frame-menu .brand-face{--face-size:34px}
.frame-menu:hover .brand-face-orbit{animation-duration:10s}
.menu-symbol{display:grid;place-items:center}
.menu-symbol .brand-face{--face-size:115px}
.menu-head img{height:auto}
.footer-top>.solid-link{gap:15px;padding:8px 12px 8px 24px}
.footer-top>.solid-link>.brand-face{--face-size:34px}
.q-eye-badge.brand-face{--face-size:42px;display:inline-block!important;width:var(--face-size);height:var(--face-size);min-width:var(--face-size);background:none;box-shadow:none;border:0;gap:0;padding:0!important}
.q-eye-badge.brand-face:after{content:none}
.q-launcher .q-eye-badge.brand-face{--face-size:38px}
.finder-tabs .q-eye-badge.brand-face{--face-size:34px}
.q-invitation:hover .q-eye-badge.brand-face,.q-launcher:hover .q-eye-badge.brand-face{box-shadow:none;filter:drop-shadow(0 0 9px #c7f55030)}
.motion-off .brand-face-orbit,.motion-off .brand-face-eyes{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.brand-face-orbit,.brand-face-eyes{animation:none!important}}
@media(max-width:620px){.agency-symbol{height:165px}.agency-symbol .brand-face{--face-size:135px}.contact-orb .brand-face{--face-size:80px}.contact-orb{width:80px;height:80px}.giant-frame .brand-face{--face-size:125px}.frame-menu .brand-face{--face-size:30px}.q-launcher .q-eye-badge.brand-face{--face-size:34px}.footer-top>.solid-link>.brand-face{--face-size:30px}}
.q-sidebar .q-visual canvas{min-width:0;min-height:0;max-width:100%;max-height:100%;width:100%;height:100%}
.q-sidebar .q-coordinate{bottom:0}
/* Faces are reserved for the main logo and footer. */
.brand-action-arrow{font-size:21px;line-height:1;display:inline-block;margin-left:12px;font-weight:400}
.make-button .brand-action-arrow{margin-left:3px}
.frame-menu{color:var(--lime)}.frame-menu svg{width:25px;height:25px;fill:none;stroke:currentColor;rotate:0!important}
.brand-weave{display:block;width:180px;height:180px;overflow:visible}
.agency-symbol .brand-weave{width:200px;height:200px;animation:none;color:inherit}
.giant-frame>.brand-weave{width:180px;height:180px}
.menu-symbol>.brand-weave{width:140px;height:140px}
.menu-head img{width:145px;height:auto}
.home-intelligence .q-crosshair,.intelligence-stage .q-crosshair{display:none}
.q-chat-badge{display:inline-grid;place-items:center;width:30px;height:30px;flex-shrink:0;color:currentColor}
.q-chat-badge svg{width:23px;height:23px;display:block}
.q-launcher .q-chat-badge{color:var(--lime)}
.footer-top>a:first-child img[src*="iworqs-wordmark"]{height:auto;width:150px}
.footer-top>.solid-link{padding:0 24px;gap:5px}
@media(max-width:620px){.agency-symbol>.brand-weave{width:155px;height:155px}.giant-frame>.brand-weave{width:135px;height:135px}.footer-top>a:first-child img[src*="iworqs-wordmark"]{width:130px}}
