/**
 * PlatUI landing parity layer — fonts, hero ambience, alt sections, elevated cards.
 * Ref: platui-landing/style.css (#main hero, sections, feature-card)
 */

:root {
  --plat-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.modern-profile-web-page {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* Footer — Back to top (PlatUI footer-bottom .text-link parity, targets #top) */
.modern-profile-web-page .footer-bottom-row {
  flex-direction: row !important;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  height: auto !important;
  min-height: 53px;
}

.modern-profile-web-page .footer-bottom-row__copy {
  flex: 1;
  min-width: 0;
}

.modern-profile-web-page .footer-bottom-row .paragraph13 {
  height: auto !important;
  position: relative !important;
}

.modern-profile-web-page .footer-bottom-row ._2026-sunder-singh-all-rights-reserved-built-wi {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  text-align: left;
}

.modern-profile-web-page .profile-text-link {
  flex-shrink: 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #22d3ee;
  text-decoration: none;
  position: relative;
  display: inline-block;
  font-family: inherit;
  letter-spacing: -0.01em;
}

.modern-profile-web-page .profile-text-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.35s var(--plat-ease);
}

.modern-profile-web-page .profile-text-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.modern-profile-web-page .profile-text-link:focus-visible {
  outline: 2px solid rgba(56, 189, 248, 0.55);
  outline-offset: 4px;
  border-radius: 4px;
}

/* Contact form — transparent fields + native inputs */
.modern-profile-web-page .form .text-input,
.modern-profile-web-page .form .email-input,
.modern-profile-web-page .form .text-area {
  background: transparent !important;
}

.modern-profile-web-page .form label.label {
  cursor: pointer;
}

.modern-profile-web-page .form .profile-form-input,
.modern-profile-web-page .form .profile-form-textarea {
  width: 100%;
  flex: 1 1 auto;
  border: none;
  outline: none;
  background: transparent;
  font-family: inherit;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.31px;
  font-weight: 400;
  color: #e5e7eb;
  padding: 0;
  margin: 0;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}

.modern-profile-web-page .form .profile-form-textarea {
  display: block;
  min-height: 146px;
  resize: vertical;
}

.modern-profile-web-page .form .profile-form-input::placeholder,
.modern-profile-web-page .form .profile-form-textarea::placeholder {
  color: rgba(226, 232, 240, 0.58);
}

.modern-profile-web-page .form button.button3 {
  border: none;
  cursor: pointer;
  font: inherit;
}

.modern-profile-web-page .section {
  background: #070b12 !important;
  isolation: isolate;
}

.modern-profile-web-page .section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.06) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(
    ellipse 72% 62% at 50% 28%,
    black 22%,
    transparent 78%
  );
  opacity: 0.52;
  pointer-events: none;
  z-index: 0;
}

.modern-profile-web-page .container {
  background: radial-gradient(
    circle,
    rgba(99, 102, 241, 0.48),
    transparent 72%
  ) !important;
  opacity: 0.46 !important;
}

.modern-profile-web-page .container2 {
  background: radial-gradient(
    circle,
    rgba(244, 114, 182, 0.26),
    transparent 72%
  ) !important;
}

.modern-profile-web-page .container3 {
  background: radial-gradient(
    circle,
    rgba(34, 211, 238, 0.42),
    transparent 72%
  ) !important;
}

.modern-profile-web-page .section3,
.modern-profile-web-page .section5,
.modern-profile-web-page .section7 {
  background: linear-gradient(
      180deg,
      rgba(56, 189, 248, 0.11),
      transparent 58%
    ),
    #070b12 !important;
}

.modern-profile-web-page .section3::before,
.modern-profile-web-page .section5::before,
.modern-profile-web-page .section7::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.05) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.38;
  pointer-events: none;
  z-index: 0;
  mask-image: radial-gradient(
    ellipse 80% 55% at 50% 0%,
    black 15%,
    transparent 72%
  );
}

.modern-profile-web-page .section2,
.modern-profile-web-page .section4,
.modern-profile-web-page .section6 {
  background: #070b12 !important;
}

