:root {
  --page-bg: #214f98;
  --ink: #ffffff;
  --muted: rgba(255, 255, 255, 0.86);
  --surface: #2f6bd6;
  --card: #ffffff;
  --hero-text: #ffffff;
  --accent: #dfff00;
  --shape-dark: #1d222d;
  --shape-soft: #e7b8ee;
  --gradient-end: #030405;
  --card-text: #1a1d26;
  --footer-text: #ffffff;
  --shadow: 0 10px 26px rgba(0, 0, 0, 0.14);
  --soft-shadow: 0 3px 14px rgba(0, 0, 0, 0.09);
  --radius-page: 26px;
  --radius-card: 8px;
  --blp-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --blp-heading-size: 30px;
  --blp-body-size: 16px;
}

.shell,
.shell * {
  box-sizing: border-box;
}

.blp-studio-body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--page-bg);
}

.blp-skin-real-estate-blue {
  --page-bg: #214f98;
  --surface: #2f6bd6;
  --card: #ffffff;
  --hero-text: #ffffff;
  --accent: #dfff00;
  --shape-dark: #1d222d;
  --shape-soft: #e7b8ee;
}

.blp-skin-creator-pop {
  --page-bg: #42bfd0;
  --surface: #ffe52d;
  --card: #ff5e65;
  --hero-text: #111111;
  --accent: #d66cff;
  --shape-dark: #080808;
  --shape-soft: #25e874;
  --gradient-end: #42bfd0;
  --card-text: #080808;
  --footer-text: #111111;
  --radius-card: 2px;
}

.blp-skin-luxury-black {
  --page-bg: #0c0c0f;
  --surface: #17161b;
  --card: #f5efe2;
  --hero-text: #f8f0df;
  --accent: #c79b45;
  --shape-dark: #050506;
  --shape-soft: #5c4422;
  --gradient-end: #050506;
}

.blp-skin-wellness-soft {
  --page-bg: #bed8cd;
  --surface: #f4eee6;
  --card: #ffffff;
  --hero-text: #25352f;
  --accent: #82b590;
  --shape-dark: #789d8f;
  --shape-soft: #f3cab8;
  --gradient-end: #bed8cd;
  --card-text: #25352f;
  --footer-text: #25352f;
}

.blp-skin-restaurant-warm {
  --page-bg: #5a2116;
  --surface: #f4b05f;
  --card: #fff3db;
  --hero-text: #2f120c;
  --accent: #d6422b;
  --shape-dark: #3b160f;
  --shape-soft: #ffe0a2;
  --gradient-end: #5a2116;
  --card-text: #2f120c;
  --footer-text: #2f120c;
}

.blp-skin-fitness-energy {
  --page-bg: #101715;
  --surface: #151f1b;
  --card: #eaff4f;
  --hero-text: #ffffff;
  --accent: #ff4d2e;
  --shape-dark: #050806;
  --shape-soft: #1b7f62;
  --gradient-end: #050806;
  --card-text: #111111;
}

.blp-skin-beauty-glow {
  --page-bg: #bc6b9d;
  --surface: #f6c7db;
  --card: #fff7fb;
  --hero-text: #40142b;
  --accent: #ff7ab6;
  --shape-dark: #7d315f;
  --shape-soft: #ffe6f0;
  --gradient-end: #bc6b9d;
  --card-text: #40142b;
  --footer-text: #40142b;
}

.blp-skin-tech-neon {
  --page-bg: #040817;
  --surface: #0b1026;
  --card: #121a38;
  --hero-text: #eaf6ff;
  --accent: #00f5ff;
  --shape-dark: #02030a;
  --shape-soft: #7c3cff;
  --gradient-end: #02030a;
  --card-text: #ffffff;
}

.blp-skin-portfolio-minimal {
  --page-bg: #e9e7e1;
  --surface: #f8f7f4;
  --card: #ffffff;
  --hero-text: #161616;
  --accent: #111111;
  --shape-dark: #d6d2c8;
  --shape-soft: #ffffff;
  --gradient-end: #e9e7e1;
  --card-text: #161616;
  --footer-text: #161616;
}

.blp-skin-travel-sunset {
  --page-bg: #225b72;
  --surface: #f77d54;
  --card: #fff7df;
  --hero-text: #ffffff;
  --accent: #ffd166;
  --shape-dark: #164157;
  --shape-soft: #6fc3df;
  --gradient-end: #225b72;
  --card-text: #23343d;
}

.blp-skin-stellar-voyager {
  --page-bg: #060a25;
  --surface: #101a58;
  --card: #eef4ff;
  --hero-text: #ffffff;
  --accent: #8cfffb;
  --shape-dark: #030616;
  --shape-soft: #7d4cff;
  --gradient-end: #02030b;
  --card-text: #101527;
}

.blp-skin-abigail-v8 {
  --page-bg: #f2d7e6;
  --surface: #fff7fb;
  --card: #ffffff;
  --hero-text: #2b1020;
  --accent: #ff4fa3;
  --shape-dark: #ae5b8d;
  --shape-soft: #ffd4ea;
  --gradient-end: #f2d7e6;
  --card-text: #2b1020;
  --footer-text: #2b1020;
}

