html { scroll-behavior: smooth; }

:root {
    --midnight-navy: #0A0E1A;
    --void-black: #0D0D0D;
    --nebula-purple: #0F0A1E;
    --deep-cosmos-green: #071A14;
    --dark-matter-red: #1A0A0A;
}

.landing {
    cursor: crosshair;
    margin: 0;
    height: 100vh;
    background: linear-gradient(-45deg, var(--midnight-navy), var(--nebula-purple), var(--deep-cosmos-green), var(--dark-matter-red));
    background-size: 400% 400%;
    animation: gradientMove 10s ease infinite;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-family: Arial, sans-serif;
    font-size: 2rem;
}

@keyframes gradientMove {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

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

.select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.landing-sub-header {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.landing-name {
    font-family: "Unica One", sans-serif;
    font-size: clamp(4rem, 12vw, 8rem);
    font-weight: 500;
    color: var(--space-bright);
    line-height: 1.05;
    margin-bottom: 0.5rem;
    text-align: center;
    padding: 0 1rem;
}

.landing-title {
    font-family: "Bungee Hairline", sans-serif;
    font-size: clamp(1.4rem, 3vw, 2.5rem);
    font-weight: 500;
    color: var(--space-bright);
    line-height: 1.05;
    margin-bottom: 0.5rem;
    text-align: center;
    padding: 0 1rem;
}

.landing-proceed {
    background: none;
    border: 1px solid white;
    font-family: "Unica One", sans-serif;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 500;
    color: var(--space-bright);
    padding: 0.2rem 1.5rem;
    clip-path: polygon(
        14px 0%, calc(100% - 14px) 0%,
        100% 14px, 100% calc(100% - 14px),
        calc(100% - 14px) 100%, 14px 100%,
        0% calc(100% - 14px), 0% 14px
    );
    margin-top: 3rem;
    cursor: pointer;
    touch-action: manipulation;
}