/* ==========================================================================
   COMO PANUZZO — Teaser
   ========================================================================== */

* { box-sizing: border-box; }

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

body { background: #d8c7aa; }

.panuzzo-page {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: clamp(28px, 7vw, 120px);
  position: relative;
  background: #d8c7aa;
}

.panuzzo-lockup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(28px, 4vw, 54px);
  width: 100%;
}

.panuzzo-wordmark {
  width: min(52vw, 760px);
  height: auto;
  display: block;
  animation: panuzzo-arrive 900ms cubic-bezier(0.2, 0.75, 0.2, 1) both;
}

.panuzzo-logo {
  width: min(14vw, 170px);
  height: auto;
  display: block;
  opacity: 0;
  animation: panuzzo-arrive 900ms 140ms cubic-bezier(0.2, 0.75, 0.2, 1) both;
}

.panuzzo-back {
  position: absolute;
  top: clamp(20px, 3vw, 42px);
  left: clamp(20px, 3vw, 42px);
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  border: 1px solid rgba(82, 94, 72, 0.55);
  border-radius: 999px;
  color: #56604b;
  font: 600 11px/1 Arial, sans-serif;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 180ms ease, color 180ms ease;
}

.panuzzo-back:hover,
.panuzzo-back:focus-visible {
  background: #56604b;
  color: #d8c7aa;
}

@keyframes panuzzo-arrive {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (max-width: 640px) {
  .panuzzo-page { padding: 84px 28px 42px; }
  .panuzzo-wordmark { width: min(82vw, 520px); }
  .panuzzo-logo { width: min(36vw, 150px); }
  .panuzzo-back { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .panuzzo-wordmark,
  .panuzzo-logo { animation: none; opacity: 1; }
}
