.home-wrap {
    max-width: 760px;
    margin: 40px auto;
    text-align: center;
    padding: 0 20px;
}
.home-hero {
    background: rgba(0, 0, 0, .25);
    border-radius: 18px;
    padding: 44px 28px;
    backdrop-filter: blur(6px);
}
.home-hero h1 {
    margin: 0 0 12px;
    font-size: 2.4rem;
    color: var(--accent);
    letter-spacing: 1px;
}
.home-hero p {
    margin: 0 0 24px;
    color: var(--muted);
    line-height: 1.55;
    font-size: 1.05rem;
}
.home-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
    margin-top: 32px;
}
.home-card {
    background: var(--card);
    border: 1px solid transparent;
    border-radius: 14px;
    padding: 22px 14px;
    cursor: pointer;
    text-decoration: none;
    color: var(--text);
    transition: border-color .2s, transform .2s;
}
.home-card:hover {
    border-color: var(--accent);
    transform: translateY(-3px);
}
.home-card .ico   { font-size: 2rem; display: block; margin-bottom: 8px; }
.home-card .title { font-weight: 600; }
.home-card .desc  { color: var(--muted); font-size: .8rem; margin-top: 4px; }

.twitch-login-placeholder {
    margin-top: 28px;
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--twitch);
    color: #fff;
    border: none;
    padding: 12px 24px;
    border-radius: 26px;
    font-size: .95rem;
    font-weight: 600;
    cursor: not-allowed;
    opacity: .85;
}

@media (max-width: 600px) {
    .home-wrap { margin: 18px auto; }
    .home-hero { padding: 28px 16px; }
    .home-hero h1 { font-size: 1.7rem; }
    .home-hero p { font-size: .95rem; }
    .home-cards { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
    .home-card { padding: 16px 10px; }
    .home-card .ico { font-size: 1.5rem; }
}
