:root {
  --ink: #0a0a0b;          /* near-black base */
  --ink-2: #101012;        /* subtle lift */
  --paper: #f5f5f4;        /* off-white text */
  --muted: #9a9a97;        /* legible muted, NOT gray-500 default */
  --yellow: #ffde59;       /* brand accent (from logo) */
  --yellow-dim: rgba(255, 222, 89, 0.14);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body { height: 100%; }

body {
  background: var(--ink);
  color: var(--paper);
  font-family: "Inter", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* ---------- STAGE ---------- */
.stage {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(28px, 6vw, 72px);
  isolation: isolate;
  background:
    radial-gradient(120% 90% at 50% -10%, var(--ink-2) 0%, var(--ink) 60%);
}

/* ---------- BACKGROUND LAYERS (capa wow) ---------- */
.bg-glow {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(42% 38% at 50% 34%, var(--yellow-dim) 0%, transparent 70%);
  filter: blur(10px);
  animation: breathe 9s ease-in-out infinite;
}

.bg-sweep {
  position: absolute;
  inset: -40% -20%;
  z-index: -2;
  background: linear-gradient(
    115deg,
    transparent 42%,
    rgba(255, 222, 89, 0.05) 50%,
    transparent 58%
  );
  transform: translateX(-30%);
  animation: sweep 14s linear infinite;
}

.bg-grain {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.05;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- CONTENT ---------- */
.content {
  position: relative;
  width: 100%;
  max-width: 860px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: rise 1s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(11px, 1.1vw, 13px);
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: clamp(20px, 4vw, 34px);
}
.eyebrow .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--yellow);
  box-shadow: 0 0 0 0 rgba(255, 222, 89, 0.6);
  animation: pulse 2.4s ease-out infinite;
}

.logo {
  width: clamp(150px, 24vw, 232px);
  height: auto;
  margin-bottom: clamp(22px, 4vw, 38px);
  filter: drop-shadow(0 12px 40px rgba(0, 0, 0, 0.5));
  animation: pop 1.1s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

.headline {
  font-family: "Anton", "Inter", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 0.98;
  letter-spacing: 0.005em;
  font-size: clamp(2.35rem, 6.4vw, 5.4rem);
  max-width: 15ch;
  color: var(--paper);
}
.headline .hl { color: var(--yellow); }

/* ---------- META ---------- */
.meta {
  margin-top: clamp(30px, 4.5vw, 46px);
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: clamp(24px, 4vw, 44px);
  flex-wrap: wrap;
}
.meta-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.meta-item .label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yellow);
}
.meta-item .value {
  font-size: clamp(15px, 1.7vw, 18px);
  font-weight: 500;
  color: var(--paper);
}
.meta-item .sub {
  font-size: 13px;
  color: var(--muted);
}
.meta-div {
  width: 1px;
  align-self: center;
  height: 38px;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,0.16), transparent);
}

/* ---------- IG ---------- */
.ig {
  margin-top: clamp(30px, 4.5vw, 44px);
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--muted);
  text-decoration: none;
  padding: 11px 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}
.ig:hover {
  color: var(--ink);
  background: var(--yellow);
  border-color: var(--yellow);
}
.ig svg { flex-shrink: 0; }

/* ---------- ANIMATIONS ---------- */
@keyframes breathe {
  0%, 100% { opacity: 0.75; transform: scale(1); }
  50%      { opacity: 1;    transform: scale(1.08); }
}
@keyframes sweep {
  0%   { transform: translateX(-30%); }
  100% { transform: translateX(30%); }
}
@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(255, 222, 89, 0.55); }
  70%  { box-shadow: 0 0 0 9px rgba(255, 222, 89, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 222, 89, 0); }
}
@keyframes rise {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes pop {
  from { opacity: 0; transform: scale(0.92); }
  to   { opacity: 1; transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .bg-glow, .bg-sweep, .eyebrow .dot, .content, .logo { animation: none; }
}

@media (max-width: 480px) {
  .meta { gap: 22px; }
  .meta-div { display: none; }
}
