:root{--color-primary:#8b5cf6;--color-secondary:#f472b6;--color-accent:#fbbf24;--color-teal:#2dd4bf;--color-orange:#fb923c;--color-blue:#60a5fa;--color-bg:#fffbf5;--color-surface:#fff;--color-text:#1e293b;--color-text-muted:#64748b;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 8px 32px rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 24px}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffbf5e6;padding:20px 0;position:sticky;top:0;z-index:100}.header-inner{align-items:center;display:flex;justify-content:space-between}.logo{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;font-size:1.5rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text}.nav{display:flex;gap:32px}.nav a{color:var(--color-text);font-weight:500;text-decoration:none;transition:color .2s}.nav a:hover{color:var(--color-primary)}.hero{overflow:hidden;padding:80px 0 120px;position:relative}.hero-content{max-width:600px;position:relative;z-index:2}.hero h1{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:24px}.hero h1 span{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary),var(--color-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{color:var(--color-text-muted);font-size:1.25rem;margin-bottom:32px}.hero-buttons{display:flex;gap:16px}.btn{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px;text-decoration:none;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));box-shadow:0 4px 20px #8b5cf666;color:#fff}.btn-primary:hover{box-shadow:0 6px 24px #8b5cf680}.btn-secondary{background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text)}.hero-shapes{height:100%;pointer-events:none;position:absolute;right:0;top:0;width:50%}.shape{border-radius:var(--radius-xl);position:absolute}.shape-1{background:linear-gradient(135deg,var(--color-accent),var(--color-orange));height:300px;opacity:.8;right:10%;top:10%;width:300px}.shape-2{background:linear-gradient(135deg,var(--color-teal),var(--color-blue));border-radius:50%;height:200px;opacity:.7;right:30%;top:50%;width:200px}.shape-3{background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));bottom:20%;height:150px;opacity:.6;right:5%;width:150px}.categories{padding:80px 0}.section-title{font-size:2rem;font-weight:700;margin-bottom:48px;text-align:center}.categories-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.category-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;padding:32px;text-align:center;transition:transform .2s,box-shadow .2s}.category-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.category-icon{align-items:center;border-radius:var(--radius-lg);display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.category-card:first-child .category-icon{background:linear-gradient(135deg,#fef3c7,#fde68a)}.category-card:nth-child(2) .category-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.category-card:nth-child(3) .category-icon{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.category-card:nth-child(4) .category-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.category-card h3{font-size:1.25rem;font-weight:600;margin-bottom:8px}.category-card p{color:var(--color-text-muted);font-size:.95rem}.featured{background:linear-gradient(180deg,transparent,rgba(139,92,246,.03));padding:80px 0}.products-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.product-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-image{align-items:center;display:flex;font-size:4rem;height:200px;justify-content:center}.product-card:first-child .product-image{background:linear-gradient(135deg,#fef3c7,#fde68a)}.product-card:nth-child(2) .product-image{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.product-card:nth-child(3) .product-image{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.product-card:nth-child(4) .product-image{background:linear-gradient(135deg,#ccfbf1,#99f6e4)}.product-card:nth-child(5) .product-image{background:linear-gradient(135deg,#fee2e2,#fecaca)}.product-card:nth-child(6) .product-image{background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.product-info{padding:20px}.product-info h3{font-size:1.1rem;font-weight:600;margin-bottom:4px}.product-info p{color:var(--color-text-muted);font-size:.9rem;margin-bottom:12px}.product-price{color:var(--color-primary);font-size:1.25rem;font-weight:700}.how-it-works{padding:80px 0}.steps{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:48px}.step{text-align:center}.step-number{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.step h3{font-size:1.2rem;font-weight:600;margin-bottom:8px}.step p{color:var(--color-text-muted)}.cta{padding:80px 0;text-align:center}.cta-box{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-xl);color:#fff;padding:60px 40px}.cta-box h2{font-size:2rem;font-weight:700;margin-bottom:16px}.cta-box p{margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:500px;opacity:.9}.btn-white{background:#fff;color:var(--color-primary);font-weight:600}.footer{border-top:1px solid rgba(0,0,0,.06);color:var(--color-text-muted);padding:40px 0;text-align:center}@media(max-width:768px){.hero h1{font-size:2.5rem}.hero-shapes,.nav{display:none}.hero-buttons{flex-direction:column}}
