body {
    background-color: #ffffff;
    color: #0a0a0a;
    overflow-x: hidden;
}

/* Typography Utilities */
.text-stroke {
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
    color: transparent;
}
.text-stroke-dark {
    -webkit-text-stroke: 1px rgba(0, 0, 0, 0.1);
    color: transparent;
}

/* Slider */
.slider-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1.5s ease-in-out, transform 8s ease-out;
    transform: scale(1.1);
}

.slide.active {
    opacity: 1;
    transform: scale(1);
}

.overlay-gradient {
    background: linear-gradient(to bottom, rgba(10,10,20,0.4), rgba(5,5,10,0.9)); /* より深い宇宙的な暗さに調整 */
}

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

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0a0a0a; }
::-webkit-scrollbar-thumb { background: #6200ea; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #b388ff; }
