@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,400;1,500&family=Space+Grotesk:wght@400;500;600;700&display=swap');

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: radial-gradient(120% 80% at 50% -10%, #16183a 0%, #080912 55%, #05060d 100%);
  min-height: 100vh;
  color: #eef0f7;
  font-family: 'Space Grotesk', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 440px; margin: 0 auto; padding: 26px 22px 34px; }
.serif { font-family: 'Cormorant Garamond', Georgia, serif; }

/* brand */
.brand { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.avatar { position: relative; width: 66px; height: 66px; }
.avatar .ring { position: absolute; inset: -5px; border-radius: 50%; border: 1.5px solid oklch(0.72 0.16 12); animation: ringPulse 3.4s ease-in-out infinite; }
.avatar img { width: 66px; height: 66px; border-radius: 50%; object-fit: cover; display: block; }
.wordmark { font-weight: 700; letter-spacing: 0.18em; font-size: 14px; }

/* the one CTA */
.cta {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  text-decoration: none; padding: 19px 22px; border-radius: 16px;
  background: linear-gradient(180deg, oklch(0.74 0.18 15), oklch(0.62 0.19 8));
  color: #12060c; font-weight: 700; font-size: 16px; letter-spacing: 0.06em;
  text-transform: uppercase; animation: ctaGlow 3s ease-in-out infinite;
}
.cta .arrow { display: inline-block; animation: arrowNudge 1.4s ease-in-out infinite; font-size: 19px; }

/* value props */
.valprops { display: flex; flex-direction: column; gap: 11px; margin-top: 22px; }
.valprop { display: flex; align-items: center; gap: 11px; color: #c9ccda; font-size: 14px; }
.valprop .dot { flex: none; width: 19px; height: 19px; border-radius: 50%; background: rgba(255,90,130,0.16); color: oklch(0.78 0.14 15); display: flex; align-items: center; justify-content: center; font-size: 11px; }

/* vault tiles */
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.tile { position: relative; aspect-ratio: 3 / 4; border-radius: 12px; overflow: hidden; background: #161022; }
.tile img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tile .lock { position: absolute; inset: 0; backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px); background: rgba(9,8,16,0.32); display: flex; align-items: center; justify-content: center; font-size: 20px; }
.tile.peek .lock { backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); background: rgba(9,8,16,0.14); align-items: flex-end; padding-bottom: 8px; font-size: 8.5px; letter-spacing: 0.12em; color: #ffe3ea; }
.tile .tag { position: absolute; bottom: 6px; left: 7px; font-size: 9px; color: #dfe2ee; }
.tile .tag.new { top: 6px; right: 7px; left: auto; bottom: auto; background: oklch(0.72 0.16 12); color: #0a0510; padding: 1px 5px; border-radius: 4px; font-weight: 600; font-size: 8px; }

/* demoted footer (delete this block to run zero-exit) */
.footer { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 26px 0 4px; }
.footer .rule { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.09), transparent); }
.footer small { font-size: 10.5px; letter-spacing: 0.1em; color: #5c627e; }
.footer .socials { display: flex; gap: 14px; }
.footer .socials a { width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.14); display: flex; align-items: center; justify-content: center; font-size: 13px; color: #8a90a6; text-decoration: none; }

@keyframes ctaGlow { 0%,100% { box-shadow: 0 0 0 1px rgba(255,120,150,0.5), 0 8px 30px rgba(255,60,110,0.35), 0 0 44px rgba(255,60,110,0.25); } 50% { box-shadow: 0 0 0 1px rgba(255,150,180,0.8), 0 10px 40px rgba(255,60,110,0.55), 0 0 66px rgba(255,60,110,0.45); } }
@keyframes arrowNudge { 0%,100% { transform: translateX(0); } 50% { transform: translateX(4px); } }
@keyframes ringPulse { 0%,100% { opacity: 0.55; transform: scale(1); } 50% { opacity: 0.95; transform: scale(1.04); } }

/* Variant D — the feed */
.feed { display: flex; flex-direction: column; gap: 12px; }
.feed .card { position: relative; display: block; border-radius: 16px; overflow: hidden; border: 1.5px solid rgba(255,120,150,0.35); text-decoration: none; }
.feed .card img { width: 100%; display: block; }
.feed .card .scrim { position: absolute; inset: 0; background: linear-gradient(to top, rgba(6,6,12,0.6) 0%, rgba(6,6,12,0) 42%); }
.feed .watch { position: absolute; left: 50%; bottom: 12%; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 8px; padding: 11px 22px; border-radius: 999px; background: linear-gradient(180deg, oklch(0.74 0.18 15), oklch(0.62 0.19 8)); color: #12060c; font-weight: 700; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; box-shadow: 0 6px 22px rgba(255,60,110,0.45); white-space: nowrap; }
.cta.ghost { background: transparent; border: 1.5px solid oklch(0.7 0.14 15); color: oklch(0.82 0.13 15); animation: none; }
