:root{
  --bg:#050305;
  --text:#f8f1f1;
  --muted:#a99da1;
  --red:#ff1f3d;
  --red2:#8d0016;
  --gold:#d8b66a;
  --glass:rgba(14,8,13,.58);
  --line:rgba(255,255,255,.12);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#351015 0,#080407 42%,#000 100%);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden} a{color:inherit;text-decoration:none} img{display:block;width:100%;height:100%;object-fit:cover}.noise,.scanlines{position:fixed;inset:0;pointer-events:none;z-index:20}.noise{opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.scanlines{opacity:.12;background:linear-gradient(to bottom,transparent 0 48%,rgba(255,255,255,.08) 50%,transparent 52%);background-size:100% 6px}.orb{position:fixed;width:42vmax;height:42vmax;border-radius:50%;filter:blur(80px);opacity:.24;pointer-events:none;animation:float 9s ease-in-out infinite alternate}.orb-a{left:-14vmax;top:8vh;background:var(--red)}.orb-b{right:-18vmax;bottom:-8vmax;background:#4822ff;animation-delay:-4s}.cursor{position:fixed;z-index:30;width:22px;height:22px;border:1px solid rgba(255,255,255,.45);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .2s,height .2s,background .2s}.cursor.active{width:62px;height:62px;background:rgba(255,255,255,.12)}.shell{width:min(1120px,calc(100% - 28px));margin:auto;padding:26px 0}.hero{min-height:92vh;display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:center}.hero-img{position:relative;height:min(78vh,820px);min-height:520px;border:1px solid var(--line);border-radius:34px;overflow:hidden;box-shadow:0 30px 120px rgba(255,0,44,.18);transform-style:preserve-3d}.hero-img:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(255,0,45,.12),rgba(0,0,0,.22)),radial-gradient(circle at 50% 10%,transparent,rgba(0,0,0,.74));mix-blend-mode:multiply}.hero-img img{scale:1.04;animation:slowZoom 10s ease-in-out infinite alternate}.glitch-tag{position:absolute;left:22px;bottom:20px;z-index:3;font-family:Cinzel,serif;letter-spacing:.28em;font-size:12px;padding:10px 13px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.36);backdrop-filter:blur(14px)}.glass{border:1px solid var(--line);background:linear-gradient(135deg,rgba(18,11,17,.76),rgba(0,0,0,.34));backdrop-filter:blur(22px);box-shadow:0 20px 80px rgba(0,0,0,.38)}.panel{border-radius:34px;padding:38px;position:relative;overflow:hidden}.panel:after{content:"";position:absolute;inset:auto -30% -40% -30%;height:180px;background:linear-gradient(90deg,transparent,var(--red),transparent);filter:blur(60px);opacity:.3;animation:pulse 3s ease-in-out infinite}.eyebrow{margin:0 0 14px;color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:12px}.panel h1{font-family:Cinzel,serif;font-size:clamp(52px,9vw,118px);line-height:.86;margin:0;letter-spacing:-.05em;text-shadow:0 0 26px rgba(255,31,61,.34);position:relative}.panel h1:before,.panel h1:after{content:attr(data-text);position:absolute;left:0;top:0;opacity:.32;clip-path:inset(0 0 55% 0)}.panel h1:before{transform:translate(3px,-2px);color:var(--red);animation:glitch 2.6s infinite}.panel h1:after{transform:translate(-3px,2px);color:#38f6ff;animation:glitch 3.1s infinite reverse}.bio{font-size:18px;color:var(--muted);margin:18px 0 26px}.mini-info{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.mini-info span,.about-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#ddd;border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.04)}.links{display:grid;gap:12px}.links a{position:relative;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:18px;padding:17px 18px;background:rgba(255,255,255,.045);overflow:hidden;transition:.28s ease}.links a:after{content:"↗"}.links a:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,31,61,.34),transparent);transform:translateX(-120%);transition:.5s}.links a:hover{transform:translateY(-4px);border-color:rgba(255,31,61,.62);box-shadow:0 14px 50px rgba(255,31,61,.16)}.links a:hover:before{transform:translateX(120%)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px;margin:20px 0}.card{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--line);background:#090609;transform:translateZ(0);transition:.4s cubic-bezier(.2,.8,.2,1)}.card.tall{grid-row:span 2}.card.wide{grid-column:span 2}.card img{filter:saturate(1.12) contrast(1.08);transition:.6s}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.8));opacity:.9}.card span{position:absolute;left:16px;bottom:15px;z-index:2;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#eee}.card:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 30px 80px rgba(0,0,0,.38)}.card:hover img{scale:1.09;filter:saturate(1.35) contrast(1.16)}.about{border-radius:30px;margin:16px 0;padding:28px}.about p{margin:0;color:var(--gold);font-size:12px;letter-spacing:.22em;text-transform:uppercase}.about h2{font-family:Cinzel,serif;font-size:clamp(32px,6vw,70px);line-height:.95;margin:10px 0 22px}.about-grid{display:flex;flex-wrap:wrap;gap:10px}footer{height:90px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@keyframes float{to{transform:translate3d(7vw,-4vh,0) scale(1.12)}}@keyframes slowZoom{to{transform:scale(1.08) translateY(-1%)}}@keyframes pulse{50%{opacity:.55;transform:translateY(-20px)}}@keyframes glitch{0%,88%,100%{clip-path:inset(0 0 55% 0)}90%{clip-path:inset(20% 0 20% 0)}92%{clip-path:inset(60% 0 8% 0)}94%{clip-path:inset(5% 0 70% 0)}}@media(max-width:850px){.shell{width:min(100% - 18px,620px);padding:9px 0}.hero{grid-template-columns:1fr;gap:10px}.hero-img{min-height:0;height:58vh;border-radius:26px}.panel{padding:26px;border-radius:26px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:185px}.card.wide{grid-column:span 2}.cursor{display:none}}@media(max-width:460px){.gallery{grid-auto-rows:160px}.panel h1{font-size:54px}.mini-info span{font-size:10px}.links a{padding:15px}}


/* Music player */
.music-player{
  border-radius:30px;
  padding:28px;
  margin:16px 0 28px;
  position:relative;
  overflow:hidden;
}
.music-player:before{
  content:"";
  position:absolute;
  inset:-40% -20% auto -20%;
  height:160px;
  background:linear-gradient(90deg,transparent,rgba(255,31,61,.32),transparent);
  filter:blur(55px);
  opacity:.35;
  pointer-events:none;
}
.music-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
  position:relative;
  z-index:1;
}
.music-top p{
  margin:0;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
}
#music-status{
  color:var(--muted);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.music-player.playing #music-status{
  color:var(--red);
  text-shadow:0 0 18px rgba(255,31,61,.7);
}
.music-btn{
  width:100%;
  border:none;
  border-radius:22px;
  padding:18px 22px;
  background:linear-gradient(135deg,#180910,#0a0608);
  color:white;
  font:700 16px Inter,system-ui,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  cursor:pointer;
  border:1px solid rgba(255,255,255,.08);
  transition:.3s ease;
  position:relative;
  z-index:1;
  overflow:hidden;
}
.music-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 50px rgba(255,31,61,.2);
  border-color:rgba(255,31,61,.5);
}
.music-btn:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,31,61,.25),transparent);
  transform:translateX(-120%);
  transition:.6s;
}
.music-btn:hover:before{
  transform:translateX(120%);
}
.play-icon,.pause-icon,#music-text{
  position:relative;
  z-index:1;
}
.pause-icon{
  display:none;
}
.music-player.playing .play-icon{
  display:none;
}
.music-player.playing .pause-icon{
  display:inline;
}
.music-bars{
  margin-top:24px;
  display:flex;
  justify-content:center;
  gap:8px;
  align-items:flex-end;
  height:42px;
  position:relative;
  z-index:1;
}
.music-bars span{
  width:8px;
  height:10px;
  border-radius:999px;
  background:var(--red);
  opacity:.35;
  box-shadow:0 0 0 rgba(255,31,61,0);
  transition:.3s;
}
.music-player.playing .music-bars span{
  animation:musicBars 1s infinite ease-in-out;
  opacity:1;
  box-shadow:0 0 22px rgba(255,31,61,.5);
}
.music-player.playing .music-bars span:nth-child(2){animation-delay:.1s}
.music-player.playing .music-bars span:nth-child(3){animation-delay:.2s}
.music-player.playing .music-bars span:nth-child(4){animation-delay:.3s}
.music-player.playing .music-bars span:nth-child(5){animation-delay:.4s}
@keyframes musicBars{
  0%,100%{height:10px}
  50%{height:40px}
}
