:root{
  --bg: #07070c;
  --fg: #eef0ff;
  --muted: rgba(238,240,255,.70);

  --line: rgba(255,255,255,.10);
  --card: rgba(12, 12, 20, .60);

  --neon-pink: #ff2bd6;
  --neon-violet: #7a5cff;
  --neon-cyan: #00f5ff;

  --radius: 18px;
  --shadow: 0 18px 60px rgba(0,0,0,.45);
}

* { box-sizing: border-box; }
html, body { height: 100%; }

body{
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: "Space Grotesk", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  overflow-x: hidden;
}

a{ color: inherit; text-decoration: none; }
a:hover{ text-decoration: underline; text-underline-offset: 4px; }

/* Background layers */
#bg{
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -4;
}

.vignette{
  position: fixed;
  inset: -20%;
  z-index: -3;
  pointer-events: none;
  background: radial-gradient(closest-side at 50% 40%,
    rgba(0,0,0,0),
    rgba(0,0,0,.55) 60%,
    rgba(0,0,0,.85) 100%
  );
}

.scanlines{
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .25;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,.03),
    rgba(255,255,255,.03) 1px,
    rgba(0,0,0,0) 4px,
    rgba(0,0,0,0) 8px
  );
  mix-blend-mode: overlay;
}

.grain{
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .10;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
}

/* Layout */
.wrap{
  max-width: 980px;
  margin: 0 auto;
  padding: 92px 18px 44px;
}

.topbar{
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
  background: linear-gradient(to bottom, rgba(7,7,12,.86), rgba(7,7,12,.35));
}

/* Brand */
.brand{
  display: flex;
  align-items: center;
  gap: 10px;
  letter-spacing: .12em;
  font-family: "Antonio", system-ui, sans-serif;
  text-transform: uppercase;
}

.brand__mark{
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(255,43,214,.18), rgba(0,245,255,.10));
  box-shadow: 0 0 22px rgba(122,92,255,.20);
  font-weight: 700;
}

.brand__text{
  font-size: 18px;
  font-weight: 700;
  opacity: .95;
}

/* Instagram */
.ig{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  text-decoration: none;
}
.ig:hover{ text-decoration: none; filter: brightness(1.08); }
.ig__icon{ width: 20px; height: 20px; fill: rgba(238,240,255,.90); }
.ig__text{ font-weight: 600; color: rgba(238,240,255,.88); }

/* Hero */
.hero{ padding: 26px 6px 10px; }

.pill{
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-size: 13px;
  box-shadow: var(--shadow);
}

.title{
  margin: 18px 0 10px;
  line-height: 1.05;
}
.title__main{
  display: block;
  font-family: "Antonio", system-ui, sans-serif;
  font-size: clamp(46px, 7vw, 88px);
  letter-spacing: .12em;
  text-transform: uppercase;
  text-shadow:
    0 0 16px rgba(255,43,214,.35),
    0 0 30px rgba(122,92,255,.22),
    0 0 55px rgba(0,245,255,.10);
}
.title__sub{
  display: block;
  margin-top: 10px;
  font-size: clamp(16px, 2.2vw, 20px);
  color: var(--muted);
  letter-spacing: .04em;
}

.copy{
  max-width: 720px;
  margin: 12px 0 16px;
  line-height: 1.65;
  color: rgba(238,240,255,.82);
}

.cta{ margin-top: 14px; }

.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(255,43,214,.22), rgba(122,92,255,.18), rgba(0,245,255,.10));
  box-shadow: 0 18px 42px rgba(0,0,0,.40);
  font-weight: 700;
  transition: transform .12s ease, filter .12s ease;
}
.btn:hover{ transform: translateY(-1px); filter: brightness(1.08); text-decoration: none; }
.btn:active{ transform: translateY(0px); }

/* Section */
.section{ margin-top: 34px; padding: 12px 6px; }

.section__title{
  margin: 0 0 14px;
  font-family: "Antonio", system-ui, sans-serif;
  letter-spacing: .10em;
  text-transform: uppercase;
}

/* Card */
.card{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(18,18,30,.62), var(--card));
  box-shadow: var(--shadow);
}

.card__title{ margin: 0 0 6px; }
.card__desc{ margin: 0; color: var(--muted); line-height: 1.55; }

/* Status */
.status{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  white-space: nowrap;
}

.status__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: radial-gradient(circle, var(--neon-pink), var(--neon-violet));
  box-shadow: 0 0 18px rgba(255,43,214,.34);
  animation: pulse 1.7s ease-in-out infinite;
}

.status__text{ font-weight: 700; letter-spacing: .03em; }

@keyframes pulse{
  0%, 100% { transform: scale(.95); opacity: .75; }
  50% { transform: scale(1.18); opacity: 1; }
}

.note{
  margin: 12px 2px 0;
  color: var(--muted);
}

/* Footer */
.footer{
  margin-top: 42px;
  padding: 18px 6px 0;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--muted);
}
.footer__sep{ opacity: .55; }

@media (max-width: 720px){
  .card{
    flex-direction: column;
    align-items: flex-start;
  }
  .ig__text{ display: none; } /* keep topbar clean on small screens */
}
