.home-hero{padding:3rem 1rem;text-align:center}.home-hero h2{font-family:Rubik,sans-serif;font-size:2.5rem;line-height:1.2;margin:0 0 1rem}.home-hero p{color:#666;font-size:1.15rem;line-height:1.6;margin:0 auto 2rem;max-width:540px}.home-stats{padding:2rem 0;text-align:center}.home-stats h3{color:#666;font-family:Rubik,sans-serif;font-size:1.25rem;font-weight:400;margin:0 0 1.5rem}.home-stats__grid{gap:1rem;max-width:600px;margin:0 auto}.home-features,.home-stats__grid{display:grid;grid-template-columns:repeat(3,1fr)}.home-features{gap:1.5rem;padding:2rem 0}.home-features__card{padding:1.5rem;text-align:center}.home-features__card h4{font-family:Rubik,sans-serif;margin:0 0 .5rem}.home-features__card p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.home-features__icon{display:block;font-size:2rem;margin-bottom:.75rem}.home-cta{padding:2rem 1rem;text-align:center}.home-cta h3{font-family:Rubik,sans-serif;margin:0 0 .5rem}.home-cta p{color:#666;margin:0 0 1.5rem}.home-btn{border-radius:8px;cursor:pointer;font-family:OpenSans,sans-serif;font-size:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.home-btn:disabled{cursor:not-allowed;opacity:.6}.home-btn{background-color:#ff0666;border:none;color:#fff}.home-btn:hover:not(:disabled){background-color:rgb(210,0,80.9638554217);color:#fff}.home-btn:focus-visible{outline:2px solid #ff0666;outline-offset:2px}.home-btn:active:not(:disabled){background-color:rgb(184.5,0,71.1325301205)}.home-btn{display:inline-block;font-size:1.1rem;font-weight:700;padding:.75rem 2rem}@media screen and (max-width:680px){.home-features,.home-stats__grid{grid-template-columns:1fr}}.home-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.home-dashboard-stats,.home-header{gap:1rem;margin-bottom:2rem;width:100%}.home-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.home-empty{background-color:#f9f9f9;border-radius:12px;padding:3rem;text-align:center;width:100%}.home-empty h2{font-family:Rubik,sans-serif;margin:0 0 .5rem}.home-empty p{color:#666;margin:0 0 1.5rem}.stat-card{background-color:#fff;border:1px solid #eee;border-radius:8px;padding:1.25rem;text-align:center}.stat-card__value{color:#ff0666;display:block;font-family:Rubik,sans-serif;font-size:2rem;font-weight:700;line-height:1}.stat-card__label{color:#666;display:block;font-size:.875rem;margin-top:.25rem}