body.canvas-ready a,body.canvas-ready button,body.canvas-ready label,body.canvas-ready select,body.canvas-ready input[type=range]{cursor:pointer!important}body.canvas-ready input:not([type=range]),body.canvas-ready textarea{cursor:text!important}.cursor{z-index:2147483646!important}.native-pointer .cursor{opacity:0!important}.site-sound,.site-sound *{cursor:pointer!important}
.client-placeholder{display:flex;width:100%;height:100%;min-height:70px;align-items:center;justify-content:center;gap:10px;color:#ac9b73}.client-placeholder b{font:300 22px sans-serif}.client-placeholder small{font-size:9px;letter-spacing:.16em}.portrait-placeholder{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 35% 25%,#4b4734,#181c15);color:#d0bb82;border-radius:50%}.portrait-placeholder svg{width:60%;height:60%}.content-placeholder{color:#a99e84;font:20px 'Instrument Serif',serif}
.robot-face>i{position:relative;overflow:hidden;animation:none!important}.robot-face>i:after{content:'';position:absolute;width:7px;height:10px;background:#131c16;border-radius:50%;left:3px;top:7px;transform:translate(var(--iris-x,0px),var(--iris-y,0px));box-shadow:inset 1px 1px 0 #ffffff35;transition:transform .12s linear}
.capabilities-outro .outro-word{display:inline-block;opacity:var(--word-alpha,.3);transform:translateY(var(--word-y,10px));filter:blur(var(--word-blur,2px));transition:opacity .25s,transform .35s,filter .35s}
.social-dock{position:fixed;right:22px;top:50%;transform:translateY(-50%);display:grid;gap:10px;z-index:90}.social-dock a,.social-dock button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#e6d5a8;background:#151911de;border:1px solid #bba46555;box-shadow:0 4px 15px #0003;transition:transform .3s,background .3s}.social-dock a:hover{transform:translateX(-3px);background:#45391c}.social-dock svg{width:16px;height:16px}.social-dock button:disabled{opacity:.45;cursor:default!important}@media(max-width:760px){.social-dock{right:8px;gap:7px}.social-dock a,.social-dock button{width:30px;height:30px}.social-dock svg{width:13px;height:13px}}@media(prefers-reduced-motion:reduce){.capabilities-outro .outro-word{opacity:1;transform:none;filter:none}.robot-face>i:after{transform:none}.social-dock *{transition:none}}
/* Bare social icons on the left edge. */
.social-dock{left:22px;right:auto}
.social-dock a,.social-dock button{background:transparent;border:0;box-shadow:none;border-radius:0;color:#e6d5a8}
.social-dock a:hover{background:transparent;transform:translateX(3px);color:#ffda82}
.social-dock svg{width:20px;height:20px}
.social-dock a:focus-visible{outline:1px solid #ebc66f;outline-offset:2px;border-radius:50%}
@media(max-width:760px){.social-dock{left:8px;right:auto}.social-dock svg{width:17px;height:17px}}
/* Isolate the social dock from the main navigation panel. */
nav.social-dock{left:22px;right:auto;top:50%;bottom:auto;width:auto;height:auto;max-width:none;margin:0;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:0;box-shadow:none;display:grid;gap:10px;transform:translateY(-50%)}
nav.social-dock a{display:grid;place-items:center;box-sizing:border-box;width:38px;height:38px;margin:0;padding:0;border-radius:50%;border:1px solid #bba46566;background:radial-gradient(circle at 30% 20%,#393a29,#171c14 75%);box-shadow:inset 0 1px 1px #f7dea01a,0 3px 12px #0003;color:#e6d5a8;line-height:1}
nav.social-dock a:hover{background:radial-gradient(circle at 30% 20%,#51472b,#25271b 75%);border-color:#e8c777a0;color:#ffe6a3;transform:translateX(3px)}
nav.social-dock svg{display:block;width:18px;height:18px}
@media(max-width:760px){nav.social-dock{left:8px;gap:8px}nav.social-dock a{width:32px;height:32px}nav.social-dock svg{width:15px;height:15px}}
