/* CEO — Tech digital card (Rashan) */

.page-ceo {
  --rd-bg: #07090d;
  --rd-panel: #0e1218;
  --rd-card: #f4f5f7;
  --rd-ink: #0a0a0a;
  --rd-muted: #6b7280;
  --rd-line: rgba(0, 0, 0, 0.08);
  --rd-accent: #00e5ff;
  background: var(--rd-bg);
  min-height: 100svh;
  color: var(--rd-ink);
}

.page-ceo .scroll-progress { display: none; }

.page-ceo main {
  min-height: 100svh;
  padding: 0;
  background: transparent;
}

.rd-ceo {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(1rem, 3vw, 1.75rem) clamp(0.85rem, 3vw, 1.5rem) clamp(2.5rem, 6vw, 4rem);
  overflow: hidden;
}

.rd-ceo__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 50% at 50% -10%, rgba(0, 229, 255, 0.12), transparent 55%),
    radial-gradient(ellipse 40% 35% at 90% 70%, rgba(80, 120, 255, 0.08), transparent 60%),
    linear-gradient(180deg, #0a0e14 0%, #07090d 100%);
}

.rd-ceo__bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 229, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 229, 255, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 10%, transparent 70%);
  opacity: 0.7;
}

.rd-ceo__scan {
  position: absolute;
  inset-inline: 0;
  height: 120px;
  top: -120px;
  background: linear-gradient(180deg, transparent, rgba(0, 229, 255, 0.07), transparent);
  animation: rd-scan 7s linear infinite;
}

.rd-ceo__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0.35;
}

.rd-ceo__orb--a {
  width: 220px;
  height: 220px;
  background: #00e5ff;
  top: 12%;
  inset-inline-start: -40px;
  animation: rd-float 10s ease-in-out infinite alternate;
}

.rd-ceo__orb--b {
  width: 180px;
  height: 180px;
  background: #4f7cff;
  bottom: 10%;
  inset-inline-end: -30px;
  animation: rd-float 12s ease-in-out infinite alternate-reverse;
}

@keyframes rd-scan {
  0% { top: -120px; }
  100% { top: 110%; }
}

@keyframes rd-float {
  from { transform: translateY(0); }
  to { transform: translateY(24px); }
}

.rd-ceo__back {
  position: relative;
  z-index: 2;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 1rem;
  padding: 0.5rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.8rem;
  font-weight: 600;
  opacity: 1;
  transition: color 0.25s, border-color 0.25s, background 0.25s;
}

.rd-ceo__back:hover {
  color: #fff;
  border-color: rgba(0, 229, 255, 0.4);
  background: rgba(0, 229, 255, 0.08);
  opacity: 1;
}

/* Digital card */
.rd-card {
  position: relative;
  z-index: 1;
  width: min(440px, 100%);
  padding: 1.65rem 1.25rem 1.5rem;
  background: var(--rd-card);
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 22px;
  box-shadow:
    0 0 0 1px rgba(0, 229, 255, 0.08),
    0 24px 60px rgba(0, 0, 0, 0.45),
    0 0 80px rgba(0, 229, 255, 0.08);
  overflow: hidden;
  opacity: 0;
  transform: translateY(24px) scale(0.98);
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.rd-card.is-in {
  opacity: 1;
  transform: none;
}

.rd-card__shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, 0.45) 50%, transparent 65%);
  transform: translateX(-120%);
  animation: rd-shine 5.5s ease-in-out 1.2s infinite;
  pointer-events: none;
}

@keyframes rd-shine {
  0%, 70%, 100% { transform: translateX(-120%); }
  85% { transform: translateX(120%); }
}

.rd-card__brand {
  text-align: center;
  margin-bottom: 1.35rem;
}

.rd-card__logo {
  width: min(132px, 38vw);
  height: auto;
  display: block;
  margin: 0 auto 0.45rem;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.08));
}

.rd-card__brand-sub {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: #9aa0a8;
}

.rd-card__brand-sub span {
  display: block;
  width: 28px;
  height: 1px;
  background: #c8ccd2;
}

.rd-card__identity {
  text-align: center;
  margin-bottom: 1.35rem;
}

.rd-card__avatar {
  width: clamp(148px, 42vw, 170px);
  height: clamp(148px, 42vw, 170px);
  margin: 0 auto 1rem;
  border-radius: 50%;
  overflow: hidden;
  background: #ddd;
  border: 3px solid #fff;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.06),
    0 10px 28px rgba(0, 0, 0, 0.14),
    0 0 0 6px rgba(0, 229, 255, 0.12);
  animation: rd-pulse 3.5s ease-in-out infinite;
}

@keyframes rd-pulse {
  0%, 100% { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 10px 28px rgba(0, 0, 0, 0.14), 0 0 0 6px rgba(0, 229, 255, 0.1); }
  50% { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 10px 28px rgba(0, 0, 0, 0.14), 0 0 0 10px rgba(0, 229, 255, 0.16); }
}

.rd-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transform: scale(1.55) translateY(-9%);
  transform-origin: center center;
}

.rd-card__name {
  margin: 0;
  font-family: "Manrope", "Vazirmatn", sans-serif;
  font-size: clamp(1.35rem, 4.5vw, 1.6rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0a0a0a;
  line-height: 1.2;
}

.rd-card__role {
  margin: 0.55rem 0 0;
  font-family: "Manrope", sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #8b929c;
}

.rd-card__company {
  margin: 0.55rem 0 0;
  padding-top: 0.55rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  display: inline-block;
  font-size: 0.92rem;
  font-weight: 600;
  color: #1a1a1a;
}

.rd-card__name-fa {
  margin: 0.35rem 0 0;
  font-size: 0.88rem;
  color: #7a828c;
}

/* Achievement grid */
.rd-feats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
  margin-bottom: 1.1rem;
}

.rd-feat {
  padding: 0.85rem 0.7rem;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 14px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.04);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s;
}

.rd-feat:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 229, 255, 0.35);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
}

.rd-feat i {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 1.15rem;
  color: #0a0a0a;
}

.rd-feat p {
  margin: 0;
  font-size: 0.68rem;
  line-height: 1.65;
  color: #3a3f46;
}

.rd-divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0.35rem 0 1.1rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #8b929c;
}

.rd-divider::before,
.rd-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.12), transparent);
}

.rd-divider span {
  white-space: nowrap;
}

/* Action links */
.rd-links {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.rd-link {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 0.85rem;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  color: inherit;
  opacity: 1;
  transition: transform 0.3s ease, border-color 0.25s, box-shadow 0.3s;
}

.rd-link:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 229, 255, 0.35);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.07);
  opacity: 1;
}

.rd-link__ico {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #0a0a0a;
  color: #fff;
  font-size: 1rem;
}

.rd-link__txt {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  text-align: start;
}

.rd-link__txt strong {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0a0a0a;
}

.rd-link__txt small {
  font-size: 0.72rem;
  color: #8b929c;
}

.rd-link__arr {
  color: #b0b6be;
  font-size: 0.95rem;
}

.rd-card__foot {
  margin: 1.35rem 0 0;
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #a0a6ae;
}

@media (max-width: 400px) {
  .rd-feat {
    padding: 0.75rem 0.55rem;
  }

  .rd-feat p {
    font-size: 0.62rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rd-ceo__scan,
  .rd-ceo__orb,
  .rd-card__shine,
  .rd-card__avatar {
    animation: none;
  }

  .rd-card {
    opacity: 1;
    transform: none;
  }
}
