/* Pheromone for Venues: gloss layer on top of the shared styles. */

.title__char {
  background: linear-gradient(172deg, #3a2a22 8%, #8a4a32 38%, #ff7a4a 58%, #ffc9a0 72%, #b4532f 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 10px 22px rgba(239, 59, 44, 0.16));
}
body:not(.is-loading) .title__char {
  animation: charInGloss .95s var(--ease) forwards;
  animation-delay: calc(.92s + var(--i) * .052s);
}
@keyframes charInGloss {
  to { opacity: 1; transform: translateY(0) rotateX(0); filter: blur(0) drop-shadow(0 10px 22px rgba(239, 59, 44, 0.16)); }
}

.btn {
  background: linear-gradient(180deg, #ff8a5c 0%, #ef4a32 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 -8px 16px rgba(160, 30, 20, 0.22),
    0 14px 34px -12px rgba(239, 59, 44, 0.6),
    0 0 0 1px rgba(239, 59, 44, 0.35);
}
.btn::after {
  content: "";
  position: absolute;
  inset: 1px 1px 52% 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0));
  pointer-events: none;
}

/* Glass cards with a lit top edge */
.whisper {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 244, 236, 0.5)) padding-box,
    linear-gradient(160deg, rgba(255, 255, 255, 0.95), rgba(255, 145, 98, 0.35) 45%, rgba(255, 255, 255, 0.6)) border-box;
  border: 1px solid transparent;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 24px 48px -30px rgba(120, 50, 30, 0.35);
  backdrop-filter: blur(14px) saturate(1.3);
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
}
.whisper__no {
  background: linear-gradient(90deg, var(--orange), var(--red));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.whisper a { color: var(--orange); text-decoration: none; border-bottom: 1px solid rgba(255, 107, 61, 0.35); }

/* Numbers strip */
.figures {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 2.4vw, 26px);
}
.figure {
  padding: clamp(22px, 3vw, 34px) clamp(18px, 2vw, 26px);
  border-radius: 22px;
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0) 60%),
    linear-gradient(150deg, rgba(255, 214, 168, 0.55), rgba(243, 132, 155, 0.22));
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: inset 0 1px 0 #fff, 0 26px 50px -32px rgba(239, 59, 44, 0.45);
}
.figure__big {
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: clamp(40px, 6vw, 68px);
  line-height: 1;
  background: linear-gradient(170deg, #2c2520 20%, #c4512f 70%, #ff9162);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.figure p { margin-top: 10px; color: var(--ink-soft); font-size: 14.5px; line-height: 1.6; max-width: 30ch; }

/* Perk showcase */
.showcase {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}
.showcase__copy .manifesto__big { margin-bottom: 18px; }
.showcase__copy p:not(.manifesto__big):not(.s-label) { color: var(--ink-soft); font-size: clamp(15px, 1.5vw, 17px); line-height: 1.7; max-width: 46ch; }
.showcase__copy p:not(.manifesto__big):not(.s-label) + p { margin-top: 14px; }

.phone {
  position: relative;
  justify-self: center;
  width: min(320px, 100%);
  padding: 14px;
  border-radius: 44px;
  background: linear-gradient(160deg, #3b302a, #17110e 60%, #2c221d);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.35),
    inset 0 0 0 2px rgba(255, 255, 255, 0.05),
    0 50px 90px -40px rgba(80, 25, 10, 0.65),
    0 0 120px -30px rgba(255, 120, 80, 0.55);
  transform: rotate(-3deg);
  transition: transform .8s var(--ease);
}
.phone:hover { transform: rotate(0deg) translateY(-6px); }
.phone::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(125deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 38%);
  pointer-events: none;
}
.phone__screen {
  border-radius: 32px;
  padding: 26px 16px 20px;
  min-height: 440px;
  background:
    radial-gradient(90% 60% at 80% 0%, rgba(255, 145, 98, 0.45), transparent 70%),
    linear-gradient(180deg, #fbefe6, #f6dccb);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.phone__label {
  font-family: "Jost", sans-serif;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 4px 4px 2px;
}
.perk {
  border-radius: 20px;
  padding: 16px 16px 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 247, 241, 0.8));
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: inset 0 1px 0 #fff, 0 14px 30px -18px rgba(150, 60, 30, 0.45);
}
.perk--hot {
  background: linear-gradient(160deg, #ff8a5c, #ef3b2c);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 18px 36px -16px rgba(239, 59, 44, 0.7);
}
.perk__meta { font-size: 11.5px; letter-spacing: 0.04em; opacity: .75; }
.perk__title { font-family: "Jost", sans-serif; font-weight: 400; font-size: 19px; margin: 4px 0 3px; }
.perk__text { font-size: 13px; line-height: 1.5; opacity: .85; }
.perk__chip {
  display: inline-block;
  margin-top: 10px;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 11.5px;
  background: rgba(255, 255, 255, 0.24);
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.perk__scan { display: flex; align-items: center; justify-content: space-between; }
.perk__scan b { font-family: "Jost", sans-serif; font-weight: 400; font-size: 28px; color: var(--red); }

@media (max-width: 860px) {
  .figures { grid-template-columns: 1fr; }
  .showcase { grid-template-columns: 1fr; }
  .phone { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .phone, .phone:hover { transform: none; transition: none; }
}
