:root{--bg-color:#0a0a0f;--text-main:#fff;--text-muted:#a0a0b0;--accent:#39ff14;--accent-secondary:#ff2a2a;--accent-glow:#39ff1466;--font-heading:"Outfit", sans-serif;--font-body:"Space Grotesk", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-main);flex-direction:column;align-items:center;display:flex;overflow-x:hidden}h1,h2,.logo{font-family:var(--font-heading)}a{text-decoration:none}.logo{letter-spacing:-1px;font-size:2rem;font-weight:900}.logo span{color:var(--accent)}.top-bar{text-align:center;border-bottom:1px solid #ffffff0d;width:100%;padding:1.5rem 2rem}.lucide{vertical-align:middle;margin-top:-3px;margin-right:.5rem}.icon-sm{width:18px;height:18px}.btn-mega{background:var(--accent);color:#000;font-size:1.4rem;font-weight:800;font-family:var(--font-heading);text-transform:uppercase;text-align:center;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:500px;margin-top:1rem;padding:1.2rem 2.5rem;transition:all .2s;display:flex;box-shadow:0 10px 30px #39ff144d}.btn-mega:hover{background:#fff;transform:translateY(-5px)scale(1.02);box-shadow:0 15px 40px #39ff1480}.funnel-header{text-align:center;margin-top:1rem;padding:3rem 5% 1rem}.funnel-header h2{color:#fff;text-transform:uppercase;margin-bottom:.5rem;font-size:clamp(2rem,5vw,3.5rem)}.funnel-header p{color:var(--accent);letter-spacing:1px;font-size:1.2rem;font-weight:600}.designs-section{flex-wrap:wrap;justify-content:center;gap:3rem;width:100%;max-width:1400px;padding:2rem 5% 5rem;display:flex}.design-card{background:#111118;border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;flex:1;min-width:320px;max-width:550px;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 15px 35px #00000080}.design-card:hover{border-color:#39ff1433;transform:translateY(-10px);box-shadow:0 20px 40px #39ff141a}.image-rotator{aspect-ratio:1;z-index:2;background:#fff;width:100%;position:relative;overflow:hidden}.rotator-img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;top:0;left:0}.rotator-img.active{opacity:1}.card-info{text-align:center;z-index:2;background:#111118;flex-direction:column;flex:1;align-items:center;padding:2.5rem 2rem;display:flex;position:relative}.card-info h3{color:var(--accent);font-size:2.2rem;font-family:var(--font-heading);margin-bottom:1rem}.card-info p{color:var(--text-muted);flex:1;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}.card-info .btn-mega{margin-top:auto;padding:1.2rem 1.5rem;font-size:1.2rem}footer{text-align:center;background:#050508;width:100%;padding:4rem 2rem}footer p{color:var(--text-muted);margin-top:1rem}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.03);box-shadow:0 15px 50px #39ff1480}to{transform:scale(1)}}.pulse{animation:2s infinite pulse}@media (width<=900px){.designs-section{flex-direction:column;align-items:center;gap:2rem;padding:1rem 5% 4rem}.design-card{width:100%;max-width:100%}.funnel-header{padding:2rem 5% 1rem}.btn-mega{padding:1rem 1.5rem;font-size:1.1rem}}@media (width<=400px){.top-bar{padding:1rem}.logo{font-size:1.6rem}.card-info h3{font-size:1.8rem}}.promo-banner{color:#fff;text-align:center;letter-spacing:.5px;cursor:pointer;z-index:100;background:linear-gradient(90deg,#ff2a2a,#ff7a00,#ff2a2a) 0 0/200%;border-bottom:1px solid #ffffff1a;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:800;transition:all .3s;animation:5s linear infinite bannerGradient;display:flex}.promo-banner:hover{filter:brightness(1.1)}@keyframes bannerGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.design-card.featured-card{border:2px solid var(--accent);width:100%;max-width:950px;position:relative;transform:scale(1.02);box-shadow:0 0 30px #39ff1440}.design-card.featured-card:before{content:"";background:linear-gradient(45deg, var(--accent), #fff, var(--accent));z-index:-1;opacity:.3;filter:blur(12px);border-radius:20px;animation:3s ease-in-out infinite alternate borderGlow;position:absolute;inset:-2px}@keyframes borderGlow{0%{opacity:.25;filter:blur(6px)}to{opacity:.6;filter:blur(15px)}}@media (width>=850px){.design-card.featured-card{flex-direction:row;align-items:stretch;height:520px;display:flex}.design-card.featured-card .image-rotator{aspect-ratio:auto;width:50%;height:100%}.design-card.featured-card .card-info{justify-content:center;width:50%;height:100%;padding:3rem}}.badge-featured{background:var(--accent-secondary);color:#fff;letter-spacing:1px;text-transform:uppercase;z-index:10;border-radius:50px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:900;display:flex;position:absolute;top:1rem;left:1rem;box-shadow:0 5px 15px #ff2a2a80}.product-tags{flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%;margin-bottom:2rem;display:flex}.tag{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;transition:all .2s}.tag:hover{border-color:var(--accent);color:#fff;background:#39ff141a;transform:translateY(-2px)scale(1.05)}.highlight-pulse{animation:1.8s ease-in-out 3 highlightPulse}@keyframes highlightPulse{0%{transform:scale(1.02);box-shadow:0 0 30px #39ff1440}50%{border-color:#fff;transform:scale(1.05);box-shadow:0 0 60px #39ff14cc}to{transform:scale(1.02);box-shadow:0 0 30px #39ff1440}}.catalog-section{flex-direction:column;align-items:center;width:100%;max-width:1400px;padding:4rem 5% 6rem;display:flex}.catalog-title{text-align:center;font-size:clamp(1.8rem,4vw,2.5rem);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.catalog-subtitle{color:var(--accent);text-align:center;margin-bottom:3rem;font-size:1.1rem;font-weight:600}.products-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2.5rem;width:100%;display:grid}.product-item-card{background:#111118;border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;overflow:hidden;box-shadow:0 15px 30px #0006}.product-item-card:hover{border-color:var(--accent);transform:translateY(-8px);box-shadow:0 20px 40px #39ff1426}.product-item-image-wrapper{aspect-ratio:1;background:#fff;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.product-item-image{object-fit:contain;width:92%;height:92%;transition:transform .5s cubic-bezier(.25,.8,.25,1)}.product-item-card:hover .product-item-image{transform:scale(1.06)}.product-item-info{text-align:center;flex-direction:column;flex-grow:1;align-items:center;padding:1.8rem;display:flex}.product-item-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:3.2rem;margin-bottom:.6rem;font-size:1.15rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.product-item-price{color:var(--accent);margin-bottom:1.5rem;font-size:1.35rem;font-weight:800}.product-item-btn{color:#fff;text-transform:uppercase;width:100%;font-size:.95rem;font-weight:700;font-family:var(--font-heading);background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;margin-top:auto;padding:.9rem 1.5rem;transition:all .2s;display:flex}.product-item-btn:hover{background:var(--accent);color:#000;border-color:var(--accent);box-shadow:0 8px 20px #39ff1459}@media (width<=850px){.design-card.featured-card{max-width:550px;transform:scale(1)}.catalog-section{padding:3rem 5% 4rem}}
