/* static/zg/css/riq_public_account_pages.css */
/* RhythmIQ.Health public account landing pages:
   Shared external stylesheet for Patient, Family, and Clinician account pages.
   Load after Tailwind: <link rel="stylesheet" href="{% static 'zg/css/riq_public_account_pages.css' %}?v=20260508-1" />
*/

:root {
  --riq-public-ink: #0f172a;
  --riq-public-ink-soft: #334155;
  --riq-public-muted: #64748b;
  --riq-public-white: rgba(255, 255, 255, 0.88);
  --riq-public-border: rgba(16, 185, 129, 0.18);
  --riq-public-border-strong: rgba(20, 184, 166, 0.34);
  --riq-public-shadow: 0 30px 90px rgba(15, 23, 42, 0.14);
  --riq-public-shadow-soft: 0 18px 44px rgba(15, 23, 42, 0.09);
  --riq-public-radius-xl: 2.4rem;
  --riq-public-radius-lg: 1.65rem;
  --riq-public-radius-md: 1.15rem;
  --riq-public-max: 1240px;

  --riq-role-accent: #10b981;
  --riq-role-accent-2: #06b6d4;
  --riq-role-accent-3: #047857;
  --riq-role-deep: #052e2b;
  --riq-role-soft: rgba(236, 253, 245, 0.78);
  --riq-role-glow: rgba(34, 211, 238, 0.18);
}

.riq-public-page,
.riq-public-page * {
  box-sizing: border-box;
}

.riq-public-page {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  overflow: hidden;
  color: var(--riq-public-ink);
  background:
    radial-gradient(circle at 10% 4%, color-mix(in srgb, var(--riq-role-accent) 14%, transparent), transparent 0 28rem),
    radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--riq-role-accent-2) 15%, transparent), transparent 0 28rem),
    radial-gradient(circle at 10% 80%, color-mix(in srgb, var(--riq-role-accent) 12%, transparent), transparent 0 28rem),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 40%, color-mix(in srgb, var(--riq-role-accent) 8%, #ffffff) 100%);
}

.riq-public-page--patient {
  --riq-role-accent: #10b981;
  --riq-role-accent-2: #06b6d4;
  --riq-role-accent-3: #047857;
  --riq-role-deep: #052e2b;
  --riq-role-soft: rgba(236, 253, 245, 0.78);
  --riq-role-glow: rgba(34, 211, 238, 0.18);
}

.riq-public-page--family {
  --riq-role-accent: #f97316;
  --riq-role-accent-2: #fbbf24;
  --riq-role-accent-3: #c2410c;
  --riq-role-deep: #7c2d12;
  --riq-role-soft: rgba(255, 247, 237, 0.82);
  --riq-role-glow: rgba(251, 146, 60, 0.18);
}

.riq-public-page--clinician {
  --riq-role-accent: #0284c7;
  --riq-role-accent-2: #22d3ee;
  --riq-role-accent-3: #0369a1;
  --riq-role-deep: #082f49;
  --riq-role-soft: rgba(236, 254, 255, 0.78);
  --riq-role-glow: rgba(14, 165, 233, 0.18);
}

.riq-public-bg-grid {
  position: absolute;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  background-image:
    linear-gradient(color-mix(in srgb, var(--riq-role-accent) 7%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--riq-role-accent) 7%, transparent) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.52;
  mask-image: linear-gradient(180deg, transparent 0%, black 12%, black 84%, transparent 100%);
}

.riq-public-orb {
  position: absolute;
  z-index: -3;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(58px);
  opacity: 0.72;
}

.riq-public-orb--one {
  top: 4rem;
  left: 7%;
  width: 18rem;
  height: 18rem;
  background: color-mix(in srgb, var(--riq-role-accent) 22%, transparent);
}

.riq-public-orb--two {
  top: 9rem;
  right: -4rem;
  width: 23rem;
  height: 23rem;
  background: color-mix(in srgb, var(--riq-role-accent-2) 20%, transparent);
}

