:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-card: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent: #3b82f6;--accent-hover: #2563eb;--accent-light: #eff6ff;--border: #e2e8f0;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-lg: 0 10px 25px rgba(0,0,0,.08);--radius: 12px;--gradient: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%)}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #60a5fa;--accent-hover: #93bbfd;--accent-light: #1e293b;--border: #334155;--shadow: 0 1px 3px rgba(0,0,0,.3);--shadow-lg: 0 10px 25px rgba(0,0,0,.3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background .3s,color .3s}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.navbar{position:sticky;top:0;z-index:100;background:var(--bg-primary);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg-primary) 85%,transparent)}.navbar .container{display:flex;align-items:center;justify-content:space-between;height:64px}.navbar-brand{font-size:1.5rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-links{display:flex;gap:32px;align-items:center}.navbar-links a{color:var(--text-secondary);font-weight:500;font-size:.95rem;transition:color .2s}.navbar-links a:hover,.navbar-links a.active{color:var(--accent)}.theme-toggle{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:8px 12px;cursor:pointer;color:var(--text-primary);font-size:1rem;transition:all .2s}.theme-toggle:hover{border-color:var(--accent)}.mobile-toggle{display:none;background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer}@media(max-width:768px){.mobile-toggle{display:block}.navbar-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--bg-primary);border-bottom:1px solid var(--border);flex-direction:column;padding:16px 24px;gap:16px}.navbar-links.open{display:flex}}.hero{padding:100px 0 80px;text-align:center;background:var(--bg-secondary)}.hero h1{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:20px;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto 40px}.hero-stats{display:flex;justify-content:center;gap:60px;margin-top:48px}.hero-stat h3{font-size:2.5rem;font-weight:800;color:var(--accent)}.hero-stat p{color:var(--text-secondary);font-size:.9rem;margin-top:4px}@media(max-width:768px){.hero h1{font-size:2.2rem}.hero-stats{gap:24px;flex-wrap:wrap}.hero-stat h3{font-size:1.8rem}}.section{padding:80px 0}.section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:12px}.section-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:48px;font-size:1.1rem}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.app-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;gap:16px;transition:all .3s;cursor:pointer}.app-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--accent)}.app-card img{width:72px;height:72px;border-radius:16px;object-fit:cover;flex-shrink:0}.app-card-info h3{font-size:1.1rem;font-weight:600;margin-bottom:4px}.app-card-info p{color:var(--text-secondary);font-size:.9rem;margin-bottom:8px}.app-card-meta{display:flex;gap:16px;font-size:.8rem;color:var(--text-muted)}.app-card-meta span{display:flex;align-items:center;gap:4px}.tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.tech-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center;transition:all .3s}.tech-item:hover{border-color:var(--accent);transform:translateY(-2px)}.tech-item i{font-size:2rem;color:var(--accent);margin-bottom:8px}.tech-item h4{font-weight:600;margin-bottom:4px}.tech-item span{font-size:.8rem;color:var(--text-muted)}.footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:40px 0;text-align:center;color:var(--text-secondary);font-size:.9rem}.footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:16px}.footer-links a{color:var(--text-secondary)}.footer-links a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:var(--gradient);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px);color:#fff}.btn-outline{background:transparent;border:2px solid var(--border);color:var(--text-primary)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.app-detail{padding:60px 0}.app-detail-header{display:flex;gap:24px;align-items:flex-start;margin-bottom:32px}.app-detail-header img{width:96px;height:96px;border-radius:20px}.app-detail-header h1{font-size:2rem}.app-detail-desc{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:32px}.about-hero{padding:80px 0;text-align:center;background:var(--bg-secondary)}.about-hero h1{font-size:2.5rem;font-weight:800;margin-bottom:16px}.about-content{max-width:800px;margin:0 auto}.about-content p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:24px}.contact-section{padding:80px 0;max-width:600px;margin:0 auto}.contact-section h1{font-size:2rem;font-weight:700;margin-bottom:8px}.contact-section>p{color:var(--text-secondary);margin-bottom:32px}.contact-info{display:flex;flex-direction:column;gap:16px}.contact-item{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.contact-item i{font-size:1.5rem;color:var(--accent);width:32px;text-align:center}.contact-item div h4{font-weight:600;margin-bottom:2px}.contact-item div p{color:var(--text-secondary);font-size:.9rem}.badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;background:var(--accent-light);color:var(--accent)}
