*{box-sizing:border-box}
:root{
  --bg:#0b0b0d;
  --panel:#17171b;
  --panel2:#202027;
  --text:#ffffff;
  --muted:#a7a7b2;
  --line:rgba(255,255,255,.10);
  --accent:#8f5cff;
  --accent2:#ff3d89;
  --radius:22px;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 20% -5%,rgba(143,92,255,.22),transparent 31%),
    radial-gradient(circle at 90% 20%,rgba(255,61,137,.16),transparent 25%),
    var(--bg);
}
.background-noise{
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
.shell{
  position:relative;
  width:min(680px,calc(100% - 28px));
  margin:0 auto;
  padding:32px 0 60px;
}
.share-button{
  position:absolute;
  top:24px;
  right:0;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid var(--line);
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:20px;
  cursor:pointer;
  backdrop-filter:blur(10px);
}
.profile{text-align:center;padding-top:22px;margin-bottom:28px}
.avatar-wrap{
  width:132px;
  height:132px;
  margin:0 auto 17px;
  padding:4px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  box-shadow:0 18px 55px rgba(0,0,0,.45);
}
.avatar{
  width:100%;
  height:100%;
  border-radius:50%;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#2b2b32,#111114);
  border:4px solid var(--bg);
  font-size:31px;
  font-weight:900;
  letter-spacing:1px;
}
.avatar img{width:100%;height:100%;object-fit:cover;display:none}
h1{margin:0;font-size:34px;line-height:1.05;letter-spacing:.6px}
.handle{margin:8px 0 0;color:#d4d4dc;font-weight:650}
.location{margin:9px 0 0;color:var(--muted);font-size:14px}
.bio{margin:12px auto 0;max-width:500px;color:#efeff4;line-height:1.5}
.mini-socials{display:flex;justify-content:center;gap:10px;margin-top:18px;flex-wrap:wrap}
.mini-socials a{
  width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;text-decoration:none;
  color:#fff;background:rgba(255,255,255,.08);
  border:1px solid var(--line);font-weight:800;
}
.featured-card,.booking-card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    linear-gradient(135deg,rgba(143,92,255,.22),rgba(255,61,137,.14)),
    var(--panel);
  padding:24px;
  box-shadow:0 16px 42px rgba(0,0,0,.25);
}
.featured-card{
  display:flex;
  gap:18px;
  justify-content:space-between;
  align-items:center;
  margin-bottom:16px;
}
.eyebrow{
  display:block;
  color:#d0c4ff;
  font-size:11px;
  letter-spacing:1.5px;
  font-weight:900;
  margin-bottom:8px;
}
.featured-card h2,.booking-card h2{margin:0;font-size:22px}
.featured-card p,.booking-card p{margin:8px 0 0;color:#d1d1d8;line-height:1.45}
.featured-button,.booking-button{
  flex:0 0 auto;
  text-decoration:none;
  color:#fff;
  border-radius:999px;
  padding:13px 17px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.7px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  box-shadow:0 10px 25px rgba(143,92,255,.24);
}
.link-list{display:grid;gap:13px;margin:16px 0}
.link-card{
  display:grid;
  grid-template-columns:52px 1fr 28px;
  align-items:center;
  min-height:74px;
  padding:10px 15px;
  border-radius:19px;
  border:1px solid var(--line);
  background:rgba(23,23,27,.92);
  color:#fff;
  text-decoration:none;
  box-shadow:0 8px 26px rgba(0,0,0,.18);
  transition:transform .16s ease,background .16s ease,border-color .16s ease;
}
.link-card:hover{
  transform:translateY(-2px);
  background:var(--panel2);
  border-color:rgba(255,255,255,.20);
}
.link-icon{
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.09);
  font-weight:900;font-size:19px;
}
.link-copy{text-align:center;padding:0 8px}
.link-title{display:block;font-size:16px;font-weight:850}
.link-subtitle{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:500}
.link-arrow{color:var(--muted);font-size:24px;text-align:right}
.booking-card{text-align:center;margin-top:18px}
.booking-card .booking-button{display:inline-block;margin-top:18px}
footer{
  display:flex;
  justify-content:center;
  gap:9px;
  padding-top:30px;
  color:#777782;
  font-size:12px;
}
@media(max-width:560px){
  .shell{padding-top:24px}
  .profile{padding-top:10px}
  .avatar-wrap{width:116px;height:116px}
  h1{font-size:30px}
  .featured-card{display:block;text-align:center}
  .featured-button{display:inline-block;margin-top:18px}
  .link-card{min-height:69px}
}
