:root { --primary: #00ff88; --primary-glow: rgba(0, 255, 136, 0.4); --secondary: #0088ff; --bg-dark: #020205; --bg-glass: rgba(255, 255, 255, 0.03); --border: rgba(255, 255, 255, 0.1); --text-white: #ffffff; --text-dim: #888888; --font-heading: 'Outfit', sans-serif; --font-body: 'Inter', sans-serif; } * { margin: 0; padding: 0; box-sizing: border-box; } body { background: var(--bg-dark); color: var(--text-white); font-family: var(--font-body); line-height: 1.6; overflow-x: hidden; } .container { max-width: 1200px; margin: 0 auto; padding: 0 40px; } /* Cosmic resonance background */ .resonance-field { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 10% 20%, rgba(0, 255, 136, 0.05) 0%, transparent 40%), radial-gradient(circle at 90% 80%, rgba(0, 136, 255, 0.05) 0%, transparent 40%); z-index: -1; } /* Nav */ .nav { height: 100px; display: flex; align-items: center; border-bottom: 1px solid var(--border); backdrop-filter: blur(20px); position: sticky; top: 0; z-index: 100; } .nav-container { display: flex; justify-content: space-between; align-items: center; width: 100%; } .brand { font-family: var(--font-heading); font-weight: 900; font-size: 1.5rem; letter-spacing: -1px; color: var(--primary); text-decoration: none; } .nav-links { display: flex; gap: 32px; } .nav-links a { color: var(--text-dim); text-decoration: none; font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; transition: color 0.3s; } .nav-links a:hover { color: var(--text-white); } /* Hero */ .hero { padding: 180px 0 100px; text-align: center; position: relative; overflow: hidden; } .hero-inner { position: relative; z-index: 2; } .hero-image-wrapper { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; opacity: 0.2; z-index: 1; pointer-events: none; } .hero-vantage { width: 100%; height: 100%; object-fit: cover; filter: blur(8px); } .hero h1 { font-family: var(--font-heading); font-size: 6.5rem; font-weight: 950; line-height: 0.85; letter-spacing: -4px; margin-bottom: 24px; } .hero h1 span { display: block; background: linear-gradient(90deg, var(--primary), var(--secondary)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; } .hero p { color: var(--text-dim); font-size: 1.25rem; max-width: 600px; margin: 0 auto; } /* Marketplace Grid */ .market-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; padding-bottom: 100px; } .product-card { background: var(--bg-glass); border: 1px solid var(--border); border-radius: 20px; padding: 32px; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); position: relative; overflow: hidden; backdrop-filter: blur(40px); } .product-card:hover { transform: translateY(-10px); border-color: var(--primary); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4); } .product-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--primary), var(--secondary)); opacity: 0; transition: opacity 0.3s; } .product-card:hover::before { opacity: 1; } .product-icon { width: 60px; height: 60px; background: rgba(255, 255, 255, 0.05); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 24px; color: var(--primary); } .product-card h3 { font-family: var(--font-heading); font-size: 1.5rem; margin-bottom: 12px; } .product-card p { color: var(--text-dim); font-size: 0.9rem; margin-bottom: 24px; } .price-tag { font-family: var(--font-heading); font-weight: 800; font-size: 1.2rem; color: var(--text-white); display: block; margin-bottom: 24px; } .btn-resonance { width: 100%; padding: 16px; background: var(--primary); color: #000; border: none; border-radius: 8px; font-weight: 800; font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 1px; cursor: pointer; transition: all 0.3s; } .btn-resonance:hover { background: var(--text-white); transform: scale(1.02); } footer { padding: 60px 0; text-align: center; border-top: 1px solid var(--border); color: #222; font-size: 0.7rem; letter-spacing: 2px; font-weight: 800; } @media (max-width: 768px) { .hero h1 { font-size: 3rem; } .market-grid { grid-template-columns: 1fr; } }