:root {
    --orange: #ff5e1a;
}

*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #000;
    overflow: hidden;
    cursor: none;
}

#bgVideo {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    object-fit: cover;
}

/* =================== CAT CURSOR =================== */
.cat-cursor {
    position: fixed;
    width: 36px;
    height: 36px;
    pointer-events: none;
    z-index: 10001;
    filter: drop-shadow(0 0 8px rgba(255, 94, 26, 0.6));
    transition: transform 0.15s cubic-bezier(0.16, 1, 0.3, 1);
}

.cat-cursor svg { width: 100%; height: 100%; }
.cat-cursor.clicking { transform: scale(0.75); }

#trailCanvas {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 10000;
}

@media (hover: none) and (pointer: coarse) {
    .cat-cursor, #trailCanvas { display: none; }
    body { cursor: auto; }
}
