*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --black: #000000;
      --white: #ffffff;
      --off: #888888;
      --border: rgba(255,255,255,0.10);
      --font-title: 'Black Ops One', cursive;
      --link-radius: 0;
      --max-w: 420px;
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--black);
      color: var(--white);
      font-family: 'Space Grotesk', sans-serif;
      -webkit-font-smoothing: antialiased;
      min-height: 100svh;
      display: flex;
      flex-direction: column;
      overflow-x: hidden;
    }

    .bio-wrap {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 48px 20px 32px;
      width: 100%;
    }

    .bio-inner {
      width: 100%;
      max-width: var(--max-w);
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .bio-logo {
      display: block;
      line-height: 0;
      margin-bottom: 28px;
      opacity: 0;
      animation: rise 0.7s 0.1s ease forwards;
    }

    .bio-logo img {
      height: clamp(36px, 10vw, 52px);
      width: auto;
    }

    .bio-title {
      font-family: var(--font-title);
      font-size: clamp(32px, 8vw, 48px);
      font-weight: 400;
      letter-spacing: 0.01em;
      line-height: 0.95;
      text-align: center;
      opacity: 0;
      animation: rise 0.7s 0.2s ease forwards;
    }

    .bio-tagline {
      margin-top: 16px;
      font-size: 15px;
      font-weight: 300;
      line-height: 1.55;
      color: rgba(255,255,255,0.55);
      text-align: center;
      max-width: 32ch;
      opacity: 0;
      animation: rise 0.7s 0.3s ease forwards;
    }

    .bio-divider {
      width: 32px;
      height: 2px;
      background: var(--white);
      margin: 32px 0;
      opacity: 0;
      animation: rise 0.7s 0.4s ease forwards;
    }

    .bio-links {
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 10px;
      list-style: none;
    }

    .bio-links li {
      opacity: 0;
      animation: rise 0.6s ease forwards;
    }

    .bio-links li:nth-child(1) { animation-delay: 0.45s; }
    .bio-links li:nth-child(2) { animation-delay: 0.52s; }
    .bio-links li:nth-child(3) { animation-delay: 0.59s; }
    .bio-links li:nth-child(4) { animation-delay: 0.66s; }
    .bio-links li:nth-child(5) { animation-delay: 0.73s; }
    .bio-links li:nth-child(6) { animation-delay: 0.80s; }
    .bio-links li:nth-child(7) { animation-delay: 0.87s; }
    .bio-links li:nth-child(8) { animation-delay: 0.94s; }
    .bio-links li:nth-child(9) { animation-delay: 1.01s; }

    .bio-link {
      display: flex;
      align-items: center;
      gap: 14px;
      width: 100%;
      padding: 16px 20px;
      background: transparent;
      border: 1px solid var(--border);
      border-radius: var(--link-radius);
      color: var(--white);
      text-decoration: none;
      font-size: 15px;
      font-weight: 400;
      letter-spacing: 0.02em;
      transition: background 0.2s, border-color 0.2s, transform 0.15s;
      -webkit-tap-highlight-color: transparent;
    }

    .bio-link:hover,
    .bio-link:focus-visible {
      background: rgba(255,255,255,0.04);
      border-color: rgba(255,255,255,0.22);
      transform: translateY(-1px);
      outline: none;
    }

    .bio-link--primary {
      background: var(--white);
      color: var(--black);
      border-color: var(--white);
      font-weight: 500;
    }

    .bio-link--primary:hover,
    .bio-link--primary:focus-visible {
      background: var(--off);
      border-color: var(--off);
      color: var(--black);
    }

    .bio-link-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 22px;
      height: 22px;
      flex-shrink: 0;
    }

    .bio-link-icon svg,
    .bio-link-icon img {
      width: 20px;
      height: 20px;
      display: block;
    }

    .bio-link-icon--mask {
      display: block;
      width: 20px;
      height: 20px;
      background-color: currentColor;
      mask-size: contain;
      mask-repeat: no-repeat;
      mask-position: center;
      -webkit-mask-size: contain;
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-position: center;
    }

    .bio-link-icon--calendar { mask-image: url(/icons/calendar.svg); -webkit-mask-image: url(/icons/calendar.svg); }
    .bio-link-icon--globe { mask-image: url(/icons/globe.svg); -webkit-mask-image: url(/icons/globe.svg); }

    .bio-link-icon--linkedin { mask-image: url(/icons/linkedin.svg); -webkit-mask-image: url(/icons/linkedin.svg); }
    .bio-link-icon--facebook { mask-image: url(/icons/facebook.svg); -webkit-mask-image: url(/icons/facebook.svg); }
    .bio-link-icon--instagram { mask-image: url(/icons/instagram.svg); -webkit-mask-image: url(/icons/instagram.svg); }
    .bio-link-icon--youtube { mask-image: url(/icons/youtube.svg); -webkit-mask-image: url(/icons/youtube.svg); }
    .bio-link-icon--tiktok { mask-image: url(/icons/tiktok.svg); -webkit-mask-image: url(/icons/tiktok.svg); }
    .bio-link-icon--x { mask-image: url(/icons/x.svg); -webkit-mask-image: url(/icons/x.svg); }
    .bio-link-icon--email { mask-image: url(/icons/email.svg); -webkit-mask-image: url(/icons/email.svg); }

    .bio-link-label {
      flex: 1;
      min-width: 0;
    }

    .bio-link-arrow {
      flex-shrink: 0;
      font-size: 14px;
      opacity: 0.35;
      transition: opacity 0.2s, transform 0.2s;
    }

    .bio-link:hover .bio-link-arrow,
    .bio-link:focus-visible .bio-link-arrow {
      opacity: 0.7;
      transform: translateX(2px);
    }

    .bio-section-label {
      width: 100%;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--off);
      margin: 24px 0 10px;
      padding-left: 4px;
      opacity: 0;
      animation: rise 0.6s 0.7s ease forwards;
    }

    .footer-bottom {
      border-top: 1px solid var(--border);
      padding: 28px 48px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 16px;
      width: 100%;
    }

    .footer-bottom-left img {
      height: 28px;
      width: auto;
      opacity: 0.35;
    }

    .footer-bottom-right {
      font-size: 12px;
      color: rgba(255,255,255,0.22);
      letter-spacing: 0.04em;
    }

    .footer-legal {
      display: flex;
      gap: 20px;
      font-size: 12px;
    }

    .footer-legal a {
      color: rgba(255,255,255,0.35);
      text-decoration: none;
      letter-spacing: 0.04em;
      transition: color 0.2s;
    }

    .footer-legal a:hover { color: rgba(255,255,255,0.65); }

    @keyframes rise {
      from { opacity: 0; transform: translateY(14px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    @media (min-width: 480px) {
      .bio-wrap { padding-top: 64px; }
      .bio-link { padding: 17px 22px; }
    }

    @media (max-width: 768px) {
      .footer-bottom { padding: 24px; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation: none !important; opacity: 1 !important; }
    }