:root {
  color-scheme: light;
  --ink: #1d1c18;
  --muted: #5d5a51;
  --line: #d8d0bf;
  --paper: #fffaf0;
  --field: #f7f3e8;
  --accent: #ce642f;
  --accent-strong: #8f3c1e;
  --green: #496f45;
  --shadow: 0 24px 70px rgba(30, 24, 12, 0.15);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--paper);
  color: var(--ink);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

a {
  color: inherit;
}

.site-header {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px clamp(18px, 4vw, 56px);
  color: var(--ink);
}

.brand,
nav,
.actions {
  display: flex;
  align-items: center;
}

.brand {
  gap: 10px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}

.brand-mark {
  display: inline-grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(29, 28, 24, 0.22);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.82);
  box-shadow: 0 10px 28px rgba(30, 24, 12, 0.08);
}

.brand-mark svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

nav {
  gap: 22px;
  font-size: 14px;
  font-weight: 700;
}

nav a {
  color: rgba(29, 28, 24, 0.78);
  text-decoration: none;
}

nav a:hover {
  color: var(--accent-strong);
}

.hero {
  min-height: 88svh;
  display: grid;
  align-items: center;
  padding: 116px clamp(20px, 5vw, 76px) 76px;
  background-image:
    linear-gradient(90deg, rgba(255, 250, 240, 0.98) 0%, rgba(255, 250, 240, 0.86) 37%, rgba(255, 250, 240, 0.18) 68%),
    url("/assets/airfryerdb-hero.png");
  background-size: cover;
  background-position: center right;
}

.hero-copy {
  width: min(600px, 100%);
}

.status,
.section-kicker {
  margin: 0 0 18px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1,
h2,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 18px;
  font-size: clamp(56px, 11vw, 126px);
  line-height: 0.88;
  letter-spacing: 0;
}

.lede {
  max-width: 540px;
  margin-bottom: 30px;
  color: var(--muted);
  font-size: clamp(19px, 2.2vw, 25px);
  line-height: 1.35;
}

.actions {
  flex-wrap: wrap;
  gap: 12px;
}

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 8px;
  padding: 13px 17px;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
  transition:
    transform 150ms ease,
    border-color 150ms ease,
    background 150ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.primary {
  background: var(--ink);
  color: #fffaf0;
  box-shadow: var(--shadow);
}

.promise {
  padding: clamp(60px, 10vw, 132px) clamp(20px, 5vw, 76px);
  background: #ffffff;
}

.section-inner {
  width: min(900px, 100%);
}

h2 {
  max-width: 840px;
  margin-bottom: 22px;
  font-size: clamp(34px, 5.2vw, 72px);
  line-height: 0.98;
  letter-spacing: 0;
}

.promise p:not(.section-kicker) {
  max-width: 760px;
  color: var(--muted);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.55;
}

footer p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.55;
}

footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  padding: 32px clamp(20px, 5vw, 76px) 44px;
  background: var(--ink);
  color: #fffaf0;
}

footer p {
  max-width: 640px;
  margin-bottom: 0;
  color: rgba(255, 250, 240, 0.74);
}

footer a {
  flex: 0 0 auto;
  color: #fffaf0;
  font-size: 14px;
  font-weight: 800;
}

@media (max-width: 820px) {
  .site-header {
    position: absolute;
  }

  nav {
    display: none;
  }

  .hero {
    min-height: 86svh;
    align-items: end;
    padding-top: 96px;
    background-image:
      linear-gradient(180deg, rgba(255, 250, 240, 0.76) 0%, rgba(255, 250, 240, 0.95) 68%),
      url("/assets/airfryerdb-hero.png");
    background-position: 66% center;
  }

  h1 {
    font-size: clamp(50px, 18vw, 82px);
  }

  footer {
    display: block;
  }

  footer p {
    margin-bottom: 18px;
  }
}
