/* TradeWaaS coming-soon landing — apex tradewaas.com.au.
   Light theme (temporary): the brand logo has a baked white background,
   so the whole page is light-themed to absorb it seamlessly. Dark theme
   + transparent logo can come back once we have a vector master. */

:root {
  --bg-from: #f6f5f1;
  --bg-to:   #eceae3;
  --card: #ffffff;
  --card-border: rgba(20, 25, 35, 0.06);
  --card-shadow: 0 22px 56px rgba(20, 25, 35, 0.10), 0 2px 6px rgba(20, 25, 35, 0.06);
  --ink: #14171d;
  --ink-muted: #5a6372;
  --accent: #b48510;
  --accent-soft: rgba(180, 133, 16, 0.12);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background:
    radial-gradient(circle at 12% 0%, var(--accent-soft) 0%, transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(20, 25, 35, 0.04) 0%, transparent 50%),
    linear-gradient(180deg, var(--bg-from) 0%, var(--bg-to) 100%);
  color: var(--ink);
  font-family: 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
}

.landing-shell {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 20px;
}

.landing-card {
  width: 100%;
  max-width: 760px;
  background: var(--card);
  border: 1px solid var(--card-border);
  border-radius: 18px;
  padding: 40px 36px 28px;
  box-shadow: var(--card-shadow);
}

.landing-logo {
  display: block;
  margin: 0 auto 28px;
  max-width: 640px;
}

.landing-logo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.landing-copy {
  text-align: center;
  padding: 0 4px;
}

.landing-eyebrow {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 13px;
  font-weight: 700;
  color: var(--accent);
  margin: 4px 0 14px;
}

.landing-headline {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(24px, 4vw, 34px);
  line-height: 1.18;
  letter-spacing: -0.01em;
  margin: 0 0 16px;
  color: var(--ink);
}

.landing-sub {
  font-size: clamp(15px, 2.2vw, 17px);
  line-height: 1.6;
  color: var(--ink-muted);
  margin: 0 auto 28px;
  max-width: 56ch;
}

.landing-meta {
  list-style: none;
  padding: 0;
  margin: 0 auto 18px;
  display: inline-block;
  text-align: left;
  font-size: 14.5px;
  color: var(--ink-muted);
}

.landing-meta li {
  margin: 8px 0;
}

.landing-meta li span[aria-hidden="true"] {
  color: var(--accent);
  font-weight: 700;
}

.mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.92em;
  color: var(--ink);
  background: rgba(20, 25, 35, 0.05);
  padding: 1px 6px;
  border-radius: 4px;
}

.landing-foot {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--card-border);
  text-align: center;
  color: var(--ink-muted);
  font-size: 13px;
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.landing-foot-legal {
  display: inline-flex;
  gap: 12px;
}

.landing-foot-legal a {
  color: var(--ink-muted);
  text-decoration: none;
}

.landing-foot-legal a:hover,
.landing-foot-legal a:focus-visible {
  color: var(--ink);
  text-decoration: underline;
}

@media (max-width: 520px) {
  .landing-card {
    padding: 28px 20px 22px;
    border-radius: 14px;
  }
  .landing-logo {
    margin-bottom: 22px;
  }
  .landing-meta {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .landing-card {
    animation: landing-rise 0.5s ease-out both;
  }
  @keyframes landing-rise {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
  }
}
