.misa-arrow-wrap {
	--misa-arrow-size: 120px;
	--misa-arrow-stroke: 1.8;
	--misa-arrow-color: #B8AA75;
	--misa-arrow-hover-color: #E8D991;
	--misa-arrow-text-color: #F1EAD5;
	--misa-arrow-duration: 1.5s;
	--misa-arrow-delay: 0s;
	--misa-arrow-z: 5;
	display: inline-block;
	color: var(--misa-arrow-color);
	line-height: 1;
	z-index: var(--misa-arrow-z);
}

.misa-arrow-mode-absolute {
	position: absolute;
	left: var(--misa-arrow-x, 50%);
	top: var(--misa-arrow-y, 50%);
	transform: translate(-50%, -50%);
}

.misa-arrow-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	color: inherit;
	text-decoration: none;
	outline: none;
}

.misa-arrow-link:focus-visible {
	outline: 2px solid var(--misa-arrow-hover-color);
	outline-offset: 4px;
}

.misa-arrow-link:hover,
.misa-arrow-link:focus-visible {
	color: var(--misa-arrow-hover-color);
}

.misa-arrow-icon {
	position: relative;
	display: inline-flex;
	width: var(--misa-arrow-size);
	height: var(--misa-arrow-size);
	flex: 0 0 var(--misa-arrow-size);
	color: currentColor;
	transform: rotate(var(--misa-arrow-rotation, 0deg));
	transform-origin: center;
	transition: color 180ms ease, filter 180ms ease, transform 220ms ease;
}

.misa-arrow-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.misa-arrow-icon path,
.misa-arrow-icon circle {
	vector-effect: non-scaling-stroke;
}

.misa-arrow-text {
	color: var(--misa-arrow-text-color);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.35;
	transition: color 180ms ease;
}

.misa-arrow-link:hover .misa-arrow-text,
.misa-arrow-link:focus-visible .misa-arrow-text {
	color: var(--misa-arrow-hover-color);
}

.misa-label-top .misa-arrow-link {
	flex-direction: column-reverse;
}

.misa-label-bottom .misa-arrow-link {
	flex-direction: column;
}

.misa-label-left .misa-arrow-link {
	flex-direction: row-reverse;
}

.misa-label-right .misa-arrow-link {
	flex-direction: row;
}

.misa-dir-right {
	--misa-arrow-rotation: 0deg;
}

.misa-dir-down {
	--misa-arrow-rotation: 90deg;
}

.misa-dir-left {
	--misa-arrow-rotation: 180deg;
}

.misa-dir-up {
	--misa-arrow-rotation: -90deg;
}

.misa-dir-up-right {
	--misa-arrow-rotation: -45deg;
}

.misa-dir-down-right {
	--misa-arrow-rotation: 45deg;
}

.misa-dir-down-left {
	--misa-arrow-rotation: 135deg;
}

.misa-dir-up-left {
	--misa-arrow-rotation: -135deg;
}

.misa-arrow-type-external.misa-dir-up-right,
.misa-arrow-type-external-rounded.misa-dir-up-right {
	--misa-arrow-rotation: 0deg;
}

.misa-arrow-type-external.misa-dir-right,
.misa-arrow-type-external-rounded.misa-dir-right {
	--misa-arrow-rotation: 45deg;
}

.misa-arrow-type-external.misa-dir-down-right,
.misa-arrow-type-external-rounded.misa-dir-down-right {
	--misa-arrow-rotation: 90deg;
}

.misa-arrow-type-external.misa-dir-down,
.misa-arrow-type-external-rounded.misa-dir-down {
	--misa-arrow-rotation: 135deg;
}

.misa-arrow-type-external.misa-dir-down-left,
.misa-arrow-type-external-rounded.misa-dir-down-left {
	--misa-arrow-rotation: 180deg;
}

.misa-arrow-type-external.misa-dir-left,
.misa-arrow-type-external-rounded.misa-dir-left {
	--misa-arrow-rotation: -135deg;
}

.misa-arrow-type-external.misa-dir-up-left,
.misa-arrow-type-external-rounded.misa-dir-up-left {
	--misa-arrow-rotation: -90deg;
}

.misa-arrow-type-external.misa-dir-up,
.misa-arrow-type-external-rounded.misa-dir-up {
	--misa-arrow-rotation: -45deg;
}

