@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

body {
    font-family: 'Inter', sans-serif;
    background-color: #000;
    color: #fff;
    cursor: default;
    /* Can replace with custom cursor later */
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Typography Overrides for massive headers */
h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: -0.04em;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #000;
}

::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Utilities */
.reveal-text.active {
    opacity: 1;
    transform: translateY(0);
}

/* Image Hover Zoom wrapper if not using Tailwind group-hover */
.img-zoom-container {
    overflow: hidden;
}

.img-zoom-container img {
    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Prevent Long Press / Context Menu on Mobile Images */
.portfolio-card img,
.portfolio-card .bg-cover {
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
    pointer-events: none !important;
}