/* Public holding page. All fonts and images work without external services. */
:root {
  color-scheme: dark;
  --bg: #0b0b10;
  --white: #faf9f6;
  --muted: #a4a3af;
  --lime: #d4ff53;
  --pink: #f044bb;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--white);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.container { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 30px; }
.brand { width: 190px; height: auto; display: block; }
a:focus-visible { outline: 3px solid var(--lime); outline-offset: 8px; border-radius: 5px; }
.launch { color: var(--muted); font-size: 12px; }
.launch span { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); margin-right: 9px; }
.hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 50px; min-height: 730px; padding-block: 70px 90px; }
.eyebrow { font-size: 10px; letter-spacing: 3px; font-weight: 700; margin: 0 0 28px; }
h1 { font-size: clamp(52px, 5.8vw, 84px); line-height: 1.03; letter-spacing: -5px; margin: 0; font-weight: 850; }
.lime { color: var(--lime); }
.pink { color: var(--pink); }
.intro { font-size: 25px; font-weight: 650; line-height: 1.3; margin: 32px 0 16px; }
.description { color: var(--muted); font-size: 15px; line-height: 1.8; max-width: 410px; }
.pill { display: inline-flex; flex-wrap: wrap; gap: 18px; align-items: center; border: 1px solid #34343e; padding: 16px 22px; border-radius: 50px; font-size: 12px; margin-top: 20px; }
.pill span { color: var(--lime); font-size: 23px; }
.art { position: relative; padding: 45px 20px 80px; isolation: isolate; }
.art::before { content: ""; position: absolute; inset: -50px -20px; background: radial-gradient(ellipse at 35% 40%, #00c8f613, transparent 65%), radial-gradient(ellipse at 85% 65%, #c83aff14, transparent 60%); z-index: -1; }
.icon-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px 17px; transform: rotate(-9deg); }
figure { margin: 0; text-align: center; transition: transform .25s; }
figure:hover { transform: translateY(-7px) rotate(5deg); }
figure img { width: 100%; height: auto; display: block; filter: drop-shadow(0 15px 12px #0008); }
figcaption { margin-top: 10px; font-size: 10px; font-weight: 650; color: #fff; white-space: nowrap; }
.sticker { background: var(--pink); color: #101016; position: absolute; bottom: -6px; right: -8px; padding: 20px 30px; transform: rotate(9deg); font-size: 11px; line-height: 1.5; border-radius: 6px; box-shadow: 8px 8px #030305; }
.sticker strong { font-size: 25px; font-weight: 900; letter-spacing: -1px; }
.sticker span { position: absolute; right: 16px; top: 10px; font-size: 25px; }
.burst { position: absolute; font-size: 86px; top: -60px; right: 15px; color: var(--lime); animation: turn 15s ease-in-out infinite; }
.closing { border-block: 1px solid #272731; padding-block: 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.closing p { font-size: 23px; letter-spacing: -1px; margin: 0; font-weight: 700; }
.closing span { font-size: 12px; color: var(--muted); }
footer { display: flex; justify-content: space-between; gap: 20px; padding-block: 28px; font-size: 11px; color: var(--muted); }
@keyframes turn { 0%, 100% { transform: rotate(-15deg); } 50% { transform: rotate(75deg); } }
@media (max-width: 950px) {
  .container { width: calc(100% - 64px); }
  .hero { gap: 25px; }
  h1 { letter-spacing: -3px; }
  .icon-grid { gap: 20px 10px; }
  figcaption { font-size: 8px; }
}
@media (max-width: 740px) {
  .hero { grid-template-columns: 1fr; padding-block: 50px 70px; gap: 75px; }
  h1 { font-size: clamp(50px, 10vw, 75px); }
  .art { max-width: 500px; width: 100%; margin-inline: auto; padding-inline: 25px; }
  .launch { max-width: 150px; line-height: 1.6; }
  .brand { width: 150px; }
  .closing { align-items: flex-start; flex-direction: column; }
  figcaption { font-size: 10px; }
}
@media (max-width: 430px) {
  .container { width: calc(100% - 40px); }
  .launch { display: none; }
  h1 { font-size: 49px; letter-spacing: -3px; }
  .intro { font-size: 23px; }
  .art { padding-inline: 14px; }
  figcaption { font-size: 7px; }
  .pill { gap: 10px; padding-inline: 15px; font-size: 11px; }
  footer { flex-direction: column; gap: 12px; }
  .sticker { right: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Minimal public teaser: the product collection stays in the private preview. */
.hero { grid-template-columns: 1fr; text-align: center; min-height: 690px; }
.description { margin-inline: auto; max-width: 490px; }
@media (max-width: 740px) {
  .hero { min-height: auto; padding-block: 50px 70px; }
}