.misa-arrow-type-circle-down.misa-dir-down,
.misa-arrow-type-download.misa-dir-down,
.misa-arrow-type-scroll.misa-dir-down {
	--misa-arrow-rotation: 0deg;
}

.misa-arrow-type-circle-down.misa-dir-right,
.misa-arrow-type-download.misa-dir-right,
.misa-arrow-type-scroll.misa-dir-right {
	--misa-arrow-rotation: -90deg;
}

.misa-arrow-type-circle-down.misa-dir-up,
.misa-arrow-type-download.misa-dir-up,
.misa-arrow-type-scroll.misa-dir-up {
	--misa-arrow-rotation: 180deg;
}

.misa-arrow-type-circle-down.misa-dir-left,
.misa-arrow-type-download.misa-dir-left,
.misa-arrow-type-scroll.misa-dir-left {
	--misa-arrow-rotation: 90deg;
}

.misa-arrow-type-circle-down.misa-dir-up-right,
.misa-arrow-type-download.misa-dir-up-right,
.misa-arrow-type-scroll.misa-dir-up-right {
	--misa-arrow-rotation: -135deg;
}

.misa-arrow-type-circle-down.misa-dir-down-right,
.misa-arrow-type-download.misa-dir-down-right,
.misa-arrow-type-scroll.misa-dir-down-right {
	--misa-arrow-rotation: -45deg;
}

.misa-arrow-type-circle-down.misa-dir-down-left,
.misa-arrow-type-download.misa-dir-down-left,
.misa-arrow-type-scroll.misa-dir-down-left {
	--misa-arrow-rotation: 45deg;
}

.misa-arrow-type-circle-down.misa-dir-up-left,
.misa-arrow-type-download.misa-dir-up-left,
.misa-arrow-type-scroll.misa-dir-up-left {
	--misa-arrow-rotation: 135deg;
}

.misa-arrow-type-corner.misa-dir-up {
	--misa-arrow-rotation: 0deg;
}

.misa-arrow-type-corner.misa-dir-up-right {
	--misa-arrow-rotation: 45deg;
}

.misa-arrow-type-corner.misa-dir-right {
	--misa-arrow-rotation: 90deg;
}

.misa-arrow-type-corner.misa-dir-down-right {
	--misa-arrow-rotation: 135deg;
}

.misa-arrow-type-corner.misa-dir-down {
	--misa-arrow-rotation: 180deg;
}

.misa-arrow-type-corner.misa-dir-down-left {
	--misa-arrow-rotation: -135deg;
}

.misa-arrow-type-corner.misa-dir-left {
	--misa-arrow-rotation: -90deg;
}

.misa-arrow-type-corner.misa-dir-up-left {
	--misa-arrow-rotation: -45deg;
}

.misa-effect-draw .misa-arrow-icon path,
.misa-effect-draw .misa-arrow-icon circle,
.misa-effect-draw-float .misa-arrow-icon path,
.misa-effect-draw-float .misa-arrow-icon circle {
	stroke-dasharray: 180;
	stroke-dashoffset: 180;
	animation: misa-arrow-draw var(--misa-arrow-duration) ease forwards;
	animation-delay: var(--misa-arrow-delay);
}

.misa-effect-float .misa-arrow-icon,
.misa-effect-draw-float .misa-arrow-icon {
	animation: misa-arrow-float var(--misa-arrow-duration) ease-in-out infinite;
	animation-delay: var(--misa-arrow-delay);
}

.misa-effect-pulse .misa-arrow-icon {
	animation: misa-arrow-pulse var(--misa-arrow-duration) ease-in-out infinite;
	animation-delay: var(--misa-arrow-delay);
}

.misa-effect-glow .misa-arrow-icon {
	animation: misa-arrow-glow var(--misa-arrow-duration) ease-in-out infinite;
	animation-delay: var(--misa-arrow-delay);
}

.misa-effect-slide .misa-arrow-icon {
	animation: misa-arrow-slide var(--misa-arrow-duration) ease-in-out infinite;
	animation-delay: var(--misa-arrow-delay);
}

.misa-effect-bounce .misa-arrow-icon {
	animation: misa-arrow-bounce var(--misa-arrow-duration) ease-in-out infinite;
	animation-delay: var(--misa-arrow-delay);
}

.misa-effect-rotate-soft .misa-arrow-icon {
	animation: misa-arrow-rotate-soft var(--misa-arrow-duration) ease-in-out infinite;
	animation-delay: var(--misa-arrow-delay);
}

