/* TradeAstr Landing — Minimal placeholder styles
   Brand palette mirrors tailwind.config.js in apps/portal */

:root {
  --color-primary: #2E7D32;   /* green — brand/profit */
  --color-secondary: #1565C0; /* blue */
  --color-tertiary: #F9A825;  /* amber */
  --color-bg: #0a0f0a;        /* near-black */
  --color-surface: #111811;
  --color-text: #e8f5e9;
  --color-muted: #9e9e9e;
  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 16px; scroll-behavior: smooth; }

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-sans);
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
}

main {
  max-width: 640px;
  padding: 2rem 1.5rem;
  text-align: center;
}

/* Logo */
.logo-area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 3rem;
}
.logo-icon { font-size: 2rem; }
.logo-text {
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-primary);
}

/* Hero */
.hero h1 {
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 1.25rem;
}
.hero .tagline {
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--color-muted);
  margin-bottom: 2rem;
}
.hero .soon {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-tertiary);
  border: 1px solid var(--color-tertiary);
  border-radius: 999px;
  padding: 0.35rem 1rem;
}

/* Footer */
footer {
  margin-top: 3rem;
  font-size: 0.875rem;
  color: var(--color-muted);
}
footer a {
  color: var(--color-secondary);
  text-decoration: none;
}
footer a:hover { text-decoration: underline; }

/* Responsive */
@media (prefers-color-scheme: light) {
  :root {
    --color-bg: #f9fafb;
    --color-surface: #ffffff;
    --color-text: #111827;
    --color-muted: #6b7280;
  }
}
