:root {
  --text: #111318;
  --muted: #5f6471;
  --card-bg: rgba(255, 255, 255, 0.9);
  --link-bg: rgba(255, 255, 255, 0.78);
  --card-border: rgba(17, 19, 24, 0.12);
  --card-border-hover: rgba(17, 19, 24, 0.35);
  --gradient: linear-gradient(140deg, #f3f4f6 0%, #e2e4e9 100%);
  --shadow: 0 18px 40px rgba(15, 17, 25, 0.18);
  --radius: 1.25rem;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --text: #f5f6fa;
    --muted: #9da4b7;
    --card-bg: rgba(24, 26, 33, 0.9);
    --link-bg: rgba(17, 19, 26, 0.85);
    --card-border: rgba(245, 246, 248, 0.12);
    --card-border-hover: rgba(245, 246, 248, 0.35);
    --gradient: linear-gradient(150deg, #0b0c11 0%, #1c1f26 100%);
    --shadow: 0 25px 55px rgba(0, 0, 0, 0.55);
  }
}
*,*::before,*::after { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: var(--font);
  background: var(--gradient);
  color: var(--text);
  padding: clamp(1.5rem, 4vw, 3rem);
  gap: clamp(1rem, 3vw, 1.5rem);
}
.hero {
  width: min(960px, 100%);
  margin-inline: auto;
  border-radius: clamp(1rem, 3vw, 1.75rem);
  overflow: hidden;
  border: 1px solid var(--card-border);
  box-shadow: var(--shadow);
}
.banner {
  width: 100%;
  display: block;
  border-radius: inherit;
  object-fit: cover;
  aspect-ratio: 96/11;
  border: none;
}
.wrapper {
  width: min(420px, 100%);
  background: var(--card-bg);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  backdrop-filter: blur(18px);
}
.wrapper.overlap {
  margin-top: calc(-1 * clamp(2rem, 6vw, 3rem));
}
.profile { text-align: center; margin-bottom: clamp(1.5rem, 4vw, 2.5rem); }
.avatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  border: 4px solid var(--card-bg);
  margin-top: -48px;
  background: #fff;
  object-fit: cover;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
}
.profile h1 { font-size: clamp(1.75rem, 4vw, 2.1rem); margin: 0.75rem 0 0.25rem; }
.profile p { margin: 0; color: var(--muted); font-size: clamp(0.95rem, 2vw, 1.05rem); }
.link-groups { display: flex; flex-direction: column; gap: 1.75rem; }
.link-groups section h2 {
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.75rem;
}
.link-groups ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.link-card {
  display: flex;
  gap: 0.85rem;
  align-items: center;
  padding: clamp(0.9rem, 3.2vw, 1.15rem);
  border-radius: calc(var(--radius) - 0.5rem);
  border: 1px solid var(--card-border);
  text-decoration: none;
  color: inherit;
  background: var(--link-bg);
  transition: border-color 0.2s, transform 0.2s;
}
.link-card:hover,
.link-card:focus-visible {
  border-color: var(--card-border-hover);
  transform: translateY(-2px);
}
.icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, 0.04);
}
.icon-logo {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}
.label { display: flex; flex-direction: column; gap: 2px; }
.label strong { font-size: 1rem; }
.label small { font-size: 0.85rem; color: var(--muted); }
.clips4sale .icon { background: rgba(148, 71, 255, 0.15); }
.manyvids .icon { background: rgba(43, 172, 226, 0.15); }
.instagram .icon { background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #bc1888); }
.telegram .icon { background: linear-gradient(135deg, #2AABEE, #229ED9); }
.amazon .icon { background: rgba(255, 153, 0, 0.18); }
.x .icon { background: #000000; }
.contact .icon { background: rgba(244, 176, 62, 0.2); }
footer { text-align: center; margin-top: 2rem; }
footer p { margin: 0; font-size: 0.85rem; color: var(--muted); }
@media (max-width: 480px) {
  .wrapper { padding: 1.5rem; }
  .icon { width: 36px; height: 36px; }
}
.clip-base { fill: #231f20; }
@media (prefers-color-scheme: dark) {
  .clip-base { fill: #f5f6fa; }
}
.x-mark { fill: #ffffff; }
.sensitive-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  padding: 1rem;
  z-index: 9999;
}
.sensitive-modal.is-visible {
  opacity: 1;
  pointer-events: auto;
}
.sensitive-modal__content {
  width: min(360px, 100%);
  background: var(--card-bg);
  border-radius: var(--radius);
  padding: 1.5rem;
  box-shadow: var(--shadow);
  text-align: center;
}
.sensitive-modal__title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.sensitive-modal__text {
  font-size: 0.95rem;
  color: var(--muted);
  margin-bottom: 1.25rem;
}
.sensitive-modal__actions {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.modal-button {
  border: none;
  border-radius: 999px;
  padding: 0.6rem 1.4rem;
  font-weight: 600;
  cursor: pointer;
  font-size: 0.95rem;
}
.modal-button.primary {
  background: #111318;
  color: #fff;
}
.modal-button.secondary {
  background: transparent;
  border: 1px solid var(--card-border);
  color: var(--text);
}
@media (prefers-color-scheme: dark) {
  .modal-button.primary { background: #f5f6fa; color: #0b0c11; }
}
