/* css/home.css - home page only (hero, features, call to action) */
.v-hero{text-align:center;padding:2rem 0 1rem;}
.v-icon{width:96px;height:96px;border-radius:22px;margin:0 auto 1rem;object-fit:cover;box-shadow:0 8px 24px rgba(37,99,235,.25);}
.v-hero .hero-title{font-size:clamp(2rem,6vw,3.25rem);}
.v-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem;}
.btn-lg{padding:.9rem 1.75rem;font-size:1.05rem;}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;}
.feature-card{padding:1.25rem;border:1px solid var(--border-light);border-radius:1rem;background:var(--bg-light);transition:border-color .2s,transform .2s;}
html.dark .feature-card{background:var(--bg-dark-secondary);border-color:var(--border-dark);}
.feature-card:hover{border-color:var(--accent);transform:translateY(-2px);}
.feature-icon{color:var(--accent);font-size:2rem;margin-bottom:.5rem;}
.feature-card h3{font-weight:700;margin-bottom:.25rem;}
.feature-card p{color:var(--text-light-secondary);font-size:.95rem;line-height:1.55;}
html.dark .feature-card p{color:var(--text-dark-secondary);}
.v-cta{margin-top:3.5rem;padding:2.5rem 1rem;text-align:center;border:1px solid var(--border-light);border-radius:1.25rem;background:var(--bg-light-secondary);}
html.dark .v-cta{border-color:var(--border-dark);background:var(--bg-dark-secondary);}
.v-cta .btn{margin-top:1.25rem;}
.glow{position:relative;overflow:hidden;}
.glow::before{content:"";position:absolute;inset:0;background:radial-gradient(520px 260px at 50% 0%,rgba(37,99,235,.14),transparent 70%);pointer-events:none;}
.glow>*{position:relative;}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.25rem;}
.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--muted);border:1px solid var(--line);background:var(--surface);padding:.3rem .8rem;border-radius:999px;}
.chip .mi{font-size:1.05rem;color:var(--accent);}