.modern-profile-web-page .container6 {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* PlatUI #main CTA parity — rotating conic glow (.cta-inner / .cta-glow) */
.modern-profile-web-page .philosophy-motion-card.container34,
.modern-profile-web-page .methodology-motion-card.container67,
.modern-profile-web-page .certifications-motion-card.container103 {
  overflow: hidden !important;
  isolation: isolate;
  background:
    radial-gradient(ellipse 80% 65% at 50% 0%, rgba(56, 189, 248, 0.14), transparent 58%),
    linear-gradient(
      135deg,
      rgba(17, 24, 39, 0.88) 0%,
      rgba(17, 24, 39, 0.76) 100%
    ) !important;
}

.modern-profile-web-page .philosophy-motion-card__glow,
.modern-profile-web-page .methodology-motion-card__glow,
.modern-profile-web-page .certifications-motion-card__glow {
  position: absolute;
  inset: -40%;
  z-index: 0;
  pointer-events: none;
  background: conic-gradient(
    from 180deg,
    rgba(99, 102, 241, 0.15),
    rgba(34, 211, 238, 0.12),
    rgba(167, 139, 250, 0.15)
  );
  opacity: 0.6;
  animation: plat-slow-spin 28s linear infinite;
}

.modern-profile-web-page .philosophy-motion-card::after,
.modern-profile-web-page .methodology-motion-card::after,
.modern-profile-web-page .certifications-motion-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(
    ellipse 92% 85% at 50% 42%,
    rgba(7, 11, 18, 0.05) 0%,
    rgba(7, 11, 18, 0.45) 68%,
    rgba(7, 11, 18, 0.62) 100%
  );
}

.modern-profile-web-page .philosophy-motion-card__inner,
.modern-profile-web-page .methodology-motion-card__inner,
.modern-profile-web-page .certifications-motion-card__inner {
  position: relative;
  z-index: 2;
  align-self: stretch;
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
}

@keyframes plat-slow-spin {
  to {
    transform: rotate(360deg);
  }
}

/* About column cards — PlatUI feature-card lift */
.modern-profile-web-page .container28,
.modern-profile-web-page .container30,
.modern-profile-web-page .container32 {
  border-radius: 24px !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  background: rgba(17, 24, 39, 0.72) !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.45);
  transition:
    transform 0.35s var(--plat-ease),
    border-color 0.2s var(--plat-ease),
    box-shadow 0.35s var(--plat-ease);
}

.modern-profile-web-page .container28:hover,
.modern-profile-web-page .container30:hover,
.modern-profile-web-page .container32:hover {
  transform: translateY(-8px);
  border-color: rgba(56, 189, 248, 0.38) !important;
  box-shadow: 0 22px 50px rgba(15, 23, 42, 0.65);
}

/* Testimonial carousel cards */
.modern-profile-web-page .container115,
.modern-profile-web-page .container121,
.modern-profile-web-page .container124,
.modern-profile-web-page .container127 {
  background: rgba(17, 24, 39, 0.72) !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.45);
  transition:
    transform 0.35s var(--plat-ease),
    border-color 0.2s var(--plat-ease),
    box-shadow 0.35s var(--plat-ease);
}

.modern-profile-web-page .container115:hover,
.modern-profile-web-page .container121:hover,
.modern-profile-web-page .container124:hover,
.modern-profile-web-page .container127:hover {
  transform: translateY(-8px);
  border-color: rgba(56, 189, 248, 0.38) !important;
  box-shadow: 0 22px 50px rgba(15, 23, 42, 0.65);
}

/* Design Methodologies & Research — chip icons */
.modern-profile-web-page .container68 > div[class^="container"] {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-left: 10px !important;
  padding-right: 10px !important;
  transition:
    border-color 0.2s var(--plat-ease),
    box-shadow 0.2s var(--plat-ease);
}

.modern-profile-web-page .container68 > div[class^="container"]:hover {
  border-color: #22d3ee !important;
}

.modern-profile-web-page .container68 > div[class^="container"] > div:last-child {
  position: static !important;
  left: auto !important;
  top: auto !important;
  text-align: left !important;
  flex: 0 1 auto;
  min-width: 0;
}

.modern-profile-web-page .method-chip-icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #22d3ee;
}

.modern-profile-web-page .method-chip-icon svg {
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .modern-profile-web-page .container28:hover,
  .modern-profile-web-page .container30:hover,
  .modern-profile-web-page .container32:hover,
  .modern-profile-web-page .container115:hover,
  .modern-profile-web-page .container121:hover,
  .modern-profile-web-page .container124:hover,
  .modern-profile-web-page .container127:hover {
    transform: none;
  }

  .modern-profile-web-page .philosophy-motion-card__glow,
  .modern-profile-web-page .methodology-motion-card__glow,
  .modern-profile-web-page .certifications-motion-card__glow {
    animation: none;
    opacity: 0.35;
  }
}