.riq-public-orb--three {
  bottom: 16%;
  left: -5rem;
  width: 20rem;
  height: 20rem;
  background: color-mix(in srgb, var(--riq-role-accent) 16%, transparent);
}

.riq-public-container {
  width: min(var(--riq-public-max), calc(100% - 2rem));
  margin-inline: auto;
}

.riq-public-hero,
.riq-public-section {
  position: relative;
  padding-block: clamp(4rem, 7vw, 7rem);
}

.riq-public-shell,
.riq-public-panel,
.riq-public-feature-card,
.riq-public-check-card,
.riq-public-workflow article,
.riq-public-faq-grid article,
.riq-public-safety-footer,
.riq-public-note-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--riq-public-border);
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.96), transparent 0 16rem),
    radial-gradient(circle at 94% 12%, color-mix(in srgb, var(--riq-role-accent-2) 14%, transparent), transparent 0 18rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.91), color-mix(in srgb, var(--riq-role-accent) 7%, #ffffff), rgba(255, 255, 255, 0.78));
  box-shadow: var(--riq-public-shadow);
  backdrop-filter: blur(26px) saturate(155%);
  -webkit-backdrop-filter: blur(26px) saturate(155%);
}

.riq-public-shell::before,
.riq-public-panel::before,
.riq-public-feature-card::before,
.riq-public-check-card::before,
.riq-public-workflow article::before,
.riq-public-faq-grid article::before,
.riq-public-note-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.48), transparent 28%, transparent 74%, rgba(255, 255, 255, 0.15)),
    radial-gradient(circle at 12% 8%, rgba(255, 255, 255, 0.36), transparent 0 8rem);
  opacity: 0.9;
}

.riq-public-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
  gap: clamp(1.8rem, 4vw, 4rem);
  align-items: center;
  border-radius: var(--riq-public-radius-xl);
  padding: clamp(1.35rem, 4vw, 3.5rem);
}

.riq-public-hero-copy,
.riq-public-hero-card,
.riq-public-section-header,
.riq-public-feature-card > *,
.riq-public-check-card > *,
.riq-public-workflow article > *,
.riq-public-faq-grid article > *,
.riq-public-panel > *,
.riq-public-note-card > * {
  position: relative;
  z-index: 1;
}

.riq-public-eyebrow,
.riq-public-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  color: var(--riq-role-accent-3);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.riq-public-eyebrow::before,
.riq-public-kicker::before {
  content: "";
  width: 0.52rem;
  height: 0.52rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--riq-role-accent);
  box-shadow: 0 0 18px color-mix(in srgb, var(--riq-role-accent) 70%, transparent);
}

.riq-public-title {
  margin: 1.05rem 0 0;
  max-width: 14ch;
  color: transparent;
  background: linear-gradient(92deg, var(--riq-role-deep) 0%, var(--riq-role-accent-3) 34%, var(--riq-role-accent-2) 68%, var(--riq-role-deep) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: clamp(2.55rem, 6vw, 5.45rem);
  font-weight: 950;
  line-height: 0.95;
  letter-spacing: -0.07em;
  text-wrap: balance;
}

.riq-public-lede,
.riq-public-section-header p,
.riq-public-panel p,
.riq-public-feature-card p,
.riq-public-workflow p,
.riq-public-faq-grid p,
.riq-public-note-card p {
  color: var(--riq-public-ink-soft);
  font-size: clamp(0.98rem, 1.35vw, 1.08rem);
  line-height: 1.78;
}

.riq-public-lede {
  max-width: 64ch;
  margin: 1.35rem 0 0;
}

.riq-public-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.7rem;
}

.riq-public-button {
  display: inline-flex;
  min-height: 3.1rem;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--riq-role-accent) 32%, transparent);
  padding: 0.9rem 1.15rem;
  font-size: 0.76rem;
  font-weight: 950;
  letter-spacing: 0.16em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, filter 180ms ease;
}

