@import url("css2.css");

:root {
    --primary-color: #ffffff;
    --secondary-color: #ffffff;

    --background-color: #0A0A0B;
    --text-color: #ffffff;
    --light-gray: #2a2a2a;
    --dark-gray: #666666;

    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 2rem;
    --spacing-xl: 4rem;

    --border-radius-sm: 4px;
    --border-radius-md: 8px;
    --border-radius-lg: 16px;

    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.3);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Unbounded', sans-serif;
    user-select: none;
}

body {
    line-height: 1.6;
    color: var(--text-color);
    background-color: var(--background-color);
    min-height: 100vh;
    position: relative;
    /*overflow-x: hidden;*/
    /*overflow: hidden;*/
}

/* Оригинальный верхний градиент */
/* body::before {
    content: '';
    position: fixed;
    top: -15vh;
    left: 50%;
    transform: translateX(-50%);
    width: 120vw;
    height: 80vh;
    background: radial-gradient(
            ellipse at 50% 0%,
            color-mix(in srgb, var(--primary-color), transparent 70%) 0%,
            color-mix(in srgb, var(--primary-color), transparent 80%) 15%,
            color-mix(in srgb, var(--primary-color), transparent 85%) 30%,
            color-mix(in srgb, var(--primary-color), transparent 92%) 45%,
            color-mix(in srgb, var(--primary-color), transparent 97%) 60%,
            color-mix(in srgb, var(--primary-color), transparent 99%) 75%,
            transparent 100%
    );
    z-index: -1;
    pointer-events: none;
    filter: blur(120px);
    opacity: 1;
    transform-origin: center top;
} */

/* Новая звезда в центре */
body::after {
    content: '';
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(80vw, 1200px);
    height: min(80vw, 1200px);
    background: 
        /* 1. Основное круглое свечение (орб) */
        radial-gradient(
            circle at center,
            color-mix(in srgb, var(--primary-color), transparent 10%) 0%,
            color-mix(in srgb, var(--primary-color), transparent 40%) 20%,
            color-mix(in srgb, var(--primary-color), transparent 70%) 40%,
            transparent 70%
        ),
        /* 2. Горизонтальная полоска */
        linear-gradient(to right, transparent 45%, color-mix(in srgb, var(--primary-color), transparent 50%) 50%, transparent 55%),
        /* 3. Вертикальная полоска */
        linear-gradient(to bottom, transparent 45%, color-mix(in srgb, var(--primary-color), transparent 50%) 50%, transparent 55%);
        /* 4. Диагональ (слева сверху вправо вниз) */
        /* linear-gradient(135deg, transparent 48%, color-mix(in srgb, var(--primary-color), transparent 60%) 50%, transparent 52%), */
        /* 5. Диагональ (слева снизу вправо вверх) */
        /* linear-gradient(45deg, transparent 48%, color-mix(in srgb, var(--primary-color), transparent 60%) 50%, transparent 52%); */
    
    z-index: -1;
    pointer-events: none;
    filter: blur(80px);
    opacity: 0.6;
    animation: star-pulse 8s ease-in-out infinite alternate;
    
    /* Дополнительно фиксируем градиенты по центру и убираем повторение */
    background-repeat: no-repeat;
    background-position: center;
}

@keyframes star-pulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.4;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.8;
    }
}

html.lenis,
html.lenis body {
    height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
    overflow: clip;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
    /*pointer-events: none;*/
    /*ладно, похуй*/
}

.lenis.lenis-autoToggle {
    transition-property: overflow;
    transition-duration: 1ms;
    transition-behavior: allow-discrete;
}

::-webkit-scrollbar {
    width: 0px;
    height: 0px;
    background-color: transparent;
}

::-webkit-scrollbar-track {
    display: none;
}

::-webkit-scrollbar-thumb {
    display: none;
}

::-webkit-scrollbar-thumb:hover {
    display: none;
}

::-webkit-scrollbar-thumb:active {
    display: none;
}

::-webkit-scrollbar-corner {
    display: none;
}

::-webkit-scrollbar-button {
    display: none;
}