@font-face {
  font-family: "Termina";
  src: url("/eatspicebox/fonts/TerminaTest-Heavy.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Quasimoda";
  src: url("/eatspicebox/fonts/Quasimoda-SemiBold-Italic.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Libre Franklin";
  src: url("/eatspicebox/fonts/librefranklin-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Libre Franklin";
  src: url("/eatspicebox/fonts/librefranklin-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --spicebox-aubergine: #662138;
  --spicebox-pink: #c26da1;
  --panel-background: rgba(102, 33, 56, 0.88);
  --panel-border: rgba(255, 255, 255, 0.28);
  --text: #fff7fb;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
}

body {
  color: var(--text);
  background-color: var(--spicebox-pink);
  font-family: "Libre Franklin", Arial, sans-serif;
}

.holding-page {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: clamp(24px, 5vw, 72px);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--spicebox-pink);
}

.holding-page::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(94vw, 620px);
  aspect-ratio: 1040 / 1028;
  left: max(-110px, -12vw);
  bottom: max(-130px, -14vw);
  background: url("/eatspicebox/assets/diamond-motif.png") center / contain no-repeat;
}

.holding-page::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(94vw, 620px);
  aspect-ratio: 1040 / 1028;
  right: max(-110px, -12vw);
  top: max(-130px, -14vw);
  background: url("/eatspicebox/assets/diamond-motif.png") center / contain no-repeat;
  transform: rotate(180deg);
}

.message-panel {
  width: 100%;
  max-width: 620px;
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid var(--panel-border);
  border-radius: 8px;
  background: var(--panel-background);
  box-shadow: 0 26px 90px rgba(34, 10, 20, 0.42);
  text-align: center;
  backdrop-filter: blur(2px);
}

.spicebox-logo {
  display: block;
  width: min(320px, 74vw);
  height: auto;
  margin: 0 auto clamp(24px, 4vw, 38px);
}

h1 {
  margin: 0 0 24px;
  font-family: "Termina", Arial, sans-serif;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: 0;
}

p {
  max-width: 500px;
  margin: 0 auto 18px;
  font-family: "Quasimoda", "Libre Franklin", Arial, sans-serif;
  font-size: clamp(1rem, 1.6vw, 1.42rem);
  font-style: italic;
  font-weight: 600;
  line-height: 1.38;
  overflow-wrap: break-word;
}

.signoff {
  margin-top: 30px;
  margin-bottom: 0;
  font-family: "Termina", Arial, sans-serif;
  font-size: clamp(1rem, 1.6vw, 1.35rem);
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
}

@media (max-width: 680px) {
  .holding-page {
    padding: 18px;
    background-position: center top;
  }

  .message-panel {
    padding: 28px 20px;
  }

  p {
    font-size: 0.98rem;
  }
}