.riq-public-button--primary {
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.35), transparent 38%),
    linear-gradient(135deg, var(--riq-role-accent-3), var(--riq-role-accent) 54%, var(--riq-role-accent-2) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.38),
    0 18px 42px color-mix(in srgb, var(--riq-role-accent) 20%, transparent),
    0 0 28px color-mix(in srgb, var(--riq-role-accent-2) 18%, transparent);
}

.riq-public-button--soft {
  color: var(--riq-role-accent-3);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 12px 28px rgba(15, 23, 42, 0.08);
}

.riq-public-button:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--riq-role-accent-2) 58%, transparent);
  filter: saturate(1.06);
}

.riq-public-trust-row,
.riq-public-chip-row,
.riq-public-boundary-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.4rem;
}

.riq-public-trust-row span,
.riq-public-chip-row span,
.riq-public-boundary-list span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  border: 1px solid color-mix(in srgb, var(--riq-role-accent) 18%, transparent);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  color: var(--riq-role-accent-3);
  padding: 0.54rem 0.72rem;
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.riq-public-status-card {
  position: relative;
  z-index: 1;
  border-radius: var(--riq-public-radius-lg);
  padding: clamp(1.1rem, 2.7vw, 1.7rem);
}

.riq-public-status-topline {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--riq-role-accent-3);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.riq-public-status-dot {
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 999px;
  background: var(--riq-role-accent);
  box-shadow: 0 0 20px color-mix(in srgb, var(--riq-role-accent) 78%, transparent);
}

.riq-public-status-card h2 {
  margin: 1rem 0 0;
  color: var(--riq-public-ink);
  font-size: clamp(1.6rem, 3vw, 2.45rem);
  font-weight: 950;
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.riq-public-status-card p {
  margin: 1rem 0 0;
  color: var(--riq-public-ink-soft);
  line-height: 1.7;
}

.riq-public-mini-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 1.1rem;
}

.riq-public-mini-metrics div {
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--riq-role-accent) 18%, transparent);
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, 0.70);
  padding: 0.85rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.riq-public-mini-metrics strong {
  display: block;
  color: var(--riq-role-accent-3);
  font-size: 1.35rem;
  font-weight: 950;
  letter-spacing: -0.05em;
}

.riq-public-mini-metrics span {
  display: block;
  margin-top: 0.15rem;
  color: var(--riq-public-muted);
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.25;
}

.riq-public-preview-stack {
  display: grid;
  gap: 0.7rem;
  margin-top: 1.2rem;
}

.riq-public-preview-stack span {
  display: block;
  height: 0.72rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--riq-role-accent), var(--riq-role-accent-2), rgba(255,255,255,0.78));
  opacity: 0.7;
}

.riq-public-preview-stack span:nth-child(2) {
  width: 76%;
  opacity: 0.52;
}

.riq-public-preview-stack span:nth-child(3) {
  width: 58%;
  opacity: 0.38;
}

.riq-public-section-header {
  max-width: 58rem;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.riq-public-section-header h2,
.riq-public-panel h2,
.riq-public-note-card h2 {
  margin: 0.85rem 0 0;
  color: var(--riq-public-ink);
  font-size: clamp(2.15rem, 4.4vw, 4rem);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.06em;
  text-wrap: balance;
}

.riq-public-section-header p,
.riq-public-panel p,
.riq-public-note-card p {
  margin: 1rem auto 0;
  max-width: 72ch;
}

.riq-public-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.riq-public-feature-card {
  min-height: 17rem;
  border-radius: var(--riq-public-radius-lg);
  padding: 1.15rem;
  box-shadow: var(--riq-public-shadow-soft);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.riq-public-feature-card:hover,
.riq-public-check-card:hover,
.riq-public-workflow article:hover {
  transform: translateY(-3px);
  border-color: var(--riq-public-border-strong);
  box-shadow: 0 24px 58px rgba(15, 23, 42, 0.12), 0 0 32px var(--riq-role-glow);
}

.riq-public-feature-card--accent {
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--riq-role-accent-2) 18%, transparent), transparent 0 12rem),
    linear-gradient(135deg, color-mix(in srgb, var(--riq-role-accent) 9%, #ffffff), color-mix(in srgb, var(--riq-role-accent-2) 12%, #ffffff));
}

.riq-public-feature-icon {
  display: inline-flex;
  width: 2.55rem;
  height: 2.55rem;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--riq-role-accent) 22%, transparent);
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), color-mix(in srgb, var(--riq-role-accent) 14%, #ffffff));
  color: var(--riq-role-accent-3);
  font-size: 0.78rem;
  font-weight: 950;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 10px 24px rgba(15, 23, 42, 0.08);
}

