:root{
  --heiss-red:#d10014;
  --heiss-red-2:#ff1a1a;
  --heiss-dark:#0a0a0a;
  --heiss-black:#000;
  --heiss-gray:#b9b9b9;
  --heiss-white:#f5f5f5;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: radial-gradient(1200px 800px at 50% 20%, rgba(209,0,20,.18), transparent 60%) , #000;
  color:var(--heiss-white);
  font-family: "Oswald", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  letter-spacing:.2px;
  overflow-x:hidden;
}

.bg-decoration .grid{
  position:fixed; inset:0;
  background:
    linear-gradient(rgba(209,0,20,.08) 1px, transparent 1px) 0 0/ 60px 60px,
    linear-gradient(90deg, rgba(209,0,20,.08) 1px, transparent 1px) 0 0/ 60px 60px;
  mask-image: radial-gradient(circle at 50% 40%, black 40%, transparent 80%);
  pointer-events:none; z-index:0;
}
.bg-decoration .radial{
  position:fixed; inset:0;
  background: radial-gradient(800px 500px at 50% -10%, rgba(209,0,20,.25), transparent 60%);
  pointer-events:none; z-index:0;
}

.container{
  position:relative;
  min-height:100dvh;
  display:grid;
  place-items:center;
  padding: clamp(24px, 4vw, 60px);
  z-index:1;
}

.card{
  width:min(980px, 92vw);
  border:1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.0));
  box-shadow: 0 0 40px rgba(209,0,20,.25), inset 0 0 80px rgba(209,0,20,.08);
  border-radius:24px;
  padding: clamp(24px, 5vw, 56px);
  backdrop-filter: blur(3px);
  position:relative;
  overflow:hidden;
}

.card::before{
  content:"";
  position:absolute; inset:-2px;
  background: conic-gradient(from 0deg, transparent 0 340deg, var(--heiss-red) 360deg);
  filter: blur(14px);
  opacity:.20;
  z-index:-1;
}

.logo{
  width:120px; height:120px; object-fit:cover;
  border-radius:12px;
  box-shadow:0 0 0 2px var(--heiss-red);
}

.headline{
  margin:18px 0 4px;
  font-family:"Orbitron","Oswald",system-ui;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  display:flex; gap:12px; align-items:baseline;
  font-size: clamp(28px, 6vw, 48px);
}
.headline .thin{font-weight:300; letter-spacing:.26em; opacity:.9}
.glow{
  color:var(--heiss-white);
  text-shadow:0 0 12px rgba(255,255,255,.25), 0 0 32px rgba(209,0,20,.55);
}

.sub{
  margin: 0 0 14px;
  font-weight:600;
  color:var(--heiss-gray);
  letter-spacing:.3em;
  font-size: clamp(14px, 2.2vw, 16px);
}

.status{
  display:flex; align-items:center; gap:10px;
  margin: 10px 0 28px;
  color:#e6e6e6;
  font-size: clamp(14px, 2.6vw, 18px);
}
.status .dot{
  width:10px; height:10px; border-radius:50%;
  background: var(--heiss-red);
  box-shadow:0 0 10px var(--heiss-red), 0 0 20px var(--heiss-red);
  animation:pulse 1.2s infinite;
}
@keyframes pulse{
  0%,100%{transform:scale(1); opacity:1}
  50%{transform:scale(1.25); opacity:.6}
}

.cta{
  --bd: rgba(255,255,255,.18);
  display:inline-flex; align-items:center; gap:12px;
  padding:14px 18px;
  border:1px solid var(--bd);
  border-radius:999px;
  text-decoration:none;
  color:var(--heiss-white);
  font-weight:700;
  letter-spacing:.08em;
  transition:transform .15s ease, border-color .2s ease, box-shadow .2s ease;
  position:relative;
}
.cta::after{
  content:""; position:absolute; inset:-2px; border-radius:inherit;
  background:linear-gradient(90deg, rgba(209,0,20,.0), rgba(209,0,20,.35), rgba(209,0,20,.0));
  filter:blur(10px); opacity:.25; pointer-events:none;
}
.cta:hover{
  transform:translateY(-1px);
  border-color: rgba(209,0,20,.65);
  box-shadow:0 0 24px rgba(209,0,20,.35);
}
.cta .ig{width:18px; height:18px; fill:currentColor;}

.ticker{
  margin-top:28px;
  display:block; width:100%;
  overflow:hidden; white-space:nowrap;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:10px 0;
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}
.ticker span{
  display:inline-block; padding-left:2ch;
  color:#cfcfcf; letter-spacing:.3em;
  animation: slide 12s linear infinite;
}
@keyframes slide{
  from{ transform:translateX(0) }
  to{ transform:translateX(-50%) }
}

.footer{
  text-align:center;
  color:#a7a7a7;
  font-size:14px;
  padding:26px 16px 40px;
  opacity:.85;
}

/* --- Adaptación móvil --- */
@media (max-width: 600px) {
  .container {
    padding: 12px;
    min-height: 100dvh;
  }
  .card {
    padding: 16px;
    border-radius: 14px;
    width: 98vw;
    box-shadow: 0 0 16px rgba(209,0,20,.18), inset 0 0 32px rgba(209,0,20,.08);
  }
  .logo {
    width: 80px;
    height: 80px;
    border-radius: 8px;
  }
  .headline {
    font-size: 24px;
    gap: 6px;
    flex-direction: column;
    align-items: flex-start;
  }
  .sub {
    font-size: 13px;
    letter-spacing: .18em;
  }
  .status {
    font-size: 13px;
    gap: 6px;
  }
  .cta {
    padding: 10px 12px;
    font-size: 15px;
    gap: 8px;
  }
  .cta .ig {
    width: 16px;
    height: 16px;
  }
  .ticker {
    font-size: 12px;
    padding: 6px 0;
    margin-top: 18px;
  }
  .footer {
    font-size: 12px;
    padding: 18px 8px 24px;
  }
}
