html,
body {
  margin: 0;
  min-width: 0;
  padding: 0;
  background: var(--tenant-midnight);
  color: var(--tenant-text);
  font-family: var(--tenant-font-body), system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

* {
  box-sizing: border-box;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--tenant-cyan) 64%, transparent);
  outline-offset: 3px;
}

@keyframes tenantProfileIn {
  from {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

[data-reveal] {
  animation: tenantProfileIn calc(var(--tenant-motion-slow) + 100ms)
    cubic-bezier(0.22, 0.9, 0.24, 1) both;
}

.profile-screen {
  width: 100%;
  background: var(--tenant-surface);
}

.profile-hero {
  position: relative;
  background:
    radial-gradient(
      900px 500px at 6% 2%,
      color-mix(in srgb, var(--tenant-primary-6) 30%, transparent),
      transparent 64%
    ),
    radial-gradient(
      760px 440px at 88% 92%,
      color-mix(in srgb, var(--tenant-magenta) 24%, transparent),
      transparent 62%
    ),
    linear-gradient(
      178deg,
      var(--tenant-midnight),
      color-mix(in srgb, var(--tenant-deep-navy) 92%, var(--tenant-primary-7))
    );
}

.profile-header {
  position: relative;
  z-index: 5;
  border-bottom: 1px solid color-mix(in srgb, var(--tenant-primary-2) 12%, transparent);
}

.profile-header > div {
  max-width: 1520px;
  height: clamp(60px, 4.6vw, 70px);
  margin-inline: auto;
  padding-inline: clamp(18px, 3.4vw, 48px);
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.4vw, 18px);
}

.profile-brand {
  display: flex;
  flex: none;
}

.profile-brand img {
  display: block;
  width: auto;
  height: 19px;
}

.profile-header nav {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  color: color-mix(in srgb, var(--tenant-text-on-dark) 60%, transparent);
  font-size: 12.5px;
}

.profile-header nav > span {
  width: 1px;
  height: 18px;
  background: color-mix(in srgb, var(--tenant-primary-2) 22%, transparent);
}

.profile-header nav strong {
  max-width: 24ch;
  overflow: hidden;
  color: var(--tenant-surface);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-header-spacer {
  flex: 1;
}

.profile-header button,
.profile-login {
  height: 44px;
  border-radius: calc(var(--tenant-radius-sm) + 4px);
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  color: var(--tenant-surface);
  transition: transform var(--tenant-motion-fast) ease;
}

.profile-header button {
  width: 44px;
  border: 1px solid color-mix(in srgb, var(--tenant-primary-2) 18%, transparent);
  background: color-mix(in srgb, var(--tenant-surface) 5%, transparent);
  cursor: pointer;
}

.profile-login {
  padding: 0 17px;
  background: linear-gradient(100deg, var(--tenant-primary-6), var(--tenant-cyan));
  font-size: 12.5px;
  font-weight: 600;
}

.profile-hero-grid {
  max-width: 1520px;
  margin-inline: auto;
  padding: clamp(30px, 4vw, 54px) clamp(18px, 3.4vw, 48px)
    clamp(34px, 4.2vw, 58px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: clamp(30px, 3.8vw, 60px);
  align-items: center;
}

.profile-intro {
  min-width: 0;
}

.profile-badges {
  margin-bottom: clamp(16px, 1.8vw, 22px);
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.profile-badges span {
  min-height: 28px;
  padding: 6px 11px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid color-mix(in srgb, var(--tenant-surface) 20%, transparent);
  background: color-mix(in srgb, var(--tenant-surface) 10%, transparent);
  color: var(--tenant-text-on-dark);
  font: 600 9px/1 var(--tenant-font-mono), monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.profile-badges .category {
  border-color: transparent;
  background: color-mix(in srgb, var(--tenant-magenta) 92%, transparent);
  color: var(--tenant-surface);
}

.profile-badges .availability {
  border-color: color-mix(in srgb, var(--tenant-emerald) 44%, transparent);
  background: color-mix(in srgb, var(--tenant-emerald) 14%, transparent);
}

.profile-badges .availability > i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tenant-emerald);
}

.profile-badges .disclosure {
  border-color: color-mix(in srgb, var(--tenant-warning) 40%, transparent);
  background: color-mix(in srgb, var(--tenant-warning) 12%, transparent);
}

.profile-intro h1 {
  max-width: 12ch;
  margin: 0 0 clamp(14px, 1.6vw, 20px);
  color: var(--tenant-surface);
  font: 400 clamp(46px, 6.4vw, 84px) / 0.95 var(--tenant-font-display), serif;
  letter-spacing: -0.026em;
}

.profile-lead {
  max-width: 52ch;
  margin: 0 0 clamp(22px, 2.6vw, 32px);
  color: color-mix(in srgb, var(--tenant-text-on-dark) 74%, transparent);
  font-size: clamp(14.5px, 1.1vw, 16.5px);
  line-height: 1.62;
}

.profile-social-summary {
  max-width: 640px;
  margin-bottom: clamp(20px, 2.4vw, 28px);
  padding: clamp(16px, 1.8vw, 22px);
  border: 1px solid color-mix(in srgb, var(--tenant-primary-2) 20%, transparent);
  border-radius: var(--tenant-radius-lg);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 18px);
  background: color-mix(in srgb, var(--tenant-surface) 7%, transparent);
  box-shadow: var(--tenant-shadow-medium);
}

.profile-social-summary > div {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: clamp(10px, 1.1vw, 14px) clamp(12px, 1.3vw, 16px);
  border-radius: var(--tenant-radius-md);
  background: color-mix(in srgb, var(--tenant-surface) 6%, transparent);
  border: 1px solid color-mix(in srgb, var(--tenant-primary-2) 12%, transparent);
}

.profile-social-summary span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: color-mix(in srgb, var(--tenant-text-on-dark) 56%, transparent);
  font: 600 8.5px/1 var(--tenant-font-mono), monospace;
  letter-spacing: 0.1em;
}

.profile-social-summary strong {
  color: var(--tenant-surface);
  font: 600 clamp(17px, 1.5vw, 21px) / 1 var(--tenant-font-mono), monospace;
  white-space: nowrap;
}

.profile-data-empty {
  flex-direction: row !important;
  align-items: center;
}

.profile-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.profile-actions > a {
  min-height: 50px;
  padding: 0 18px;
  border: 1px solid color-mix(in srgb, var(--tenant-primary-2) 26%, transparent);
  border-radius: var(--tenant-radius-md);
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--tenant-surface);
  background: color-mix(in srgb, var(--tenant-surface) 6%, transparent);
  font-size: 14px;
  font-weight: 600;
}