.riq-public-feature-card h3,
.riq-public-workflow h3,
.riq-public-faq-grid h3,
.riq-public-check-card strong,
.riq-public-data-grid strong {
  color: var(--riq-public-ink);
  font-weight: 950;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.riq-public-feature-card h3,
.riq-public-workflow h3 {
  margin: 1rem 0 0;
  font-size: 1.12rem;
}

.riq-public-feature-card p,
.riq-public-faq-grid p {
  margin: 0.65rem 0 0;
  font-size: 0.92rem;
  line-height: 1.65;
}

.riq-public-split-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: stretch;
}

.riq-public-panel {
  border-radius: var(--riq-public-radius-xl);
  padding: clamp(1.3rem, 3vw, 2.25rem);
}

.riq-public-panel--dark {
  border-color: color-mix(in srgb, var(--riq-role-accent-2) 28%, transparent);
  background:
    radial-gradient(circle at 14% 8%, color-mix(in srgb, var(--riq-role-accent-2) 22%, transparent), transparent 0 16rem),
    radial-gradient(circle at 100% 90%, color-mix(in srgb, var(--riq-role-accent) 18%, transparent), transparent 0 18rem),
    linear-gradient(135deg, var(--riq-role-deep) 0%, color-mix(in srgb, var(--riq-role-deep) 74%, #020617) 58%, #082f49 100%);
  box-shadow: 0 32px 92px rgba(2, 6, 23, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.riq-public-panel--dark .riq-public-kicker,
.riq-public-panel--dark h2,
.riq-public-panel--dark p {
  color: #ecfeff;
}

.riq-public-panel--dark p {
  opacity: 0.86;
}

.riq-public-panel--dark .riq-public-boundary-list span {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.10);
  color: #ecfeff;
}

.riq-public-workflow {
  display: grid;
  gap: 0.9rem;
}

.riq-public-workflow article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  border-radius: var(--riq-public-radius-lg);
  padding: 1rem;
  box-shadow: var(--riq-public-shadow-soft);
}

.riq-public-workflow strong {
  display: inline-flex;
  width: 2.65rem;
  height: 2.65rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--riq-role-accent-3), var(--riq-role-accent-2));
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 950;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--riq-role-accent) 22%, transparent);
}

.riq-public-workflow h3,
.riq-public-workflow p {
  margin: 0;
}

.riq-public-workflow p {
  margin-top: 0.35rem;
  font-size: 0.92rem;
}

.riq-public-check-grid,
.riq-public-data-grid,
.riq-public-boundary-grid,
.riq-public-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.riq-public-check-card,
.riq-public-boundary-grid article,
.riq-public-data-grid article,
.riq-public-faq-grid article {
  min-height: 8.75rem;
  border-radius: var(--riq-public-radius-md);
  padding: 1rem;
  box-shadow: var(--riq-public-shadow-soft);
}

.riq-public-check-card {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
}

.riq-public-check-card > span {
  flex: 0 0 auto;
  width: 1.2rem;
  height: 1.2rem;
  margin-top: 0.15rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--riq-role-accent), var(--riq-role-accent-2));
  box-shadow: 0 0 18px color-mix(in srgb, var(--riq-role-accent-2) 34%, transparent);
}

