/* updates.amelis-audio.com — the landing page and the 404.
   The tokens, type and button are amelis-audio.com's (AmelisSite
   src/styles/global.css), so this address reads as the same product. Light
   is the default there too. If the site's tokens change, follow them here. */

@font-face {
  font-family: "Geist";
  src: url("/fonts/Geist-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --bg: #fbfbfa; --line: #e6e6e3; --line-2: #d8d8d4;
  --ink: #111113; --ink-2: #4a4d55; --ink-3: #6b6e76;
  --accent: #0b7a6d; --accent-hi: #09665b; --on-accent: #ffffff;
  --sans: "Geist", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --gutter: 28px;
  color-scheme: light;
}
.dark {
  --bg: #0b0b0d; --line: #25252a; --line-2: #33333a;
  --ink: #f2f3f5; --ink-2: #a9acb4; --ink-3: #767982;
  --accent: #4fd1c0; --accent-hi: #6be0d1; --on-accent: #06201c;
  color-scheme: dark;
  background: var(--bg); color: var(--ink);
}
@media (max-width: 640px) { :root { --gutter: 20px; } }

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; display: flex; flex-direction: column;
  background: var(--bg); color: var(--ink);
  font: 400 18px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
::selection { background: var(--accent); color: var(--on-accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }

.wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 var(--gutter); }

.bar { border-bottom: 1px solid var(--line); }
.bar .wrap { display: flex; align-items: center; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 8px; text-decoration: none;
         font-weight: 650; font-size: 19px; letter-spacing: -0.01em; color: var(--ink); }
.brand svg { width: 24px; height: 24px; fill: var(--accent); }
.bar .to { margin-left: auto; font-size: 15px; font-weight: 500; color: var(--ink-2); text-decoration: none; }
.bar .to:hover { color: var(--ink); }

main { flex: 1; display: flex; align-items: center; padding: 120px 0; }
@media (max-width: 640px) { main { padding: 72px 0; } }
.head { max-width: 820px; padding-bottom: 28px; border-bottom: 1px solid var(--line-2); position: relative; }
.head::after { content: ""; position: absolute; right: 0; bottom: -2px; width: 56px; height: 3px; background: var(--accent); }
h1 { margin: 0; font-weight: 650; font-size: clamp(40px, 6vw, 72px); line-height: 1.04;
     letter-spacing: -0.022em; text-wrap: balance; }
.dim { color: var(--ink-3); }
.lede { margin: 24px 0 0; max-width: 620px; font-size: clamp(19px, 1.8vw, 22px); line-height: 1.5;
        color: var(--ink-2); text-wrap: pretty; }

.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 46px; padding: 0 22px; border-radius: 3px;
  font: 600 13px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase;
  text-decoration: none; white-space: nowrap;
  background: var(--accent); color: var(--on-accent); border: 1px solid var(--accent);
  transition: background .15s, border-color .15s;
}
.btn:hover { background: var(--accent-hi); border-color: var(--accent-hi); }
.btn.secondary { background: transparent; color: var(--ink); border-color: var(--ink-3); }
.btn.secondary:hover { border-color: var(--ink); }

.foot { border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-3); }
.foot .wrap { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; padding-top: 24px; padding-bottom: 24px; }
.foot a { color: var(--ink-2); text-decoration: none; }
.foot a:hover { color: var(--ink); }
