/* === 基础暗黑重置（高级深灰） === */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', -apple-system, sans-serif; background-color: #121212; color: #EAEAEA; line-height: 1.6; }
h1, h2, h3 { font-family: 'Oswald', 'Arial Black', sans-serif; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
a { text-decoration: none; color: inherit; }

/* === 导航栏 === */
.navbar { position: fixed; top: 0; width: 100%; height: 80px; background: #181818; border-bottom: 1px solid #2A2A2A; z-index: 1000; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; }
.nav-brand { font-size: 24px; font-weight: 600; color: #FFF; letter-spacing: 2px; }
.nav-links { display: flex; gap: 30px; font-size: 12px; font-weight: 600; letter-spacing: 2px; color: #888; }
.nav-links a:hover { color: #E86A33; transition: 0.3s; }
.nav-cart { font-size: 12px; font-weight: 600; color: #FFF; border: 1px solid #444; padding: 8px 20px; transition: 0.3s; }
.nav-cart:hover { border-color: #E86A33; color: #E86A33; }

/* === 首页 Hero（大图留白） === */
.hero { position: relative; height: 60vh; max-height: 600px; display: flex; align-items: center; padding: 0 10%; background: #0A0A0A; margin-top: 80px; overflow: hidden; }
.hero-img { position: absolute; top:0; left:0; width:100%; height:100%; object-fit: cover; opacity: 0.4; }
.hero-content { position: relative; z-index: 2; max-width: 800px; }
.hero-tag { color: #E86A33; font-size: 14px; font-weight: 600; margin-bottom: 15px; letter-spacing: 2px; }
.hero h1 { font-size: 72px; color: #FFF; line-height: 1.1; margin-bottom: 25px; }
.hero p { color: #AAA; font-size: 18px; margin-bottom: 40px; max-width: 500px; }
.btn-geek { display: inline-block; padding: 16px 45px; background: #E86A33; color: #FFF; font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; transition: 0.3s; }
.btn-geek:hover { background: #FFF; color: #000; }

/* === 商品网格 === */
.section-header { text-align: center; margin: 100px 0 50px; }
.section-header h2 { font-size: 42px; color: #FFF; }
.section-header p { color: #888; font-size: 16px; margin-top: 10px; }
.grid-container { max-width: 1200px; margin: 0 auto; padding: 0 20px 100px; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; }
.gear-card { background: #1C1C1C; border: 1px solid #2A2A2A; padding: 20px; transition: 0.4s; display: flex; flex-direction: column; }
.gear-card:hover { border-color: #E86A33; transform: translateY(-8px); box-shadow: 0 20px 40px rgba(232, 106, 51, 0.1); }
.gear-img-wrap { width: 100%; aspect-ratio: 1; background: #000; margin-bottom: 20px; overflow: hidden; }
.gear-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.gear-card:hover .gear-img-wrap img { transform: scale(1.05); }
.gear-card h3 { color: #FFF; font-size: 22px; margin-bottom: 10px; }
.gear-price { color: #E86A33; font-size: 18px; font-weight: 600; margin-bottom: 20px; }
.gear-btn { display: block; width: 100%; padding: 15px; background: #2A2A2A; color: #FFF; text-align: center; font-weight: 600; font-size: 12px; letter-spacing: 1px; transition: 0.3s; margin-top: auto; }
.gear-card:hover .gear-btn { background: #E86A33; }

/* === 底部 === */
footer { background: #0A0A0A; border-top: 1px solid #2A2A2A; padding: 80px 20px; text-align: center; }
.footer-brand { font-size: 24px; color: #FFF; margin-bottom: 20px; letter-spacing: 2px; }
.footer-links { display: flex; justify-content: center; gap: 30px; font-size: 12px; font-weight: 600; margin-bottom: 30px; flex-wrap: wrap; color: #666; }
.footer-links a:hover { color: #E86A33; }
.copyright { font-size: 12px; color: #444; border-top: 1px solid #222; padding-top: 20px; max-width: 600px; margin: 0 auto; }