.blp-skin-bryanpierre-v7 {
  --page-bg: #111111;
  --surface: #f5f0e7;
  --card: #111111;
  --hero-text: #111111;
  --accent: #f2c94c;
  --shape-dark: #222222;
  --shape-soft: #ffffff;
  --gradient-end: #f5f0e7;
  --card-text: #ffffff;
  --footer-text: #111111;
  --radius-card: 0;
}

.blp-skin-westinguyen-v6 {
  --page-bg: #dfe3ea;
  --surface: #22252d;
  --card: #f4f6f8;
  --hero-text: #ffffff;
  --accent: #ff5c35;
  --shape-dark: #111318;
  --shape-soft: #7c8797;
  --gradient-end: #15171d;
  --card-text: #1e2228;
}

.blp-skin-juliamichaels-v5 {
  --page-bg: #ffe1ec;
  --surface: #ff9ac2;
  --card: #fff6fa;
  --hero-text: #47152b;
  --accent: #ffffff;
  --shape-dark: #c6457f;
  --shape-soft: #ffc9df;
  --gradient-end: #ffe1ec;
  --card-text: #47152b;
  --footer-text: #47152b;
}

.blp-skin-brewbite-v4 {
  --page-bg: #3d2417;
  --surface: #c9854f;
  --card: #fff4df;
  --hero-text: #2a160d;
  --accent: #7b3f20;
  --shape-dark: #211108;
  --shape-soft: #eec59a;
  --gradient-end: #3d2417;
  --card-text: #2a160d;
  --footer-text: #2a160d;
}

.blp-skin-johnnymahone-v3 {
  --page-bg: #121c2f;
  --surface: #ece3d3;
  --card: #162238;
  --hero-text: #162238;
  --accent: #d8a84c;
  --shape-dark: #0a1020;
  --shape-soft: #f4efe6;
  --gradient-end: #ece3d3;
  --card-text: #ffffff;
  --footer-text: #162238;
}

.blp-skin-atharvsmith-v2 {
  --page-bg: #0b1426;
  --surface: #111e35;
  --card: #ffffff;
  --hero-text: #f3f7ff;
  --accent: #25d9a1;
  --shape-dark: #070d18;
  --shape-soft: #2e64ff;
  --gradient-end: #070d18;
  --card-text: #101827;
}

.blp-skin-jenn-v1 {
  --page-bg: #f7eee6;
  --surface: #ffffff;
  --card: #f0ded2;
  --hero-text: #2c211b;
  --accent: #c7826e;
  --shape-dark: #d8b6a8;
  --shape-soft: #fff8f2;
  --gradient-end: #f7eee6;
  --card-text: #2c211b;
  --footer-text: #2c211b;
}

.blp-skin-new-theme-noise {
  --page-bg: #44bdca;
  --surface: #ffe729;
  --card: #ff6268;
  --hero-text: #0a0a0a;
  --accent: #d76af4;
  --shape-dark: #0b0b0b;
  --shape-soft: #23f075;
  --gradient-end: #44bdca;
  --card-text: #0a0a0a;
  --footer-text: #0a0a0a;
  --radius-card: 0;
}

.blp-skin-creator-pop .link-card,
.blp-skin-new-theme-noise .link-card {
  border: 2px solid #0a0a0a;
  box-shadow: 5px 5px 0 #0a0a0a;
}

.blp-skin-bryanpierre-v7 .link-card,
.blp-skin-johnnymahone-v3 .link-card {
  box-shadow: 6px 6px 0 var(--accent);
}

.shell a,
.blp-content-section a {
  color: inherit;
  text-decoration: none;
}

.shell {
  min-height: 100vh;
  padding: 54px 18px 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background: var(--page-bg);
  font-family: var(--blp-font-family);
}

.bio-page {
  width: min(100%, 580px);
  min-height: 1000px;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-page) var(--radius-page) 0 0;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.bio-page::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface) 66%, var(--gradient-end) 100%);
  pointer-events: none;
}

.bio-page::after {
  content: "";
  position: absolute;
  right: -82px;
  top: 150px;
  width: 180px;
  height: 360px;
  background: repeating-linear-gradient(38deg, transparent 0 38px, var(--accent) 39px 68px, transparent 69px 92px);
  transform: rotate(-12deg);
  display: none;
  pointer-events: none;
}

.blp-skin-real-estate-blue .bio-page::before {
  background:
    radial-gradient(ellipse 90px 230px at 98% 26%, var(--accent) 0 58%, transparent 59%),
    radial-gradient(ellipse 90px 270px at 100% 67%, var(--shape-soft) 0 58%, transparent 59%),
    radial-gradient(ellipse 170px 390px at 50% 78%, var(--shape-dark) 0 58%, transparent 59%),
    radial-gradient(ellipse 130px 90px at 18% 93%, var(--accent) 0 55%, transparent 56%),
    linear-gradient(180deg, var(--surface) 0%, var(--surface) 66%, var(--gradient-end) 100%);
}

