.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:100px 0 80px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg:before{content:"";position:absolute;top:-20%;left:-10%;width:70%;height:80%;background:radial-gradient(ellipse,rgba(245,168,0,.12) 0%,transparent 70%);filter:blur(40px)}.hero-bg:after{content:"";position:absolute;bottom:-10%;right:-5%;width:60%;height:70%;background:radial-gradient(ellipse,rgba(204,62,160,.1) 0%,transparent 70%);filter:blur(50px)}.hero-gem-bg{position:absolute;top:50%;right:-5%;transform:translateY(-50%);width:min(500px,80vw);height:min(500px,80vw);opacity:.06;animation:spin-slow 40s linear infinite}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media (min-width:768px){.hero-inner{grid-template-columns:1fr 1fr;gap:60px}}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 8px;background:#f5a8001f;border:1px solid rgba(245,168,0,.25);border-radius:50px;font-size:.8rem;font-weight:500;color:var(--gem-gold);margin-bottom:24px;animation:fadeInLeft .8s ease forwards}.hero-badge-dot{width:8px;height:8px;background:var(--gem-gold);border-radius:50%;animation:pulse-ring 2s ease infinite}.hero-title{font-size:clamp(2.4rem,7vw,4.8rem);font-weight:800;margin-bottom:24px;animation:fadeInUp .9s .2s ease both}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.2rem);color:var(--muted);max-width:500px;margin-bottom:40px;font-weight:300;line-height:1.7;animation:fadeInUp .9s .35s ease both}.hero-subtitle strong{color:var(--text);font-weight:500}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;animation:fadeInUp .9s .5s ease both}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--whatsapp);color:#fff;border-radius:50px;font-weight:600;font-size:1rem;transition:all .3s;box-shadow:0 8px 30px #25d3664d}.btn-primary:hover{background:#20ba5a;transform:translateY(-3px);box-shadow:0 14px 40px #25d36666}.btn-primary svg{width:22px;height:22px;fill:#fff;flex-shrink:0}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text);border-radius:50px;font-weight:500;font-size:1rem;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffffff1a;transform:translateY(-3px)}.hero-stats{display:flex;gap:32px;margin-top:48px;padding-top:40px;border-top:1px solid var(--border);animation:fadeInUp .9s .65s ease both}.hero-stat-value{font-family:Space Grotesk,sans-serif;font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,var(--gem-gold),var(--gem-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-stat-label{font-size:.8rem;color:var(--muted);margin-top:2px}.hero-visual{display:flex;justify-content:center;align-items:center;animation:scaleIn 1s .3s ease both}.hero-gem-wrap{position:relative;width:min(380px,85vw);height:min(380px,85vw);display:flex;align-items:center;justify-content:center}.hero-gem-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle,rgba(245,168,0,.2) 0%,rgba(204,62,160,.1) 40%,transparent 70%);filter:blur(30px);border-radius:50%;animation:gradientShift 6s ease infinite;background-size:200% 200%}.hero-mug-img{position:relative;z-index:2;width:72%;animation:float 7s ease-in-out infinite;filter:drop-shadow(0 20px 60px rgba(245,168,0,.2)) drop-shadow(0 0 40px rgba(204,62,160,.12))}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.05);border-radius:50%;animation:spin-slow 20s linear infinite}.hero-orbit-1{width:100%;height:100%;animation-duration:25s}.hero-orbit-2{width:75%;height:75%;animation-duration:18s;animation-direction:reverse}.hero-orbit-dot{position:absolute;width:8px;height:8px;border-radius:50%;top:-4px;left:50%;transform:translate(-50%)}.ticker{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;overflow:hidden}.ticker-track{display:flex;gap:0;animation:ticker 25s linear infinite;width:max-content}.ticker-item{display:flex;align-items:center;gap:12px;padding:0 32px;font-size:.85rem;font-weight:500;color:var(--muted);white-space:nowrap}.ticker-item span{color:var(--gem-gold)}.ticker-sep{width:4px;height:4px;background:var(--gem-orange);border-radius:50%;flex-shrink:0}