.misa-effect-shimmer .misa-arrow-icon::after {
	position: absolute;
	inset: 10%;
	content: "";
	background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, 0.45) 50%, transparent 80%);
	transform: translateX(-130%) rotate(18deg);
	animation: misa-arrow-shimmer calc(var(--misa-arrow-duration) * 1.4) ease-in-out infinite;
	animation-delay: var(--misa-arrow-delay);
	pointer-events: none;
}

.misa-repeat-once.misa-effect-float .misa-arrow-icon,
.misa-repeat-once.misa-effect-draw-float .misa-arrow-icon,
.misa-repeat-once.misa-effect-pulse .misa-arrow-icon,
.misa-repeat-once.misa-effect-glow .misa-arrow-icon,
.misa-repeat-once.misa-effect-slide .misa-arrow-icon,
.misa-repeat-once.misa-effect-bounce .misa-arrow-icon,
.misa-repeat-once.misa-effect-rotate-soft .misa-arrow-icon,
.misa-repeat-once.misa-effect-shimmer .misa-arrow-icon::after {
	animation-iteration-count: 1;
}

.misa-hover-nudge .misa-arrow-link:hover .misa-arrow-icon,
.misa-hover-nudge .misa-arrow-link:focus-visible .misa-arrow-icon {
	transform: rotate(var(--misa-arrow-rotation, 0deg)) translateX(6px);
}

.misa-hover-glow .misa-arrow-link:hover .misa-arrow-icon,
.misa-hover-glow .misa-arrow-link:focus-visible .misa-arrow-icon {
	filter: drop-shadow(0 0 12px var(--misa-arrow-hover-color));
}

.misa-hover-scale .misa-arrow-link:hover .misa-arrow-icon,
.misa-hover-scale .misa-arrow-link:focus-visible .misa-arrow-icon {
	transform: rotate(var(--misa-arrow-rotation, 0deg)) scale(1.06);
}

.misa-hover-nudge-glow .misa-arrow-link:hover .misa-arrow-icon,
.misa-hover-nudge-glow .misa-arrow-link:focus-visible .misa-arrow-icon {
	filter: drop-shadow(0 0 12px var(--misa-arrow-hover-color));
	transform: rotate(var(--misa-arrow-rotation, 0deg)) translateX(6px);
}

.misa-hover-rotate .misa-arrow-link:hover .misa-arrow-icon,
.misa-hover-rotate .misa-arrow-link:focus-visible .misa-arrow-icon {
	transform: rotate(calc(var(--misa-arrow-rotation, 0deg) + 8deg));
}

@keyframes misa-arrow-draw {
	to {
		stroke-dashoffset: 0;
	}
}

@keyframes misa-arrow-float {
	0%,
	100% {
		transform: rotate(var(--misa-arrow-rotation, 0deg)) translateY(0);
	}
	50% {
		transform: rotate(var(--misa-arrow-rotation, 0deg)) translateY(-8px);
	}
}

@keyframes misa-arrow-pulse {
	0%,
	100% {
		transform: rotate(var(--misa-arrow-rotation, 0deg)) scale(1);
		opacity: 1;
	}
	50% {
		transform: rotate(var(--misa-arrow-rotation, 0deg)) scale(1.06);
		opacity: 0.78;
	}
}

@keyframes misa-arrow-glow {
	0%,
	100% {
		filter: drop-shadow(0 0 0 transparent);
	}
	50% {
		filter: drop-shadow(0 0 14px var(--misa-arrow-hover-color));
	}
}

@keyframes misa-arrow-slide {
	0%,
	100% {
		transform: rotate(var(--misa-arrow-rotation, 0deg)) translateX(0);
	}
	50% {
		transform: rotate(var(--misa-arrow-rotation, 0deg)) translateX(10px);
	}
}

@keyframes misa-arrow-bounce {
	0%,
	100% {
		transform: rotate(var(--misa-arrow-rotation, 0deg)) translateY(0);
	}
	35% {
		transform: rotate(var(--misa-arrow-rotation, 0deg)) translateY(-10px);
	}
	65% {
		transform: rotate(var(--misa-arrow-rotation, 0deg)) translateY(3px);
	}
}

