.hero{align-items:center;min-height:92vh;padding:4rem 0;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background:radial-gradient(ellipse 80% 60% at 60% 40%, #fab12f12 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 20% 70%, #c97b000d 0%, transparent 60%), var(--bg-primary);position:absolute;inset:0}.hero-grid-overlay{z-index:0;background-image:linear-gradient(#fab12f08 1px,#0000 1px),linear-gradient(90deg,#fab12f08 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.hero-wrapper{z-index:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;width:100%;display:grid;position:relative}.hero-content{z-index:1;max-width:650px;position:relative}.hero-badge{color:var(--accent-cyan);letter-spacing:1px;text-transform:uppercase;background:#fab12f1a;border:1px solid #fab12f40;border-radius:50px;align-items:center;gap:.6rem;margin-bottom:1.75rem;padding:.45rem 1rem;font-size:.8rem;font-weight:600;animation:.6s both fadeUp;display:inline-flex}.hero-badge .dot{background:var(--accent-cyan);border-radius:50%;width:7px;height:7px;animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.hero-title{margin-bottom:1.5rem;font-size:clamp(2.5rem,5.5vw,4.2rem);font-weight:900;line-height:1.1;animation:.6s .1s both fadeUp}.hero-title .line2{color:var(--text-muted);font-size:.8em;font-weight:400}.hero-desc{color:var(--text-muted);max-width:520px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.75;animation:.6s .2s both fadeUp}.hero-actions{flex-wrap:wrap;gap:1rem;animation:.6s .3s both fadeUp;display:flex}.hero-visual{justify-content:center;width:100%;display:flex}.hero-card-stack{width:100%;max-width:380px;height:380px;margin:0 auto;position:relative}.floating-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:250px;padding:1.25rem 1.5rem;animation:4s ease-in-out infinite float;position:absolute;box-shadow:0 20px 60px #0006}.floating-card.card1{animation-delay:0s;top:-50px;left:0}.floating-card.card2{animation-delay:1.3s;top:90px;right:0}.floating-card.card3{animation-delay:2.6s;top:220px;left:20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.fc-icon{margin-bottom:.5rem;font-size:1.5rem}.fc-title{color:var(--text-primary);font-size:.85rem;font-weight:700}.fc-sub{color:var(--text-muted);margin-top:.2rem;font-size:.75rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.hero-wrapper{text-align:center;grid-template-columns:1fr;gap:4rem;padding-top:2rem}.hero-content{flex-direction:column;align-items:center;margin:0 auto;display:flex}.hero-desc{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}}@media (width<=768px){.hero-visual{display:none!important}}.stats-bar{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.5rem 0}.stats-flex{flex-wrap:wrap;justify-content:center;gap:0;display:flex}.stat-item{text-align:center;border-right:1px solid var(--border);flex:1;min-width:150px;padding:1rem 2rem}.stat-item:last-child{border-right:none}.stat-item .number{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-green));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:900}.stat-item .label{color:var(--text-muted);margin-top:.3rem;font-size:.85rem}.service-card{background:var(--bg-card);border:1px solid var(--border);cursor:default;border-radius:16px;padding:1.75rem;transition:all .3s}.service-card:hover{border-color:#00d4ff4d;transform:translateY(-5px);box-shadow:0 25px 50px #0000004d}.service-icon{width:56px;height:56px;color:var(--accent-cyan);background:#fab12f1a;border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.4rem;display:flex}.service-card h3{margin-bottom:.6rem;font-size:1.05rem;font-weight:700}.service-card p{color:var(--text-muted);font-size:.88rem;line-height:1.6}.service-card .price{color:var(--accent-green);margin-top:1rem;font-size:.85rem;font-weight:700}.product-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;transition:all .3s;overflow:hidden}.product-card:hover{border-color:#00d4ff4d;transform:translateY(-5px);box-shadow:0 25px 50px #0000004d}.product-card-img{background:var(--bg-secondary);justify-content:center;align-items:center;height:180px;display:flex;position:relative}.product-card-img i{color:var(--text-muted);opacity:.4;font-size:3rem}.product-card-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.product-badge{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));color:#fff;border-radius:50px;padding:.25rem .65rem;font-size:.72rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.product-card-body{padding:1.25rem}.product-card-body .category{text-transform:uppercase;letter-spacing:1px;color:var(--accent-cyan);margin-bottom:.5rem;font-size:.72rem;font-weight:700}.product-card-body h3{margin-bottom:.5rem;font-size:.95rem;font-weight:700;line-height:1.3}.product-card-body p{color:var(--text-muted);margin-bottom:1rem;font-size:.82rem;line-height:1.5}.product-card-footer{justify-content:space-between;align-items:center;display:flex}.product-price{color:var(--accent-green);font-size:1.15rem;font-weight:800}.testimonial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.75rem}.testimonial-rating{color:#f59e0b;letter-spacing:2px;margin-bottom:1rem;font-size:1rem}.testimonial-text{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9rem;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:.75rem;display:flex}.author-avatar{background:linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:flex}.author-info .name{font-size:.9rem;font-weight:700}.author-info .role{color:var(--text-muted);font-size:.78rem}.cta-section{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:5rem 0}.cta-content{text-align:center;max-width:620px;margin:0 auto}.cta-content h2{margin-bottom:1rem;font-size:2.5rem;font-weight:900}.cta-content p{color:var(--text-muted);margin-bottom:2rem;font-size:1.05rem}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}
