:root{
  --bg:#06050a;
  --glass:rgba(255,255,255,0.04);
  --muted:#95a0b0;
  --neon1:#8a5cff;
  --neon2:#00ffd1;
  --accent:#00ffd1;
  --card-radius:20px;
  --maxw:1100px;
}
*{box-sizing:border-box}
html,body {
  height:100%;
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  color:#eaf4ff;
  background:transparent;
}
#bgVid {
  position:fixed;
  top:0;left:0;
  width:100%;height:100%;
  object-fit:cover;
  z-index:0;
  filter:brightness(.32) saturate(1.05);
  transform:scale(1.03);
}
.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;position:relative;overflow:hidden}
.wrap{width:100%;max-width:var(--maxw);height:80vh;border-radius:26px;overflow:hidden;position:relative;display:grid;grid-template-columns:44% 56%;box-shadow:0 30px 80px rgba(0,0,0,0.65);transition:filter 0.8s ease;}
.overlay{position:absolute;inset:0;z-index:1;pointer-events:none}
.vignette{position:absolute;inset:0;z-index:2;background:radial-gradient(60% 50% at 22% 32%, rgba(0,0,0,0) 0%, rgba(0,0,0,0.48) 70%)}
.left{position:relative;z-index:3;padding:48px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(6px);} 
.primary-card{width:320px;padding:22px;border-radius:22px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.05);box-shadow:0 20px 60px rgba(0,0,0,0.55);display:flex;flex-direction:column;align-items:center;gap:12px}
.avatar-lg{width:170px;height:170px;border-radius:50%;object-fit:cover;border:6px solid rgba(255,255,255,0.06);box-shadow:0 26px 60px rgba(0,0,0,0.6);} 
.name{font-size:26px;font-weight:800;letter-spacing:0.4px}
.main-meta{color:var(--muted);font-size:14px}
.typewriter{height:22px;color:#0004ff;font-weight:700}
.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,0.22);border:1px solid rgba(255,255,255,0.03);font-weight:700}
.status-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 14px currentColor}
.right{padding:36px 40px;z-index:3;display:flex;flex-direction:column;justify-content:center}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.handle{font-size:20px;font-weight:800}
.small-badges{display:flex;gap:8px}
.small-badges a img{width:22px;height:22px;border-radius:6px;transition:transform .2s}
.small-badges a:hover img{transform:scale(1.15)}
.desc{color:var(--muted);margin-top:8px}
.links-row{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.link-pill{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.05);cursor:pointer;transition:transform .16s ease, box-shadow .16s ease}
.link-pill:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,0.45)}
.icon-sq{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--neon1),rgba(124,92,255,0.06));}
.icon-sq img{width:24px;height:24px;}
.link-text{display:flex;flex-direction:column}
.link-text .label{font-weight:800}
.link-text .sub{color:var(--muted);font-size:13px}
.footer-row{display:flex;justify-content:space-between;align-items:center;margin-top:22px;color:var(--muted);font-size:13px}
.secondary-wrap{position:absolute;right:26px;top:18px;z-index:6;display:flex;align-items:center;gap:10px}
.secondary-card{width:120px;padding:8px;border-radius:16px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.05);display:flex;flex-direction:column;align-items:center;backdrop-filter:blur(8px);text-decoration:none;color:inherit}
.avatar-sm{width:76px;height:76px;border-radius:14px;object-fit:cover;border:4px solid rgba(255,255,255,0.06)}
.sm-label{font-weight:700;font-size:13px}
.sm-sub{color:var(--muted);font-size:12px}
@media(max-width:900px){
  .wrap{grid-template-columns:1fr;height:auto;min-height:78vh}
  .secondary-wrap{position:static;margin:12px auto 0}
  .left{padding:28px}
  .right{padding:22px}
  .primary-card{width:260px}
}
.audio-controls{position:absolute;bottom:18px;left:18px;display:flex;align-items:center;gap:8px;z-index:6}
.audio-controls button{padding:6px;border-radius:8px;border:none;outline:none;cursor:pointer;background:transparent;}
.audio-controls button img{width:24px;height:24px;}
.audio-controls input{width:120px;padding:6px 10px;border-radius:8px;border:none;outline:none;cursor:pointer;}
#splash{
  position:absolute;
  inset:0;
  display:flex;
  justify-content:center;
  align-items:center;
  cursor:pointer;
  z-index:9999;
  background:rgba(5, 5, 5, 0.85);
  transition:opacity 0.9s ease;
}
#splash.hidden{opacity:0;pointer-events:none;}
#splash img{max-width:540px;border-radius:16px;box-shadow:none;}

@media(max-width:480px){
  .page{padding:12px}
  .wrap{border-radius:18px;height:auto;min-height:0}
  .left{padding:18px}
  .right{padding:16px;align-items:center;text-align:center}
  .primary-card{width:100%;max-width:420px;padding:18px;border-radius:16px}
  .avatar-lg{width:120px;height:120px}
  .name{font-size:22px}
  .handle{font-size:18px}
  .typewriter{height:20px}
  .links-row{flex-direction:column;gap:10px}
  .link-pill{width:100%;padding:14px 12px;justify-content:flex-start}
  .icon-sq{width:44px;height:44px}
  .icon-sq img{width:22px;height:22px}
  .avatar-sm{width:64px;height:64px}
  .secondary-wrap{position:static;display:flex;justify-content:center;margin-top:12px;right:auto;top:auto}
  .audio-controls{left:50%;transform:translateX(-50%);bottom:12px}
  #splash img{max-width:320px}
}