@keyframes misa-arrow-rotate-soft {
	0%,
	100% {
		transform: rotate(var(--misa-arrow-rotation, 0deg));
	}
	50% {
		transform: rotate(calc(var(--misa-arrow-rotation, 0deg) + 9deg));
	}
}

@keyframes misa-arrow-shimmer {
	to {
		transform: translateX(130%) rotate(18deg);
	}
}

@media (max-width: 1024px) {
	.misa-arrow-wrap {
		--misa-arrow-size: var(--misa-arrow-size-tablet, var(--misa-arrow-size));
	}

	.misa-arrow-mode-absolute {
		left: var(--misa-arrow-x-tablet, var(--misa-arrow-x, 50%));
		top: var(--misa-arrow-y-tablet, var(--misa-arrow-y, 50%));
	}
}

@media (max-width: 767px) {
	.misa-arrow-wrap {
		--misa-arrow-size: var(--misa-arrow-size-mobile, var(--misa-arrow-size));
	}

	.misa-arrow-mode-absolute {
		left: var(--misa-arrow-x-mobile, var(--misa-arrow-x-tablet, var(--misa-arrow-x, 50%)));
		top: var(--misa-arrow-y-mobile, var(--misa-arrow-y-tablet, var(--misa-arrow-y, 50%)));
	}

	.misa-arrow-text {
		font-size: 13px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.misa-arrow-wrap *,
	.misa-arrow-wrap *::before,
	.misa-arrow-wrap *::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
	}
}

.misa-contact-widget {
	--misa-contact-size: 48px;
	--misa-contact-icon-size: 22px;
	--misa-contact-stroke: 2;
	--misa-contact-color: #B8AA75;
	--misa-contact-hover-color: #E8D991;
	--misa-contact-text-color: #F1EAD5;
	--misa-contact-bg: #0E332B;
	--misa-contact-bg-opacity: 0.08;
	--misa-contact-border: #B8AA75;
	--misa-contact-radius: 999px;
	--misa-contact-shadow-strength: 12;
	--misa-contact-offset-x: 24px;
	--misa-contact-offset-y: 0px;
	--misa-contact-z: 999;
	--misa-contact-duration: 0.24s;
	--misa-contact-stagger: 0.035s;
	--misa-contact-idle-opacity: 0.9;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	color: var(--misa-contact-color);
	opacity: var(--misa-contact-idle-opacity);
	z-index: var(--misa-contact-z);
}

.misa-contact-fixed {
	position: fixed;
}

.misa-contact-inline {
	position: relative;
}

.misa-contact-pos-top-left {
	top: var(--misa-contact-offset-y);
	left: var(--misa-contact-offset-x);
}

.misa-contact-pos-top-right {
	top: var(--misa-contact-offset-y);
	right: var(--misa-contact-offset-x);
}

.misa-contact-pos-middle-left {
	top: 50%;
	left: var(--misa-contact-offset-x);
	transform: translateY(-50%);
}

.misa-contact-pos-middle-right {
	top: 50%;
	right: var(--misa-contact-offset-x);
	transform: translateY(-50%);
}

.misa-contact-pos-bottom-left {
	bottom: var(--misa-contact-offset-y);
	left: var(--misa-contact-offset-x);
}

.misa-contact-pos-bottom-right {
	right: var(--misa-contact-offset-x);
	bottom: var(--misa-contact-offset-y);
}

.misa-contact-pos-bottom-center {
	right: auto;
	bottom: var(--misa-contact-offset-y);
	left: 50%;
	transform: translateX(-50%);
}

.misa-contact-toggle,
.misa-contact-action {
	position: relative;
	display: inline-flex;
	width: var(--misa-contact-size);
	height: var(--misa-contact-size);
	align-items: center;
	justify-content: center;
	padding: 0;
	color: currentColor;
	background: color-mix(in srgb, var(--misa-contact-bg) calc(var(--misa-contact-bg-opacity) * 100%), transparent);
	border: 1px solid color-mix(in srgb, var(--misa-contact-border) 55%, transparent);
	border-radius: var(--misa-contact-radius);
	box-shadow: 0 8px calc(var(--misa-contact-shadow-strength) * 1px) rgba(0, 0, 0, 0.14);
	text-decoration: none;
	cursor: pointer;
	transition: color var(--misa-contact-duration) ease, transform var(--misa-contact-duration) ease, opacity var(--misa-contact-duration) ease, background var(--misa-contact-duration) ease;
}