.riq-public-check-card p,
.riq-public-boundary-grid span,
.riq-public-data-grid span {
  margin: 0;
  color: var(--riq-public-ink-soft);
  font-size: 0.94rem;
  line-height: 1.6;
}

.riq-public-data-grid article,
.riq-public-boundary-grid article {
  border: 1px solid var(--riq-public-border);
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--riq-role-accent-2) 12%, transparent), transparent 0 8rem),
    linear-gradient(135deg, rgba(255,255,255,0.86), var(--riq-role-soft));
}

.riq-public-data-grid strong,
.riq-public-boundary-grid strong {
  display: block;
  font-size: 0.98rem;
}

.riq-public-data-grid span,
.riq-public-boundary-grid span {
  display: block;
  margin-top: 0.5rem;
}

.riq-public-section--soft {
  background:
    linear-gradient(180deg, transparent, color-mix(in srgb, var(--riq-role-accent) 5%, transparent), transparent);
}

.riq-public-note-card {
  border-radius: var(--riq-public-radius-xl);
  padding: clamp(1.25rem, 4vw, 2.6rem);
}

.riq-public-note-card ul {
  display: grid;
  gap: 0.8rem;
  margin: 1.2rem 0 0;
  padding: 0;
  list-style: none;
}

.riq-public-note-card li {
  position: relative;
  color: var(--riq-public-ink-soft);
  line-height: 1.7;
  padding-left: 1.75rem;
}

.riq-public-note-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62rem;
  width: 0.62rem;
  height: 0.62rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--riq-role-accent), var(--riq-role-accent-2));
  box-shadow: 0 0 15px color-mix(in srgb, var(--riq-role-accent-2) 30%, transparent);
}

.riq-public-final-cta {
  text-align: center;
}

.riq-public-final-cta .riq-public-actions {
  justify-content: center;
}

.riq-public-safety-footer {
  margin-top: 1rem;
  border-radius: var(--riq-public-radius-md);
  padding: 1.15rem;
  color: var(--riq-public-ink-soft);
  line-height: 1.72;
  text-align: center;
}

@media (max-width: 1120px) {
  .riq-public-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .riq-public-shell,
  .riq-public-split-grid {
    grid-template-columns: 1fr;
  }

  .riq-public-title {
    max-width: 16ch;
  }
}

@media (max-width: 820px) {
  .riq-public-container {
    width: min(100% - 1rem, var(--riq-public-max));
  }

  .riq-public-hero,
  .riq-public-section {
    padding-block: 3.25rem;
  }

  .riq-public-shell {
    border-radius: 1.7rem;
    padding: 1rem;
  }

  .riq-public-title,
  .riq-public-section-header h2,
  .riq-public-panel h2,
  .riq-public-note-card h2 {
    letter-spacing: -0.045em;
  }

  .riq-public-check-grid,
  .riq-public-data-grid,
  .riq-public-boundary-grid,
  .riq-public-faq-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .riq-public-feature-grid {
    grid-template-columns: 1fr;
  }

  .riq-public-feature-card {
    min-height: auto;
  }

  .riq-public-mini-metrics {
    grid-template-columns: 1fr;
  }

  .riq-public-button {
    width: 100%;
  }

  .riq-public-actions {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .riq-public-page *,
  .riq-public-page *::before,
  .riq-public-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@supports not (color: color-mix(in srgb, white, black)) {
  .riq-public-page {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 40%, #ecfeff 100%);
  }

  .riq-public-button--primary {
    background: linear-gradient(135deg, #047857, #10b981, #06b6d4);
  }

  .riq-public-title {
    background: linear-gradient(92deg, #052e2b 0%, #047857 34%, #0891b2 68%, #052e2b 100%);
    -webkit-background-clip: text;
    background-clip: text;
  }
}
