/* Home CSS */
.hero-home { padding: 60px 0 80px; position: relative; overflow: hidden; }
.hero-home__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.hero-home__heading { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; line-height: 1.1; margin: 16px 0; letter-spacing: -1px; }
.hero-home__desc { font-size: 16px; color: var(--color-text-secondary); max-width: 480px; margin-bottom: 32px; line-height: 1.6; }
.hero-home__actions { display: flex; gap: 16px; margin-bottom: 40px; }
.hero-home__readers { padding-top: 24px; border-top: 1px solid var(--color-border); max-width: 320px; }
.hero-home__visual { position: relative; display: flex; justify-content: center; }
.hero-home__character { max-width: 100%; height: auto; position: relative; z-index: 2; }
.hero-home__character-placeholder { width: 400px; height: 400px; background: var(--color-bg-light); border-radius: 50%; }

/* Floating Cards */
.hero-home__float-cards { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.float-card { position: absolute; background: rgba(255,255,255,0.9); backdrop-filter: blur(10px); padding: 12px 16px; border-radius: 12px; box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 12px; animation: float 6s ease-in-out infinite; }
.float-card__icon { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: var(--color-bg-light); border-radius: 8px; font-size: 16px; }
.float-card__label { display: block; font-size: 11px; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; margin-bottom: 2px; }
.float-card__text { font-size: 13px; font-weight: 600; line-height: 1.3; }
.float-card__sub { font-size: 11px; color: var(--color-text-muted); display: block; margin-top: 4px; }
.float-card__progress { height: 4px; background: var(--color-bg-light); border-radius: 2px; margin-top: 6px; overflow: hidden; }
.float-card__progress-bar { height: 100%; background: var(--color-primary); }
.float-card__stat { font-size: 18px; font-weight: 800; color: var(--color-primary); }
.float-card--note { top: 10%; left: 0; animation-delay: 0s; }
.float-card--goal { top: 5%; right: 0; animation-delay: -2s; }
.float-card--draft { bottom: 20%; left: 10%; animation-delay: -4s; }

@keyframes float {
    0% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0); }
}

/* Home Search */
.home-search { margin-top: -40px; position: relative; z-index: 10; }
.home-search__inner { background: white; padding: 32px; border-radius: 20px; box-shadow: var(--shadow-md); display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.home-search__left { flex: 1; max-width: 600px; }
.home-search__label { font-weight: 600; margin-bottom: 12px; font-size: 18px; }
.home-search__form { position: relative; display: flex; }
.home-search__form input { width: 100%; padding: 16px 24px; border: 1px solid var(--color-border); border-radius: var(--radius-full); font-size: 15px; outline: none; }
.home-search__form input:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(27,94,56,0.1); }
.home-search__form button { position: absolute; right: 8px; top: 8px; bottom: 8px; width: 40px; background: var(--color-primary); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.home-search__right { flex: 1; }
.home-search__quick-label { display: block; font-size: 13px; color: var(--color-text-muted); margin-bottom: 12px; }
.home-search__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.quick-tag { font-size: 13px; padding: 6px 16px; border: 1px solid var(--color-border); border-radius: var(--radius-full); transition: all var(--transition-fast); }
.quick-tag:hover { background: var(--color-primary); color: white; border-color: var(--color-primary); }

@media (max-width: 1024px) {
    .home-search__inner { flex-direction: column; align-items: stretch; gap: 24px; }
    .home-search__left { max-width: none; }
}

@media (max-width: 768px) {
    .hero-home__inner { grid-template-columns: 1fr; text-align: center; }
    .hero-home__actions { justify-content: center; }
    .hero-home__readers { margin: 0 auto; }
    .label-tag { justify-content: center; }
    .float-card { display: none; } /* Hide on mobile to simplify */
}