.misa-contact-toggle:focus-visible,
.misa-contact-action:focus-visible {
	outline: 2px solid var(--misa-contact-hover-color);
	outline-offset: 4px;
}

.misa-contact-toggle:hover,
.misa-contact-action:hover,
.misa-contact-toggle:focus-visible,
.misa-contact-action:focus-visible {
	color: var(--misa-contact-hover-color);
	opacity: 1;
}

.misa-contact-icon,
.misa-contact-toggle-icon {
	display: inline-flex;
	width: var(--misa-contact-icon-size);
	height: var(--misa-contact-icon-size);
}

.misa-contact-icon svg,
.misa-contact-toggle-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.misa-contact-actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	order: -1;
	transition: opacity var(--misa-contact-duration) ease, transform var(--misa-contact-duration) ease;
}

.misa-contact-label {
	position: absolute;
	right: calc(100% + 10px);
	max-width: 160px;
	padding: 5px 9px;
	color: var(--misa-contact-text-color);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	background: rgba(12, 24, 22, 0.84);
	border: 1px solid rgba(184, 170, 117, 0.24);
	border-radius: 999px;
	opacity: 0;
	pointer-events: none;
	transform: translateX(4px);
	transition: opacity var(--misa-contact-duration) ease, transform var(--misa-contact-duration) ease;
}

.misa-contact-label-pos-right .misa-contact-label {
	right: auto;
	left: calc(100% + 10px);
	transform: translateX(-4px);
}

.misa-contact-label-pos-top .misa-contact-label {
	right: auto;
	bottom: calc(100% + 10px);
	left: 50%;
	transform: translate(-50%, 4px);
}

.misa-contact-label-pos-bottom .misa-contact-label {
	top: calc(100% + 10px);
	right: auto;
	left: 50%;
	transform: translate(-50%, -4px);
}

.misa-contact-labels-always .misa-contact-label,
.misa-contact-labels-hover .misa-contact-action:hover .misa-contact-label,
.misa-contact-labels-hover .misa-contact-action:focus-visible .misa-contact-label,
.misa-contact-labels-focus .misa-contact-action:focus-visible .misa-contact-label {
	opacity: 1;
	transform: translate(0, 0);
}

.misa-contact-label-pos-top.misa-contact-labels-always .misa-contact-label,
.misa-contact-label-pos-top .misa-contact-action:hover .misa-contact-label,
.misa-contact-label-pos-top .misa-contact-action:focus-visible .misa-contact-label,
.misa-contact-label-pos-bottom.misa-contact-labels-always .misa-contact-label,
.misa-contact-label-pos-bottom .misa-contact-action:hover .misa-contact-label,
.misa-contact-label-pos-bottom .misa-contact-action:focus-visible .misa-contact-label {
	transform: translate(-50%, 0);
}

.misa-contact-labels-hidden .misa-contact-label,
.misa-contact-labels-mobile-hidden .misa-contact-label {
	display: none;
}

.misa-contact-toggle-close,
.misa-contact-widget.is-open .misa-contact-toggle-open {
	display: none;
}

.misa-contact-widget.is-open .misa-contact-toggle-close {
	display: inline-flex;
}

.misa-contact-widget.is-collapsed .misa-contact-actions {
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px) scale(0.96);
}

.misa-contact-widget.is-open .misa-contact-actions {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.misa-contact-open-hover:hover .misa-contact-actions,
.misa-contact-open-hover:focus-within .misa-contact-actions {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0) scale(1);
}

.misa-contact-auto-hide.is-scrolling {
	opacity: 0.32;
	pointer-events: none;
}

.misa-contact-preset-minimal-dock {
	--misa-contact-bg-opacity: 0;
	--misa-contact-shadow-strength: 0;
}

.misa-contact-preset-glass-stroke {
	--misa-contact-bg-opacity: 0.22;
	--misa-contact-shadow-strength: 18;
	padding: 8px;
	border: 1px solid color-mix(in srgb, var(--misa-contact-border) 28%, transparent);
	border-radius: 999px;
	backdrop-filter: blur(12px);
}

.misa-contact-preset-slim-pill {
	--misa-contact-bg-opacity: 0.14;
	--misa-contact-size: min(var(--misa-contact-size), 46px);
	padding: 7px;
	border: 1px solid color-mix(in srgb, var(--misa-contact-border) 36%, transparent);
	border-radius: 999px;
}

