/*
  Tokens sourced from design.md's "Visual design system (reference)" block
  (extracted from getdesign.md). Adjust once bertweb's own brand is confirmed.
*/
:root {
  --clr-primary: #F5A623;
  --clr-secondary: #B8B8BF;
  --clr-tertiary: #FFB1EE;
  --clr-surface: #82828B;
  --clr-on-surface: #000000;

  --clr-bg: #0A0A0B;
  --clr-bg-elevated: #17171A;
  --clr-text: #ECECEE;
  --clr-text-muted: var(--clr-secondary);

  --font-sans: "Geist", system-ui, -apple-system, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, monospace;

  --space-xs: 1px;
  --space-sm: 4px;
  --space-md: 6px;
  --space-lg: 7px;
  --space-xl: 8px;
  --space-xxl: 10px;
  --space-xxxl: 12px;
  --space-xxxxl: 16px;

  --radius-sm: 3px;
  --radius-md: 4px;
  --radius-lg: 5px;
  --radius-xl: 6px;
  --radius-full: 9999px;

  --shadow-elevated: rgba(0, 0, 0, 0.6) 0px 1px 2px 0px,
                      rgba(255, 255, 255, 0.05) 0px 1px 0px 0px inset;
}

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

body {
  min-height: 100vh;
  display: grid;
  place-items: center;
  background-color: var(--clr-bg);
  color: var(--clr-text);
  font-family: var(--font-sans);
  font-weight: 400;
  line-height: 1.5;
  padding: 2rem;
}

.holding {
  max-width: 32rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}

.eyebrow {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--clr-primary);
}

h1 {
  font-size: clamp(2.25rem, 6vw, 3rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--clr-text);
}

.lede {
  font-size: 16px;
  font-weight: 400;
  color: var(--clr-text-muted);
  max-width: 28rem;
}

.btn {
  margin-top: 0.5rem;
  display: inline-block;
  background-color: #FFFFFF;
  color: var(--clr-on-surface);
  border-radius: var(--radius-full);
  padding: 10px 20px;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: var(--shadow-elevated);
  transition: transform 160ms ease, opacity 160ms ease;
}

.btn:hover,
.btn:focus-visible {
  opacity: 0.9;
  transform: translateY(-1px);
}