.profile-actions > a.primary {
  border-color: transparent;
  color: var(--tenant-midnight);
  background: var(--tenant-surface);
}

.profile-actions > span {
  max-width: 23ch;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: color-mix(in srgb, var(--tenant-text-on-dark) 48%, transparent);
  font-size: 11.5px;
  line-height: 1.45;
}

.profile-portrait-wrap {
  min-width: 0;
  display: flex;
  justify-content: flex-end;
}

.profile-portrait-wrap figure {
  position: relative;
  width: min(100%, 470px);
  margin: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--tenant-primary-2) 18%, transparent);
  border-radius: var(--tenant-radius-xl);
  background: var(--tenant-deep-navy);
  box-shadow: var(--tenant-shadow-medium);
}

.profile-portrait-wrap img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 10%;
  transform: scale(1.04);
}

.profile-portrait-wrap figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 70px 22px 20px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  color: var(--tenant-surface);
  background: linear-gradient(transparent, color-mix(in srgb, var(--tenant-midnight) 92%, transparent));
}

.profile-portrait-wrap figcaption span {
  font-weight: 600;
}

.profile-portrait-wrap figcaption small {
  max-width: 25ch;
  text-align: right;
}

.profile-tabs {
  position: sticky;
  top: 0;
  z-index: 24;
  border-bottom: 1px solid var(--tenant-border);
  background: color-mix(in srgb, var(--tenant-surface) 94%, transparent);
  backdrop-filter: blur(18px);
}

.profile-tabs > div {
  max-width: 1520px;
  height: 62px;
  margin-inline: auto;
  padding-inline: clamp(18px, 3.4vw, 48px);
  display: flex;
  align-items: center;
  gap: clamp(8px, 1.2vw, 16px);
}

.profile-tabs img {
  width: 34px;
  height: 34px;
  border-radius: calc(var(--tenant-radius-sm) + 3px);
  object-fit: cover;
}

.profile-tabs > div > span {
  flex: 1;
}

.profile-tabs a {
  flex: none;
  padding: 12px 10px;
  color: var(--tenant-text-muted);
  font-size: 13px;
  font-weight: 500;
}