.misa-contact-preset-compact-dots.is-collapsed .misa-contact-toggle {
	width: 18px;
	height: 18px;
}

.misa-contact-preset-compact-dots.is-collapsed .misa-contact-toggle-icon {
	display: none;
}

.misa-contact-preset-vertical-line .misa-contact-actions {
	padding: 10px 0;
	border-left: 1px solid color-mix(in srgb, var(--misa-contact-border) 45%, transparent);
}

.misa-contact-preset-corner-fab .misa-contact-actions {
	flex-direction: column-reverse;
}

.misa-contact-preset-bottom-mobile-sheet {
	--misa-contact-bg-opacity: 0.12;
}

.misa-contact-preset-ring-orbit.is-open {
	width: calc(var(--misa-contact-size) * 3.6);
	height: calc(var(--misa-contact-size) * 3.6);
}

.misa-contact-preset-ring-orbit.is-open .misa-contact-toggle {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.misa-contact-preset-ring-orbit.is-open .misa-contact-actions {
	position: absolute;
	inset: 0;
	display: block;
}

.misa-contact-preset-ring-orbit.is-open .misa-contact-action {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: rotate(calc(var(--misa-contact-index) * 52deg)) translate(calc(var(--misa-contact-size) * 1.25)) rotate(calc(var(--misa-contact-index) * -52deg));
}

.misa-contact-hover-lift .misa-contact-action:hover,
.misa-contact-hover-lift .misa-contact-action:focus-visible {
	transform: translateY(-3px);
}

.misa-contact-hover-glow .misa-contact-action:hover,
.misa-contact-hover-glow .misa-contact-action:focus-visible {
	box-shadow: 0 0 18px color-mix(in srgb, var(--misa-contact-hover-color) 45%, transparent);
}

.misa-contact-hover-soft-scale .misa-contact-action:hover,
.misa-contact-hover-soft-scale .misa-contact-action:focus-visible {
	transform: scale(1.06);
}

.misa-contact-hover-line-draw .misa-contact-action:hover svg path,
.misa-contact-hover-line-draw .misa-contact-action:focus-visible svg path,
.misa-contact-effect-draw-stroke .misa-contact-action svg path {
	stroke-dasharray: 80;
	animation: misa-contact-draw var(--misa-contact-duration) ease forwards;
}

.misa-contact-effect-fade .misa-contact-action,
.misa-contact-effect-fade-slide .misa-contact-action,
.misa-contact-effect-scale .misa-contact-action,
.misa-contact-effect-stagger .misa-contact-action {
	animation-delay: calc(var(--misa-contact-index) * var(--misa-contact-stagger));
}

.misa-contact-effect-fade .misa-contact-action {
	animation: misa-contact-fade var(--misa-contact-duration) ease both;
}

.misa-contact-effect-fade-slide .misa-contact-action,
.misa-contact-effect-stagger .misa-contact-action {
	animation: misa-contact-fade-slide var(--misa-contact-duration) ease both;
}

.misa-contact-effect-scale .misa-contact-action {
	animation: misa-contact-scale var(--misa-contact-duration) ease both;
}

.misa-contact-effect-soft-bounce.is-open .misa-contact-toggle {
	animation: misa-contact-bounce 0.44s ease both;
}

.misa-contact-effect-glow-ring .misa-contact-toggle::after {
	position: absolute;
	inset: -5px;
	content: "";
	border: 1px solid color-mix(in srgb, var(--misa-contact-hover-color) 46%, transparent);
	border-radius: inherit;
	animation: misa-contact-ring 1.8s ease-in-out infinite;
}

@keyframes misa-contact-draw {
	from {
		stroke-dashoffset: 80;
	}
	to {
		stroke-dashoffset: 0;
	}
}

@keyframes misa-contact-fade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes misa-contact-fade-slide {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes misa-contact-scale {
	from {
		opacity: 0;
		transform: scale(0.9);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes misa-contact-bounce {
	0% {
		transform: scale(0.94);
	}
	60% {
		transform: scale(1.06);
	}
	100% {
		transform: scale(1);
	}
}

@keyframes misa-contact-ring {
	0%,
	100% {
		opacity: 0.2;
		transform: scale(0.92);
	}
	50% {
		opacity: 0.72;
		transform: scale(1.08);
	}
}

@media (max-width: 1024px) {
	.misa-contact-widget {
		--misa-contact-offset-x: var(--misa-contact-offset-x-tablet, 20px);
		--misa-contact-offset-y: var(--misa-contact-offset-y-tablet, 0px);
	}

	.misa-contact-tablet-pos-top-left {
		inset: var(--misa-contact-offset-y) auto auto var(--misa-contact-offset-x);
		transform: none;
	}

	.misa-contact-tablet-pos-top-right {
		inset: var(--misa-contact-offset-y) var(--misa-contact-offset-x) auto auto;
		transform: none;
	}

	.misa-contact-tablet-pos-middle-left {
		top: 50%;
		right: auto;
		bottom: auto;
		left: var(--misa-contact-offset-x);
		transform: translateY(-50%);
	}

	.misa-contact-tablet-pos-middle-right {
		top: 50%;
		right: var(--misa-contact-offset-x);
		bottom: auto;
		left: auto;
		transform: translateY(-50%);
	}

	.misa-contact-tablet-pos-bottom-left {
		inset: auto auto var(--misa-contact-offset-y) var(--misa-contact-offset-x);
		transform: none;
	}

	.misa-contact-tablet-pos-bottom-right {
		inset: auto var(--misa-contact-offset-x) var(--misa-contact-offset-y) auto;
		transform: none;
	}

	.misa-contact-tablet-pos-bottom-center {
		right: auto;
		bottom: var(--misa-contact-offset-y);
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (max-width: 767px) {
	.misa-contact-widget {
		--misa-contact-offset-x: var(--misa-contact-offset-x-mobile, 16px);
		--misa-contact-offset-y: var(--misa-contact-offset-y-mobile, 24px);
		--misa-contact-size: max(44px, min(var(--misa-contact-size), 56px));
	}

	.misa-contact-mobile-pos-top-left {
		inset: calc(var(--misa-contact-offset-y) + env(safe-area-inset-top)) auto auto calc(var(--misa-contact-offset-x) + env(safe-area-inset-left));
		transform: none;
	}

	.misa-contact-mobile-pos-top-right {
		inset: calc(var(--misa-contact-offset-y) + env(safe-area-inset-top)) calc(var(--misa-contact-offset-x) + env(safe-area-inset-right)) auto auto;
		transform: none;
	}

	.misa-contact-mobile-pos-middle-left {
		top: 50%;
		right: auto;
		bottom: auto;
		left: calc(var(--misa-contact-offset-x) + env(safe-area-inset-left));
		transform: translateY(-50%);
	}

	.misa-contact-mobile-pos-middle-right {
		top: 50%;
		right: calc(var(--misa-contact-offset-x) + env(safe-area-inset-right));
		bottom: auto;
		left: auto;
		transform: translateY(-50%);
	}

	.misa-contact-mobile-pos-bottom-left {
		inset: auto auto calc(var(--misa-contact-offset-y) + env(safe-area-inset-bottom)) calc(var(--misa-contact-offset-x) + env(safe-area-inset-left));
		transform: none;
	}

	.misa-contact-mobile-pos-bottom-right {
		inset: auto calc(var(--misa-contact-offset-x) + env(safe-area-inset-right)) calc(var(--misa-contact-offset-y) + env(safe-area-inset-bottom)) auto;
		transform: none;
	}

	.misa-contact-mobile-pos-bottom-center {
		right: auto;
		bottom: calc(var(--misa-contact-offset-y) + env(safe-area-inset-bottom));
		left: 50%;
		transform: translateX(-50%);
	}

	.misa-contact-labels-mobile-hidden .misa-contact-label,
	.misa-contact-labels-hover .misa-contact-label {
		display: none;
	}

	.misa-contact-preset-bottom-mobile-sheet {
		right: max(12px, env(safe-area-inset-right));
		bottom: calc(12px + env(safe-area-inset-bottom));
		left: max(12px, env(safe-area-inset-left));
		align-items: flex-end;
	}

	.misa-contact-preset-bottom-mobile-sheet .misa-contact-actions {
		width: 100%;
		flex-direction: row;
		justify-content: center;
		padding: 10px;
		background: rgba(14, 51, 43, 0.82);
		border: 1px solid rgba(184, 170, 117, 0.24);
		border-radius: 18px;
		backdrop-filter: blur(12px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.misa-contact-widget *,
	.misa-contact-widget *::before,
	.misa-contact-widget *::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
	}
}
