/* Vantera Trade — Design System */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; background: #0a0a0a; color: #ffffff; line-height: 1.6; }
a { text-decoration: none; color: inherit; }

/* Buttons */
.btn-primary { background: #1976D2; color: #fff; border: none; padding: 14px 32px; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; font-family: inherit; transition: all 0.2s; display: inline-block; }
.btn-primary:hover { background: #1565C0; transform: translateY(-1px); }
.btn-gradient { background: linear-gradient(135deg, #1976D2, #2196F3); color: #fff; border: none; padding: 16px 44px; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; font-family: inherit; display: inline-block; transition: all 0.2s; }
.btn-gradient:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(25,118,210,0.3); }
.btn-outline { background: transparent; color: #fff; border: 1px solid #555; padding: 12px 28px; border-radius: 8px; font-size: 14px; font-weight: 500; cursor: pointer; font-family: inherit; transition: all 0.2s; display: inline-block; }
.btn-outline:hover { border-color: #1976D2; color: #1976D2; }

/* Cards */
.card { background: #1a1a1a; border: 1px solid #2a2a2a; border-radius: 12px; padding: 24px; }

/* Container */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Header */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 16px 40px; background: rgba(10,10,10,0.95); backdrop-filter: blur(10px); border-bottom: 1px solid #1a1a1a; }
.logo { display: flex; align-items: center; gap: 10px; }
.logo img { height: 48px; }
.logo-text { font-size: 20px; font-weight: 800; letter-spacing: 1px; }
.logo-text span { font-weight: 300; color: #aaa; }

/* Footer */
.footer { text-align: center; padding: 40px; border-top: 1px solid #1a1a1a; }
.footer p { font-size: 12px; color: #555; margin-top: 8px; }

/* Responsive */
@media (max-width: 768px) {
  .header { padding: 12px 16px; }
  .logo img { height: 36px; }
  .logo-text { font-size: 16px; }
  .btn-gradient { padding: 14px 32px; font-size: 15px; }
}
@media (max-width: 480px) {
  .header { padding: 10px 12px; }
  .logo img { height: 32px; }
}