.profile-tabs a:first-of-type {
  color: var(--tenant-primary-6);
  font-weight: 600;
}

.profile-tabs .tab-action {
  min-height: 42px;
  padding-inline: 15px;
  border-radius: calc(var(--tenant-radius-sm) + 4px);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--tenant-surface);
  background: var(--tenant-primary-6);
}

.media-kit-notice {
  padding: clamp(28px, 4vw, 56px) clamp(18px, 3.4vw, 48px) 0;
  background: var(--tenant-canvas);
}

.media-kit-notice > div {
  max-width: 1424px;
  margin-inline: auto;
  padding: clamp(22px, 3vw, 38px);
  border-radius: var(--tenant-radius-xl);
  color: var(--tenant-text-on-dark);
  background: linear-gradient(135deg, var(--tenant-deep-navy), var(--tenant-primary-7));
}

.media-kit-notice span,
.profile-section header > span,
.aside-card > span {
  color: var(--tenant-text-muted);
  font: 600 10px/1 var(--tenant-font-mono), monospace;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.media-kit-notice h2 {
  margin: 12px 0 8px;
  color: var(--tenant-surface);
  font: 400 clamp(30px, 4vw, 50px) / 1 var(--tenant-font-display), serif;
}

.media-kit-notice p {
  max-width: 62ch;
  line-height: 1.6;
}

.media-kit-notice a {
  min-height: 46px;
  margin-top: 10px;
  padding: 0 16px;
  border-radius: var(--tenant-radius-md);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--tenant-midnight);
  background: var(--tenant-surface);
  font-weight: 600;
}

.profile-body {
  padding: clamp(28px, 3.4vw, 44px) clamp(18px, 3.4vw, 48px)
    clamp(38px, 4.4vw, 56px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 346px);
  gap: clamp(20px, 2.4vw, 36px);
  align-items: start;
  background: linear-gradient(var(--tenant-canvas), var(--tenant-surface) 340px);
}

.profile-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 3vw, 38px);
}

.profile-section,
.aside-card {
  padding: clamp(20px, 2.2vw, 26px);
  border: 1px solid var(--tenant-border);
  border-radius: var(--tenant-radius-lg);
  background: var(--tenant-surface);
  box-shadow: 0 18px 44px -32px color-mix(in srgb, var(--tenant-text) 40%, transparent);
}

.profile-section header {
  margin-bottom: 20px;
}

.profile-section header > span,
.aside-card > span {
  display: flex;
  align-items: center;
  gap: 9px;
}

.profile-section h2,
.aside-card h2 {
  margin: 10px 0 0;
  color: var(--tenant-text);
  font-size: clamp(19px, 1.8vw, 24px);
  line-height: 1.2;
  letter-spacing: -0.022em;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}

.metric-grid article {
  min-height: 140px;
  padding: 18px;
  border: 1px solid var(--tenant-border);
  border-radius: var(--tenant-radius-md);
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: var(--tenant-canvas);
}

.metric-grid article > i {
  color: var(--tenant-primary-6);
  font-size: 21px;
}

.metric-grid strong {
  font: 600 clamp(21px, 1.9vw, 26px) / 1 var(--tenant-font-mono), monospace;
}

.metric-grid span {
  color: var(--tenant-text-muted);
  font-size: 12px;
}

.metric-grid span small {
  display: block;
  margin-top: 5px;
  color: color-mix(in srgb, var(--tenant-text-muted) 72%, transparent);
  font-size: 11px;
  line-height: 1.4;
}

.metric-grid .metric-growth > i {
  color: var(--tenant-emerald);
}

.metric-grid .metric-growth strong {
  color: var(--tenant-emerald);
}

.metric-grid .metric-evidence > i {
  color: var(--tenant-success);
}

.metric-grid .metric-evidence strong {
  font-size: 15px;
  line-height: 1.3;
}

.growth-block {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--tenant-border);
  border-radius: var(--tenant-radius-md);
  background: var(--tenant-canvas);
}

.growth-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--tenant-text-muted);
  font: 600 10px/1 var(--tenant-font-mono), monospace;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.growth-title i {
  color: var(--tenant-primary-6);
  font-size: 15px;
}

.growth-chart {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 130px;
}

