/* Custom Reset and Scroll Settings */
html {
    scroll-behavior: smooth;
    background-color: #080808;
    overflow-x: hidden;
}

/* Custom Outlined Text Utility for Syne Font */
.text-outline {
    -webkit-text-stroke: 1.5px #FF4500;
    color: transparent;
}

/* Custom Cursor Settings */
.custom-cursor {
    width: 44px;
    height: 44px;
    border: 1.5px solid rgba(255, 69, 0, 0.4);
    border-radius: 50%;
    position: fixed;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 9999;
    transition: width 0.3s, height 0.3s, background-color 0.3s, border-color 0.3s;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.custom-cursor-dot {
    width: 8px;
    height: 8px;
    background-color: #FF4500;
    border-radius: 50%;
    position: fixed;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 10000;
}

/* Hover active state for elements with class .hover-target */
.custom-cursor.cursor-hovered {
    width: 65px;
    height: 65px;
    background-color: rgba(37, 99, 235, 0.1);
    border-color: #2563EB;
}

/* Smooth Ambient Glow Background Orbs */
.glow-orb {
    filter: blur(130px);
    opacity: 0.12;
    pointer-events: none;
    position: absolute;
    border-radius: 9999px;
    z-index: 0;
}