.home-wrapper{min-height:calc(100vh - 4rem);display:flex;flex-direction:column;animation:fadeIn .8s ease-out;margin:-1.5rem -1rem;width:calc(100% + 2rem)}@media (min-width:640px){.home-wrapper{margin:-1.5rem;width:calc(100% + 3rem)}}@media (min-width:1024px){.home-wrapper{margin:-1.5rem -2rem;width:calc(100% + 4rem)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-hero{position:relative;width:100%;background:var(--bg-gradient);padding:3rem 1.5rem 4rem;text-align:center;overflow:hidden}.home-hero-content{position:relative;z-index:1;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.home-hero-subtitle{font-size:1.125rem;color:rgba(255,255,255,.85);line-height:1.6}.home-main{flex:1;width:100%;background:var(--surface);padding:2.5rem 1rem 3rem;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.home-warning-wrapper{width:100%;max-width:800px;margin-bottom:2rem}.cards-container{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:1000px}.cards-row{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;width:100%}.action-card--featured{width:100%}.action-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:1.5rem;padding:2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-shadow:var(--glass-shadow);transition:var(--transition);position:relative;overflow:hidden}.action-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--brand-primary);opacity:0;transition:var(--transition)}.action-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px 0 rgba(26,7,79,.12);border-color:rgba(44,255,214,.3)}.action-card:hover:before{opacity:1}.card-title{font-size:1.5rem;font-weight:700;color:var(--text-main);margin-bottom:1rem}.card-description{color:var(--text-muted);font-size:1rem;line-height:1.5;margin-bottom:2rem;flex-grow:1}.action-button{width:100%;max-width:220px;justify-content:center}@media (max-width:640px){.home-hero{padding:2rem 1rem 3rem}.cards-row{grid-template-columns:1fr}.action-card{padding:2rem}}