.growth-chart span {
  flex: 1;
  border-radius: 4px 4px 2px 2px;
  background: linear-gradient(
    180deg,
    var(--tenant-cyan),
    var(--tenant-primary-6)
  );
  min-height: 4px;
}

.growth-axis {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  color: color-mix(in srgb, var(--tenant-text-muted) 80%, transparent);
  font: 500 9px/1 var(--tenant-font-mono), monospace;
}

.audience-distributions {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: clamp(16px, 2vw, 28px);
}

.audience-distributions > div {
  min-width: 0;
}

.distribution-title {
  display: block;
  margin-bottom: 14px;
  color: color-mix(in srgb, var(--tenant-text-muted) 82%, transparent);
  font: 600 9px/1 var(--tenant-font-mono), monospace;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.distribution-row + .distribution-row {
  margin-top: 12px;
}

.distribution-labels {
  display: flex;
  justify-content: space-between;
  margin-bottom: 7px;
  color: var(--tenant-text-muted);
  font-size: 11.5px;
}

.distribution-labels span:last-child {
  color: var(--tenant-text);
  font: 600 11.5px/1 var(--tenant-font-mono), monospace;
}

.distribution-track {
  height: 8px;
  border-radius: 4px;
  background: var(--tenant-surface-muted);
}

.distribution-track span {
  display: block;
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(
    90deg,
    var(--tenant-primary-6),
    var(--tenant-cyan)
  );
}

.accessible-data {
  margin-top: 18px;
  overflow-x: auto;
}

.accessible-data p {
  color: var(--tenant-text-muted);
  font-size: 12px;
}

.accessible-data table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.accessible-data th,
.accessible-data td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--tenant-border);
  text-align: left;
}

.audience-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 14px;
}

.audience-grid div {
  padding: 16px;
  border-radius: var(--tenant-radius-md);
  background: var(--tenant-surface-muted);
}

.audience-grid dt {
  color: var(--tenant-text-muted);
  font-size: 11px;
}

.audience-grid dd {
  margin: 8px 0 0;
  font-weight: 600;
  line-height: 1.4;
}

