/* [Panith CSS Section] 01 Design tokens and global base */
:root {
  --ink: #202124;
  --black: #121314;
  --muted: #53565a;
  --line: rgba(24, 25, 27, 0.16);
  --paper: #f7f5f0;
  --mist: #eef2f3;
  --white: #ffffff;
  --orange: #ff4b13;
  --yellow: #ffc800;
  --shadow: 0 22px 44px rgba(18, 19, 20, 0.15);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Manrope", sans-serif;
  line-height: 1.35;
  overflow-x: clip;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 30;
  pointer-events: none;
  opacity: 0.22;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

button,
input {
  font: inherit;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1,
h2,
h3,
.brand {
  font-family: "Archivo", sans-serif;
  letter-spacing: 0;
}

.shell {
  width: min(912px, calc(100% - 108px));
  margin-inline: auto;
}

