
.full-vh{min-height:100vh;display:flex;align-items:center}
.hero{position:relative}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 50% 30%, rgba(39,212,0,.25), transparent 60%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:420px 1fr;gap:40px;align-items:center}
.hero-visual img{width:100%;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 40px 80px rgba(0,0,0,.8)) drop-shadow(0 0 40px rgba(39,212,0,.25))}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hero-actions{margin-top:22px;display:flex;gap:14px;flex-wrap:wrap}
.slider{position:relative;overflow:hidden;margin-top:24px}
.slides{display:flex;transition:transform .6s ease}
.slides img{width:100%;max-width:360px;margin-right:20px;border-radius:18px}
.prev,.next{position:absolute;top:50%;transform:translateY(-50%);background:var(--green);border:none;padding:10px 14px;border-radius:999px;cursor:pointer}
.prev{left:10px}.next{right:10px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature{padding:20px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08)}
.tag{color:var(--green);font-weight:900}
.raffle-slider{display:flex;gap:20px;overflow:auto;padding-bottom:10px}
.raffle-card{min-width:320px}
.progress-label{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin:12px 0 8px 0}
.progressbar{background:#1b1b1b;height:10px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.progressbar span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--green2));width:0%}
.center{display:block;margin:30px auto 0}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.raffle-card{min-width:260px}.features{grid-template-columns:1fr}}


/* Empty state inside landing raffle slider */
.raffle-empty{min-width:320px;display:flex;flex-direction:column;justify-content:center}
