/* MUSY — placeholder landing for musy.fun. Kit: ../citron-flow (copied to /kit by deploy.sh). */
html, body { height: 100%; margin: 0; background: #FCFF4B; }

.lp {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  min-height: 100svh;
  padding: max(28px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  overflow-x: clip;
}

.lp-top { display: flex; }
.lp-logo { display: block; }
.lp-logo .ck-logo { height: 30px; }

.lp-hero {
  flex: 1;
  display: grid;
  align-content: center;
  gap: 48px;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding-top: 40px;
}

.lp-copy { container-type: inline-size; }
.lp-soon {
  display: inline-block;
  margin-bottom: 22px;
  padding: 4px 14px 6px;
  border-radius: var(--ck-r-pill);
  background: var(--ck-ink);
  color: var(--ck-yellow);
  font-size: 17px;
  font-weight: 600;
  transform: rotate(-3deg);
}
.lp-slogan {
  font-size: clamp(44px, 15cqw, 112px);
  font-weight: 700;
  letter-spacing: -0.018em;
  word-spacing: .05em;
  line-height: .9;
}
.lp-slogan .ck-hl::before { top: .5em; bottom: .04em; }

.lp-chips { display: flex; flex-wrap: wrap; gap: 10px 12px; margin-top: 36px; }
.lp-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 16px 1px 12px;
  border: 2.5px solid var(--ck-ink);
  border-radius: var(--ck-r-pill);
  background: #fff;
  box-shadow: var(--ck-shadow-sm);
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
}
.lp-chip .ck-glyph { width: 18px; height: 18px; }

/* Sticker cluster: a square box, everything sized in cqw so it scales as one piece. */
.lp-art {
  container-type: inline-size;
  position: relative;
  justify-self: center;
  width: min(100%, 360px);
  aspect-ratio: 1;
}
.lp-pin {
  position: absolute;
  translate: -50% -50%;
  line-height: 0;
  rotate: var(--r, 0deg);
  animation: lp-bob 3.6s ease-in-out var(--d, 0s) infinite;
}
.lp-pin:first-child { animation: none; }
.lp-art .lp-av {
  --ck-av-size: 51cqw;
  box-shadow: 0 0 0 8px #fff, 0 0 0 10.5px var(--ck-ink), 3px 4px 0 10.5px var(--ck-ink);
}
@keyframes lp-bob {
  50% { transform: translateY(-6px); }
}
@media (prefers-reduced-motion: reduce) {
  .lp-pin { animation: none; }
}

@media (min-width: 880px) {
  .lp { padding-left: 48px; padding-right: 48px; }
  .lp-logo .ck-logo { height: 34px; }
  .lp-hero { grid-template-columns: 1.15fr 1fr; align-items: center; gap: 32px; padding-top: 0; }
  .lp-art { width: min(100%, 470px); }
}