.blp-skin-real-estate-blue .bio-page::after {
  display: block;
}

.content {
  position: relative;
  z-index: 2;
  padding: 30px 28px 56px;
}

.topbar {
  height: 42px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.share-button {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #050505;
  background: color-mix(in srgb, var(--card) 52%, transparent);
  box-shadow: var(--soft-shadow);
  font-size: 19px;
  cursor: pointer;
}

.hero {
  padding: 34px 12px 36px;
  text-align: center;
}

.avatar {
  width: 96px;
  height: 96px;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  margin: 0 auto 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14);
}

.blp-avatar-square .avatar {
  border-radius: 0;
}

.blp-avatar-rounded .avatar {
  border-radius: 18px;
}

.verified-badge {
  display: inline-grid;
  place-items: center;
  margin-left: 6px;
  color: var(--accent);
  font-size: 18px;
  vertical-align: middle;
}

.hero h1 {
  margin: 0 0 4px;
  font-size: var(--blp-heading-size);
  line-height: 1.02;
  letter-spacing: 0;
  color: #fff;
  color: var(--hero-text);
}

.hero p {
  max-width: 380px;
  margin: 0 auto;
  color: #fff;
  color: var(--hero-text);
  font-size: var(--blp-body-size);
  line-height: 1.35;
  font-weight: 800;
}

.tagline {
  margin-top: 34px;
  color: #fff;
  color: var(--hero-text);
  font-size: var(--blp-body-size);
  line-height: 1.2;
  font-weight: 900;
}

.links {
  display: grid;
  gap: 14px;
  margin-bottom: 34px;
}

.link-card {
  min-height: 64px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 8px 10px 8px 8px;
  border-radius: var(--radius-card);
  background: var(--card);
  box-shadow: var(--soft-shadow);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.link-card.has-price {
  grid-template-columns: 82px minmax(0, 1fr) auto;
  min-height: 84px;
  border: 2px solid #111;
  padding: 8px 14px 8px 10px;
}

.blp-button-outlined .link-card {
  border: 2px solid var(--card);
  background: transparent;
}

.blp-button-outlined .link-title,
.blp-button-outlined .more {
  color: var(--hero-text);
}

.blp-button-ghost .link-card {
  background: color-mix(in srgb, var(--card) 18%, transparent);
  backdrop-filter: blur(10px);
}

.blp-button-ghost .link-title,
.blp-button-ghost .more {
  color: var(--hero-text);
}

.blp-button-shadow .link-card {
  box-shadow: 7px 7px 0 var(--accent);
}

.link-card:hover,
.link-card:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.13);
  outline: none;
}

.thumb {
  width: 48px;
  height: 48px;
  object-fit: cover;
  background: #ddd;
}

.link-card.has-price .thumb {
  width: 82px;
  height: 60px;
}

.link-copy {
  min-width: 0;
  text-align: center;
}

.link-title {
  display: block;
  font-size: 16px;
  line-height: 1.15;
  font-weight: 800;
  color: var(--card-text);
  overflow-wrap: anywhere;
}

.link-subtitle {
  display: block;
  margin-top: 4px;
  color: #66615b;
  font-size: 13px;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.more {
  color: #5f5f5f;
  display: grid;
  place-items: center;
}

.price-badge {
  min-width: 86px;
  padding: 10px 16px;
  border-radius: 999px;
  color: #111;
  font-size: 14px;
  font-weight: 900;
  text-align: center;
  white-space: nowrap;
}

.icon-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin: 0 0 34px;
}

.icon-link {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: #fff;
  color: var(--hero-text);
  background: transparent;
  font-size: 28px;
  transition: transform 160ms ease;
}

.icon-link:hover,
.icon-link:focus-visible {
  transform: translateY(-2px);
  outline: none;
}

.icon-link.facebook {
  font-size: 27px;
}

.footer-pages {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  color: var(--footer-text);
  font-size: 11px;
  line-height: 1.4;
  margin-top: 12px;
  margin-bottom: 78px;
  font-weight: 700;
}

.footer-pages a {
  color: var(--footer-text);
  font-weight: 700;
}

.footer-pages a:hover {
  text-decoration: underline;
}

.bottom-badge {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 14px;
  padding: 12px 22px;
  border: 0;
  border-radius: 24px;
  color: #111;
  background: #fff;
  box-shadow: var(--soft-shadow);
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  cursor: pointer;
}

@media (max-width: 640px) {
  .shell {
    padding: 0;
  }

  .bio-page {
    width: 100%;
    min-height: 100vh;
    border-radius: 0;
  }

  .content {
    padding: 22px 14px 42px;
  }

  .hero {
    padding-top: 28px;
  }

  .link-card {
    grid-template-columns: 46px minmax(0, 1fr) 28px;
  }

  .link-card.has-price {
    grid-template-columns: 72px minmax(0, 1fr) auto;
  }

  .thumb {
    width: 46px;
    height: 46px;
  }

  .link-card.has-price .thumb {
    width: 72px;
    height: 56px;
  }

  .price-badge {
    min-width: 72px;
    padding: 9px 12px;
  }
}
