.figma-icon{vertical-align:middle;pointer-events:none;flex:none;line-height:0;display:inline-block;position:relative}.figma-icon>.figma-icon__canvas{transform-origin:50%;position:absolute;top:50%;left:50%}.figma-icon__canvas--crop{overflow:hidden}.figma-icon .figma-icon__leaf{object-fit:fill;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;display:block;position:absolute}
.floating-call{--call-size:54px;--call-label:176px;--call-travel:calc(var(--call-label) + 3px);--call-cycle:12s;right:max(20px, env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:35;width:calc(var(--call-size) + var(--call-travel));height:var(--call-size);pointer-events:none;position:fixed}.floating-call__button{pointer-events:auto;width:var(--call-size);height:var(--call-size);transform:translateX(calc(-1 * var(--call-travel)));background:#101113;border:1px solid #c89f5b;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.floating-call__handset{transform-origin:50%;display:flex}.floating-call__caption-window{width:var(--call-label);height:var(--call-size);clip-path:inset(-6px);position:absolute;top:0;right:0}.floating-call__caption{pointer-events:auto;width:var(--call-label);height:var(--call-size);text-align:center;background:#000;border:1px solid #c89f5b;border-radius:48px;place-items:center;padding:0 12px;font-size:14px;font-weight:700;line-height:1.45;display:grid;box-shadow:inset 0 0 4px #e1b670}.floating-call__caption-text{text-align:center;color:#0000;background:radial-gradient(65.19% 64.46% at 34.81%,#e0ca8e 0%,#c09e63 50%,#a07237 100%);-webkit-background-clip:text;background-clip:text;display:block}.floating-call__panel{pointer-events:auto;border:1px solid var(--line);width:218px;max-width:calc(100vw - 32px);color:var(--gold-light);background:#101113;border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.5;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 4px 16px #0008}.floating-call__panel strong{-webkit-user-select:all;user-select:all;margin-top:5px;font-size:17px;display:block}@media (max-width:600px){.floating-call{--call-size:48px;--call-label:156px;right:max(10px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}.floating-call__caption{font-size:12.5px}}@media (prefers-reduced-motion:no-preference){.floating-call__button{animation:royal-call-shift var(--call-cycle) ease-in-out infinite}.floating-call__caption{animation:royal-call-slide var(--call-cycle) ease-in-out infinite}.floating-call__handset{animation:9s ease-in-out infinite royal-phone-ring}.floating-call__caption-text{animation:royal-call-two-blinks var(--call-cycle) ease-in-out infinite}.floating-call[data-open=true] .floating-call__button,.floating-call[data-open=true] .floating-call__caption,.floating-call[data-open=true] .floating-call__caption-text{animation:none}.floating-call:has(button:focus-visible) .floating-call__button{animation:none}.floating-call:has(button:focus-visible) .floating-call__caption{animation:none}.floating-call:has(button:focus-visible) .floating-call__caption-text{animation:none}.floating-call[data-open=true] .floating-call__handset{animation:none}.floating-call:has(button:focus-visible) .floating-call__handset{animation:none}@keyframes royal-call-shift{0%,25%,68%,to{transform:translate(0)}32%,61%{transform:translateX(calc(-1 * var(--call-travel)))}}@keyframes royal-call-slide{0%,25%,68%,to{opacity:0;visibility:hidden;transform:translate(calc(100% + 8px))}32%,61%{opacity:1;visibility:visible;transform:translate(0)}}@keyframes royal-phone-ring{0%,12%,32%,44%,65%,80%,to{transform:translate(0)rotate(0)}2%,6%{transform:rotate(-12deg)}4%,8%{transform:rotate(12deg)}10%{transform:rotate(-4deg)}34%,38%,42%{transform:translate(-1.5px)rotate(-5deg)}36%,40%{transform:translate(1.5px)rotate(5deg)}68%,74%{transform:translateY(-2px)rotate(-8deg)}71%,77%{transform:translateY(-1px)rotate(8deg)}}@keyframes royal-call-two-blinks{0%,32%,50%,to{opacity:1}41%,59%,68%{opacity:.62}}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){:is(.floating-call:has(button:hover) .floating-call__button,.floating-call:has(button:hover) .floating-call__caption,.floating-call:has(button:hover) .floating-call__caption-text,.floating-call:has(button:hover) .floating-call__handset){animation-play-state:paused}}
