
    /* ══ PROFILE SPECIFIC CSS ══ */
    .profile-wrapper {
      max-width: 1100px; margin: 0 auto;
      padding: 130px 2rem 6rem;
      display: grid;
      grid-template-columns: 400px 1fr;
      gap: 3.5rem;
      align-items: start;
    }

    /* IMAGE */
    .profile-image-wrap {
      position: sticky; top: 100px;
      border-radius: 20px;
      overflow: hidden;
      border: 1px solid rgba(232,168,48,0.15);
      box-shadow: 0 20px 60px rgba(0,0,0,0.5);
      aspect-ratio: 3/4;
      background: var(--ink-2);
    }
    .profile-image-wrap img {
      width: 100%; height: 100%; object-fit: cover;
      display: block;
    }
    .profile-no-image {
      width: 100%; height: 100%;
      display: flex; align-items: center; justify-content: center;
      color: var(--warm-gray); font-size: 0.9rem;
    }

    /* INFO */
    .profile-info { display: flex; flex-direction: column; gap: 2rem; }

    .profile-name {
      font-family: 'Playfair Display', serif;
      font-size: 3rem; font-weight: 900;
      color: var(--white);
      line-height: 1.1;
    }
    .profile-name .age {
      font-size: 1.8rem; font-weight: 400;
      color: var(--warm-gray);
    }

    .profile-badge {
      display: inline-flex; align-items: center; gap: 0.4rem;
      padding: 0.4rem 1rem;
      background: rgba(232,168,48,0.12);
      border: 1px solid rgba(232,168,48,0.25);
      border-radius: 100px;
      color: var(--amber);
      font-size: 0.72rem; font-weight: 500;
      letter-spacing: 0.08em; text-transform: uppercase;
      width: fit-content;
    }
    .profile-badge::before {
      content: ''; width: 6px; height: 6px;
      border-radius: 50%; background: var(--amber);
      animation: pulse-dot 2s infinite;
    }

    .profile-location {
      font-size: 0.85rem; color: var(--warm-gray);
    }
    .profile-location strong { color: var(--cream); }

    .profile-desc {
      font-size: 0.95rem; line-height: 1.85;
      color: var(--warm-gray);
      max-width: 500px;
    }

    /* DETAILS GRID */
    .profile-details {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }
    .detail-card {
      background: var(--ink-2);
      border: 1px solid rgba(255,255,255,0.06);
      border-radius: 14px;
      padding: 1.25rem;
    }
    .detail-label {
      font-size: 0.62rem; font-weight: 500;
      letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--amber); opacity: 0.8;
      margin-bottom: 0.5rem;
    }
    .detail-value {
      font-size: 0.9rem; color: var(--cream); line-height: 1.6;
    }

    /* TAGS */
    .profile-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
    .profile-tag {
      padding: 0.4rem 0.9rem;
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 100px;
      font-size: 0.75rem; color: var(--warm-gray);
    }

    /* GALLERY */
    .profile-gallery {
      margin-top: 1rem;
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
      gap: 0.75rem;
    }
    .profile-gallery a {
      display: block;
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,0.06);
      transition: all 0.3s;
    }
    .profile-gallery a:hover {
      border-color: var(--amber);
      transform: translateY(-2px);
    }
    .profile-gallery img {
      width: 100%;
      aspect-ratio: 1;
      object-fit: cover;
      display: block;
    }

    /* CTA BUTTONS */
    .profile-ctas { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 0.5rem; }

    .btn-whatsapp {
      display: inline-flex; align-items: center; gap: 0.6rem;
      padding: 0.9rem 2rem;
      background: #25D366; color: #fff;
      font-size: 0.82rem; font-weight: 500;
      letter-spacing: 0.06em; text-transform: uppercase;
      border-radius: 100px; text-decoration: none;
      transition: all 0.3s;
      box-shadow: 0 4px 20px rgba(37,211,102,0.3);
    }
    .btn-whatsapp:hover { background: #1fb855; transform: translateY(-2px); box-shadow: 0 6px 28px rgba(37,211,102,0.4); }

    .btn-telegram {
      display: inline-flex; align-items: center; gap: 0.6rem;
      padding: 0.9rem 2rem;
      background: rgba(34,158,217,0.12);
      border: 1px solid rgba(34,158,217,0.25);
      color: #229ED9;
      font-size: 0.82rem; font-weight: 500;
      letter-spacing: 0.06em; text-transform: uppercase;
      border-radius: 100px; text-decoration: none;
      transition: all 0.3s;
    }
    .btn-telegram:hover { background: rgba(34,158,217,0.2); transform: translateY(-2px); }

    /* PRICE */
    .profile-price {
      display: flex; align-items: baseline; gap: 0.5rem;
      padding: 1.5rem;
      background: var(--ink-3);
      border: 1px solid rgba(232,168,48,0.15);
      border-radius: 16px;
    }
    .price-label { font-size: 0.72rem; color: var(--warm-gray); text-transform: uppercase; letter-spacing: 0.15em; }
    .price-value {
      font-family: 'Playfair Display', serif;
      font-size: 2.2rem; font-weight: 900;
      color: var(--amber);
    }
    .price-unit { font-size: 0.8rem; color: var(--warm-gray); }

    /* RESPONSIVE */
    @media (max-width: 900px) {
      .profile-wrapper {
        grid-template-columns: 1fr;
        padding: 100px 1.25rem 3rem;
        gap: 2rem;
      }
      .profile-image-wrap { position: static; max-width: 400px; margin: 0 auto; }
      .profile-name { font-size: 2.2rem; }
    }

    @media (max-width: 480px) {
      .profile-details { grid-template-columns: 1fr; }
      .profile-ctas { flex-direction: column; }
      .btn-whatsapp, .btn-telegram { justify-content: center; }
    }

    /* LIGHTBOX STYLE */
    .lightbox {
      position: fixed;
      inset: 0;
      background: rgba(13, 11, 9, 0.95);
      backdrop-filter: blur(10px);
      z-index: 1000;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.3s ease;
    }
    .lightbox.active {
      opacity: 1;
    }
    .lightbox-content {
      position: relative;
      max-width: 90%;
      max-height: 85vh;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .lightbox-content img {
      max-width: 100%;
      max-height: 85vh;
      border-radius: 12px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8);
      transform: scale(0.95);
      transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    }
    .lightbox.active .lightbox-content img {
      transform: scale(1);
    }
    .lightbox-close {
      position: absolute;
      top: 2rem;
      right: 2rem;
      background: none;
      border: none;
      color: var(--white);
      font-size: 2rem;
      cursor: pointer;
      opacity: 0.6;
      transition: opacity 0.2s, transform 0.2s;
      z-index: 1010;
    }
    .lightbox-close:hover {
      opacity: 1;
      transform: scale(1.1);
    }
    .lightbox-prev, .lightbox-next {
      position: absolute;
      background: none;
      border: none;
      color: var(--white);
      font-size: 4rem;
      cursor: pointer;
      opacity: 0.5;
      padding: 2rem;
      transition: opacity 0.2s, transform 0.2s, color 0.2s;
      user-select: none;
      z-index: 1010;
    }
    .lightbox-prev:hover, .lightbox-next:hover {
      opacity: 1;
      color: var(--amber);
      transform: scale(1.1);
    }
    .lightbox-prev { left: 2rem; }
    .lightbox-next { right: 2rem; }

    @media (max-width: 768px) {
      .lightbox-prev, .lightbox-next {
        font-size: 3rem;
        padding: 1rem;
      }
      .lightbox-prev { left: 0.5rem; }
      .lightbox-next { right: 0.5rem; }
      .lightbox-close { top: 1rem; right: 1rem; }
    }
  