:root{
  --bg:#00002A;
  --fg:#f9f3ff;
  --muted:#d9c9ff;
  --line:rgba(255,230,255,.85);
  --pill:#121129;
  --pill2:#17143a;
  --glowA:rgba(201,145,255,.36);
  --glowB:rgba(255,116,208,.36);
  --blockW:560px; /* single source of truth */
  --pillAlpha:0.62; /* transparency for pills and about box */
}

/* ★ Starfield canvas behind everything */
#starfield{
  position:fixed; inset:0;
  width:100%; height:100%;
  z-index:-1; background:var(--bg);
  pointer-events:none; /* ensure clicks go through */
}

body{
  margin:0;
  font:16px/1.65 Inter, sans-serif;
  color:var(--fg);
  background:var(--bg);
  display:flex;
  justify-content:center;
  padding:36px 20px;
}

.stack{width:min(600px,100%); display:grid; gap:26px}

.hero{
  border-radius:28px; min-height:320px;
  background:url('../assets/images/hero.jpg') center/cover;
  box-shadow:0 20px 60px rgba(0,0,0,.55),0 0 140px rgba(201,145,255,.25);
  display:flex; align-items:flex-end; justify-content:center;
}

/* Brandmark with glow, gradient, and subtle curve */
.brandmark{
  font-weight:700;
  font-size:1.25em;
  letter-spacing:.14em;
  text-transform:lowercase;
  opacity:1;
  margin-bottom:16px;

  /* Opaque gradient text */
  background:linear-gradient(90deg, #ffd6ff 0%, #d8b4ff 50%, #ffbdf2 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:#ffd6ff;

  text-shadow:
    0 0 6px rgba(255,200,255,0.9),
    0 0 14px rgba(255,140,255,0.75),
    0 0 28px rgba(200,120,255,0.65);
  filter:drop-shadow(0 0 14px rgba(255,120,255,0.5));

  /* Darker, more opaque background */
  padding:8px 18px;
  border-radius:999px;
  background-color:rgba(10, 5, 20, 0.85); /* deep dark purple */
  backdrop-filter: blur(6px) saturate(120%);
  -webkit-backdrop-filter: blur(6px) saturate(120%);
  border:1px solid rgba(255,230,255,0.4);

  /* Outer glow for the pill */
  box-shadow:
    0 0 12px rgba(200,140,255,0.45),
    0 0 28px rgba(180,100,255,0.35);
}

.about{
  border-radius:24px; padding:26px; text-align:center;
  background:url('../assets/images/middle-bg.jpg') center/cover;
  box-shadow:0 18px 54px rgba(0,0,0,.48),0 0 140px rgba(201,145,255,.22);
  border:none;
}

.about-inner{
  display:inline-block;
  width:min(var(--blockW),100%);
  box-sizing:border-box;
  padding:20px 26px;
  border-radius:24px;
  background:linear-gradient(
    180deg,
    rgba(18,17,41,var(--pillAlpha)),
    rgba(23,20,58,var(--pillAlpha))
  );
  backdrop-filter: saturate(110%) blur(2px);
  -webkit-backdrop-filter: saturate(110%) blur(2px);
  border:1.4px solid rgba(255,230,255,.72);
  box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 50px var(--glowA);
}

.about-inner h2{margin:0 0 8px; font-size:clamp(19px,2.5vw,21px)}
.about-inner p{margin:6px auto; max-width:54ch; font-size:14px; line-height:1.6}

.panel{
  border-radius:24px; padding:22px; background:url('../assets/images/panel-bg.jpg') center/cover;
  box-shadow:0 18px 54px rgba(0,0,0,.48),0 0 140px rgba(201,145,255,.22);
}

.links{
  display:grid; gap:14px; margin:6px 0 14px;
  width:min(var(--blockW),100%);
  margin-left:auto; margin-right:auto;
}

.link{
  display:grid;
  place-items:center;
  text-align:center;
  padding:14px 18px;
  border-radius:999px;
  background:linear-gradient(
    180deg,
    rgba(18,17,41,var(--pillAlpha)),
    rgba(23,20,58,var(--pillAlpha))
  );
  backdrop-filter: saturate(110%) blur(2px);
  -webkit-backdrop-filter: saturate(110%) blur(2px);
  border:1.4px solid rgba(255,230,255,.72);
  color:var(--fg);
  text-decoration:none;
  font-weight:700;
  box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 50px var(--glowA);
  transition:transform .15s ease, box-shadow .15s ease;
  font-size:15px;
  width:100%;
  box-sizing:border-box;
}

.link:hover{transform:translateY(-1px); box-shadow:0 16px 40px rgba(0,0,0,.45),0 0 60px var(--glowB)}

.sub{display:block; font-size:12.5px; color:var(--muted); font-weight:500; margin-top:4px}

.igwrap{display:flex; justify-content:center}

.ig{
  height:42px; width:42px; border-radius:50%; display:grid; place-items:center;
  background:radial-gradient(circle at 30% 20%, rgba(201,145,255,.35), rgba(255,116,208,.18));
  border:1px solid var(--line); box-shadow:0 10px 34px rgba(0,0,0,.45),0 0 40px rgba(255,116,208,.22); text-decoration:none
}

.ig svg{height:20px; width:20px; fill:none; stroke:#f0e1ff; stroke-width:2}

footer{font-size:11px; color:#d4c1ea; text-align:center; padding:6px}
