:root {
  --background: 35 40% 96%;
  --foreground: 224 26% 13%;
  --primary: 28 84% 51%;
  --primary-foreground: 36 100% 97%;
  --secondary: 35 30% 90%;
  --muted: 222 12% 41%;
  --destructive: 0 72% 50%;
  --border: 30 18% 80%;
  --card: 36 43% 98%;
  --shadow-sm: 0 10px 25px rgba(32, 24, 16, 0.06);
  --shadow-md: 0 18px 45px rgba(32, 24, 16, 0.1);
  --shadow-lg: 0 28px 70px rgba(32, 24, 16, 0.18);
  --transition-fast: 160ms ease;
  --transition-smooth: 280ms cubic-bezier(0.22, 1, 0.36, 1);
  --radius-sm: 0.6rem;
  --radius-md: 1rem;
  --radius-lg: 1.6rem;
}

.dark {
  --background: 223 34% 8%;
  --foreground: 39 38% 94%;
  --primary: 34 88% 58%;
  --primary-foreground: 224 31% 9%;
  --secondary: 221 22% 15%;
  --muted: 220 14% 67%;
  --destructive: 0 74% 58%;
  --border: 220 18% 21%;
  --card: 222 28% 12%;
  --shadow-sm: 0 10px 25px rgba(0, 0, 0, 0.22);
  --shadow-md: 0 18px 45px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 28px 80px rgba(0, 0, 0, 0.5);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: hsl(var(--background));
  color: hsl(var(--foreground));
}

button,
a,
select,
input {
  transition: var(--transition-fast);
}

button:focus-visible,
a:focus-visible,
select:focus-visible,
input:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 2px;
}

::selection {
  background: hsl(var(--primary) / 0.22);
}

@media (min-width: 768px) {
  body {
    background-image: radial-gradient(circle at top, rgba(217, 119, 6, 0.08), transparent 25%);
  }
}
