body, html {
    height: 100vh;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bg);
    overflow: hidden;
    color: var(--text);
    font-family: 'Inter', sans-serif;
}
#particle-canvas {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none;
}
.landing-container {
    text-align: center; z-index: 10; padding: 40px; max-width: 900px; animation: fadeIn 2s ease forwards;
}
.quote-box {
    font-size: 1.4rem; line-height: 1.6; margin-bottom: 30px; color: var(--text);
    font-style: italic; font-weight: 300; text-shadow: 0 0 20px color-mix(in srgb, var(--glow) 20%, transparent); padding: 0 20px;
}
.highlight {
    color: var(--text); font-weight: 600; text-shadow: 0 0 20px color-mix(in srgb, var(--glow) 60%, transparent);
    display: block; margin-top: 10px; font-size: 1.8rem;
}
.author {
    margin-top: 20px; font-size: 1rem; color: var(--primary); font-weight: 600;
    letter-spacing: 2px; text-transform: uppercase; font-style: normal;
}
.welcome-text {
    font-family: 'Trench Thin', sans-serif; font-size: 2.5rem; margin-bottom: 40px; color: var(--text);
    letter-spacing: 3px; text-shadow: 0 0 30px color-mix(in srgb, var(--glow) 80%, transparent); opacity: 0;
    animation: fadeUp 1s ease forwards 0.8s;
}
.enter-btn {
    display: inline-block; padding: 18px 46px; font-family: 'Inter', sans-serif; font-size: 1.1rem;
    font-weight: 600; color: var(--on-primary); text-decoration: none; text-transform: uppercase; letter-spacing: 3px;
    border-radius: 50px; background: var(--primary-bg);
    border: 1px solid var(--primary); box-shadow: 0 0 35px color-mix(in srgb, var(--glow) 50%, transparent);
    transition: all 0.4s ease; opacity: 0; animation: fadeUp 1s ease forwards 1.5s;
    position: relative; overflow: hidden;
}
.enter-btn::before {
    content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: skewX(-20deg); transition: all 0.7s ease;
}
.enter-btn:hover {
    transform: translateY(-4px) scale(1.03); box-shadow: 0 0 50px color-mix(in srgb, var(--glow) 80%, transparent);
    background: var(--primary-bg);
    border-color: var(--primary);
}
.enter-btn:hover::before { left: 150%; }
@keyframes fadeIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: translateY(0); } }
@media(max-width: 600px) {
    .welcome-text { font-size: 1.8rem; }
    .quote-box { font-size: 1.1rem; }
    .highlight { font-size: 1.3rem; }
}