.chip-list {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.chip-list span,
.availability-list span {
  padding: 8px 11px;
  border: 1px solid var(--tenant-border);
  border-radius: 999px;
  color: var(--tenant-text-muted);
  background: var(--tenant-canvas);
  font-size: 12px;
}

.positioning-grid,
.work-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.positioning-grid > div,
.work-grid article {
  padding: 18px;
  border: 1px solid var(--tenant-border);
  border-radius: var(--tenant-radius-md);
  background: var(--tenant-canvas);
}

.positioning-grid h3,
.work-grid h3 {
  margin: 0;
}

.work-grid {
  margin-top: 18px;
}

.work-grid span,
.work-grid p,
.positioning-grid p {
  color: var(--tenant-text-muted);
  font-size: 12px;
  line-height: 1.5;
}

.work-grid a.work-case {
  display: block;
  padding: 18px;
  border: 1px solid var(--tenant-border);
  border-radius: var(--tenant-radius-md);
  background: var(--tenant-canvas);
  color: inherit;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.work-grid a.work-case:hover,
.work-grid a.work-case:focus-visible {
  transform: translateY(-3px);
  border-color: var(--tenant-primary);
}

.work-grid a.work-case small {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  color: var(--tenant-primary);
  font-size: 12px;
  font-weight: 600;
}

.work-brand-logo {
  display: block;
  max-height: 44px;
  max-width: 100%;
  width: auto;
  margin: 6px 0 4px;
  object-fit: contain;
}

.contact-card h2 {
  margin: 6px 0 0;
  font-size: 18px;
}

.contact-list {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.contact-list a,
.contact-list .contact-static {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--tenant-border);
  border-radius: var(--tenant-radius-md);
  background: var(--tenant-canvas);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.2s ease;
}

.contact-list a:hover,
.contact-list a:focus-visible {
  border-color: var(--tenant-primary);
}

.contact-list i {
  font-size: 20px;
  color: var(--tenant-primary);
}

.contact-list span {
  display: grid;
  line-height: 1.35;
  min-width: 0;
}

.contact-list strong {
  font-size: 13px;
  overflow-wrap: anywhere;
}

.contact-list small {
  color: var(--tenant-text-muted);
  font-size: 11px;
}

.profile-empty {
  padding: 28px;
  border: 1px dashed var(--tenant-border);
  border-radius: var(--tenant-radius-md);
  text-align: center;
  color: var(--tenant-text-muted);
  background: var(--tenant-canvas);
}

.profile-empty > i {
  font-size: 28px;
}

.profile-empty h3 {
  color: var(--tenant-text);
}

.profile-body > aside {
  position: sticky;
  top: 82px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.aside-card p {
  color: var(--tenant-text-muted);
  line-height: 1.5;
}

.aside-card > a {
  min-height: 46px;
  margin-top: 16px;
  padding: 0 15px;
  border-radius: var(--tenant-radius-md);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--tenant-surface);
  background: linear-gradient(100deg, var(--tenant-primary-6), var(--tenant-cyan));
  font-weight: 600;
}

.availability-list {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.availability-list span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.social-list {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
}

.social-list article {
  padding: 12px 0;
  border-bottom: 1px solid var(--tenant-border);
  display: flex;
  align-items: center;
  gap: 10px;
}

.social-list article > i {
  color: var(--tenant-primary-6);
  font-size: 20px;
}

.social-list article > span {
  min-width: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
}

.social-list small {
  overflow: hidden;
  color: var(--tenant-text-muted);
  text-overflow: ellipsis;
}

.social-list .social-highlights {
  margin-top: 3px;
  font-size: 10.5px;
  color: color-mix(in srgb, var(--tenant-text-muted) 78%, transparent);
}

.agenda-list {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
}

.agenda-list article {
  padding: 12px 0;
  border-bottom: 1px solid var(--tenant-border);
  display: flex;
  align-items: center;
  gap: 12px;
}

.agenda-list article:last-child {
  border-bottom: 0;
}

.agenda-date {
  flex: none;
  min-width: 52px;
  padding: 8px 6px;
  border-radius: var(--tenant-radius-sm);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  background: var(--tenant-surface-muted);
}

.agenda-date strong {
  font: 600 13px/1 var(--tenant-font-mono), monospace;
  color: var(--tenant-text);
}

.agenda-date small {
  color: var(--tenant-text-muted);
  font-size: 9.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.agenda-info {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.agenda-info strong {
  font-size: 13.5px;
  line-height: 1.3;
}

.agenda-info small {
  color: var(--tenant-text-muted);
  font-size: 11.5px;
  line-height: 1.4;
}

.social-list b {
  font-family: var(--tenant-font-mono), monospace;
}

.profile-footer {
  min-height: 82px;
  padding: 20px clamp(18px, 3.4vw, 48px);
  display: flex;
  align-items: center;
  gap: 22px;
  color: color-mix(in srgb, var(--tenant-text-on-dark) 55%, transparent);
  background: var(--tenant-midnight);
  font-size: 11px;
}

.profile-footer img {
  width: auto;
  height: 17px;
}

.profile-footer a {
  margin-left: auto;
  color: var(--tenant-cyan);
}

.profile-live {
  position: fixed;
  right: 18px;
  bottom: calc(18px + env(safe-area-inset-bottom));
  z-index: 40;
  min-height: 0;
  padding: 0;
}

.profile-live:not(:empty) {
  padding: 12px 15px;
  border-radius: var(--tenant-radius-md);
  color: var(--tenant-surface);
  background: var(--tenant-midnight);
  box-shadow: var(--tenant-shadow-medium);
}

@media (max-width: 1100px) {
  .profile-body {
    grid-template-columns: minmax(0, 1fr);
  }

  .profile-body > aside {
    position: static;
  }
}

@media (max-width: 900px) {
  .profile-tabs strong,
  .profile-tabs img,
  .profile-header nav {
    display: none;
  }

  .profile-tabs > div > span {
    display: none;
  }

  .profile-tabs > div {
    overflow-x: auto;
  }
}

@media (max-width: 620px) {
  .profile-login {
    padding-inline: 13px;
  }

  .profile-hero-grid {
    padding-top: 26px;
  }

  .profile-intro h1 {
    font-size: clamp(42px, 15vw, 60px);
  }

  .profile-social-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .profile-actions > a {
    flex: 1 1 150px;
    justify-content: center;
  }

  .profile-actions > span {
    flex-basis: 100%;
  }

  .profile-tabs a {
    padding-inline: 9px;
  }

  .profile-tabs .tab-action {
    margin-left: auto;
  }

  .profile-body {
    padding-inline: 16px;
  }

  .profile-section,
  .aside-card {
    padding: 18px;
  }

  .profile-footer {
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}
