/* front-page-classes.css — the front page's sheet, THIRD part of three: the small screens, the FlexyBox portal in full screen, the class overview and the icon decoration.
   Moved VERBATIM out of the `<style>` block in `index.html` 07-10-2026 (code quality, step E — no source file over 1.000
   code lines) and split at two lines. ⚠ THE ORDER IS THE MECHANISM: the three sheets are fetched one after the other, where the block stood —
   after `app-site.css` and before the `<noscript>` rule — so every rule stands in the same place in the cascade as before. */
/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1024px) {

  .team-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {
  .pricing-card { padding: 36px 28px; }
}

@media (max-width: 768px) {



  .hero-content { grid-template-columns: 1fr; }
  .hero-right { display: none; }
  .hero-headline { font-size: clamp(48px, 14vw, 72px); line-height: 1.0; }
  .hero-sub { font-size: var(--fs-2xl); }

  .about-inner { grid-template-columns: 1fr; }
  .about-image-grid { display: none; }

  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-card { padding: 32px 24px; }



  .testimonials-scroll { grid-template-columns: 1fr; gap: 16px; }

  .classes-header { flex-direction: column; align-items: flex-start; gap: 16px; }
  .classes-week-nav { flex-wrap: wrap; gap: 8px; }

  .locations-grid { grid-template-columns: 1fr; gap: 24px; }

  .cta-banner-inner { flex-direction: column; gap: 32px; text-align: center; align-items: center; }
  .cta-actions { justify-content: center; }

  .contact-grid { grid-template-columns: 1fr; gap: 48px; }

}

@media (max-width: 540px) {
  .pricing-grid { grid-template-columns: 1fr; }

  .team-grid { grid-template-columns: repeat(2, 1fr); }

  .locations-grid { grid-template-columns: 1fr; }

  .testimonials-scroll { grid-template-columns: 1fr; }

  .contact-grid { grid-template-columns: 1fr; gap: 48px; }
  .form-row { grid-template-columns: 1fr; }






  .ci-modal-box { width: calc(100vw - 32px); max-height: 85vh; }

}

@media (max-width: 480px) {
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .hero-headline { font-size: clamp(28px, 9.5vw, 44px); line-height: 1.05; }
  .team-grid { grid-template-columns: 1fr; }

  .cta-actions { flex-direction: column; align-items: center; }
  /* Here stood `.btn { width:100%; justify-content:center; text-align:center }` — a fifth
     dead button rule: the front page has ZERO elements with the class `.btn`. It is worth mentioning,
     because it set EXACTLY the two properties that make a shared `.btn` in the theme sheet dangerous. */
  .classes-grid { grid-template-columns: 1fr; }
  .classes-week-nav { flex-direction: row; }
  .pricing-card { padding: 28px 20px; }
  .pricing-amount { font-size: clamp(52px, 14vw, 80px); }
}

/* Cookie banner CSS removed: the site is cookieless, no banner (see docs/marketing/privacy-cookies.md). */

/* ── Form feedback ────────────────────────────────────────── */
.form-success {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  text-align: center;
  padding: 48px 24px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 4px;
}
.form-success.visible { display: flex; }
.form-success-icon { font-size: 40px; }
.form-success h3 { font-size: 20px; font-weight: 600; color: var(--white); }
.form-success p { color: var(--gray-2); font-size: var(--fs-lg); }
.form-error-msg {
  display: none;
  color: var(--stat-err);
  font-size: var(--fs-md);
  margin-top: 12px;
  padding: 12px 16px;
  background: rgba(var(--app-red-rgb,255,28,53),0.08);
  border: 1px solid rgba(var(--app-red-rgb,255,28,53),0.2);
  border-radius: 3px;
}
.form-error-msg.visible { display: block; }

/* ─── FLEXYBOX PORTAL (fullscreen integrated) ────────────── */
/* ════════════════════════════════════════════════════════════
   MEMBER PORTAL — simple mobile-first picker (3 member functions)
════════════════════════════════════════════════════════════ */
.portal-modal {
  position: fixed; inset: 0; z-index: 300;
  display: flex; align-items: flex-end; justify-content: center;
  opacity: 0; pointer-events: none;
  transition: opacity 0.3s var(--ease-out);
}
.portal-modal.open { opacity: 1; pointer-events: all; }
.portal-backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.74);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.portal-sheet {
  position: relative; width: 100%; max-width: 460px;
  /* ⛔ THE SHEET HAS ITS OWN INK — it does not borrow the page's.
     Measured before: on avispapir/light/frost/ler the close button's text stood at 1,05–1,13:1 against
     this base, because the base was hardcoded dark, while the text came from the PAGE's ink, which
     on a light style direction is dark. Dark on dark.
     ⚠ The names are DECLARED in `assets/pulsn-theme.css` and consumed only here. If we declared them
     in this `<style>`, they would win over the style direction's own choice — this sheet stands
     AFTER the theme with the same specificity. That is the F3 error. */
  background: linear-gradient(170deg, var(--app-portalsheet-top, #141414) 0%,
                                      var(--app-portalsheet-bottom, #0b0b0b) 100%);
  border: 1px solid rgba(var(--app-portalsheet-ink-rgb, 255,255,255), .10); border-bottom: none;
  border-radius: 26px 26px 0 0;
  padding: 30px 22px calc(26px + env(safe-area-inset-bottom, 0px));
  transform: translateY(100%);
  transition: transform 0.42s var(--ease-out);
  box-shadow: 0 -30px 80px rgba(0,0,0,.6);
}
.portal-modal.open .portal-sheet { transform: translateY(0); }
.portal-sheet::before {
  content: ''; position: absolute; top: 0; left: 12%; right: 12%; height: 2px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
}
.portal-close {
  position: absolute; top: 18px; right: 16px;
  width: 38px; height: 38px; display: flex; align-items: center; justify-content: center;
  border-radius: 11px; background: rgba(var(--app-portalsheet-ink-rgb, 255,255,255), .05);
  border: 1px solid rgba(var(--app-portalsheet-ink-rgb, 255,255,255), .10); color: rgba(var(--app-portalsheet-ink-rgb, 255,255,255), .72);
  cursor: pointer; transition: background .18s, color .18s;
}
.portal-close:hover { background: rgba(var(--app-red-rgb,255,28,53),.12);
                      color: rgb(var(--app-portalsheet-ink-rgb, 255,255,255)); }
.portal-head {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 24px; padding-right: 44px;
}
.portal-logo { flex-shrink: 0; }
.portal-eyebrow {
  font-size: var(--fs-2xs); font-weight: 800; letter-spacing: .22em;
  text-transform: uppercase; color: var(--accent-ink, var(--red)); display: block;
}
.portal-title {
  font-family: var(--font-display); font-size: var(--fs-5xl); font-weight: var(--app-display-weight, 800);
  font-style: var(--app-display-style, italic); text-transform: uppercase; color: rgb(var(--app-portalsheet-ink-rgb, 255,255,255));
  line-height: 1.05; margin-top: 3px;
}
.portal-cards { display: flex; flex-direction: column; gap: 10px; }
.portal-card {
  display: flex; align-items: center; gap: 15px; width: 100%;
  text-align: left; padding: 16px 18px; border-radius: 15px;
  background: rgba(var(--app-portalsheet-ink-rgb, 255,255,255), .035); border: 1.5px solid rgba(var(--app-portalsheet-ink-rgb, 255,255,255), .10);
  cursor: pointer; transition: background .2s, border-color .2s, transform .15s;
}
.portal-card:hover { background: rgba(var(--app-red-rgb,255,28,53),.07); border-color: rgba(var(--app-red-rgb,255,28,53),.32); transform: translateY(-1px); }
.portal-card:active { transform: translateY(0); }
.portal-card-icon {
  width: 46px; height: 46px; border-radius: 13px; flex-shrink: 0;
  background: rgba(var(--app-red-rgb,255,28,53),.12); border: 1px solid rgba(var(--app-red-rgb,255,28,53),.18);
  display: flex; align-items: center; justify-content: center; color: var(--accent-ink, var(--red));
}
.portal-card-icon svg { width: 22px; height: 22px; }
.portal-card-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.portal-card-name { font-size: var(--fs-2xl); font-weight: 700; color: rgb(var(--app-portalsheet-ink-rgb, 255,255,255)); }
.portal-card-desc { font-size: var(--fs-sm); color: rgba(var(--app-portalsheet-ink-rgb, 255,255,255), .72); }
.portal-card-arrow { color: rgba(var(--app-portalsheet-ink-rgb, 255,255,255), .45); flex-shrink: 0; transition: color .2s, transform .2s; }
.portal-card:hover .portal-card-arrow { color: var(--accent-ink, var(--red)); transform: translateX(3px); }
.portal-card-arrow svg { width: 18px; height: 18px; display: block; }
.portal-foot { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--border); text-align: center; }
.portal-foot p { font-size: var(--fs-sm); color: var(--gray-3); line-height: 1.6; }
.portal-foot a { color: var(--gray-2); font-weight: 600; }
.portal-foot a:hover { color: var(--accent-ink, var(--red)); }
@media (min-width: 600px) {
  .portal-modal { align-items: center; }
  .portal-sheet {
    border-radius: 24px; border-bottom: 1px solid var(--border);
    transform: translateY(24px) scale(.98); padding-top: 34px;
  }
  .portal-modal.open .portal-sheet { transform: translateY(0) scale(1); }
}

/* ─── CLASSES SECTION ────────────────────────────────────── */
#classes { background: var(--bg); }
.classes-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 28px;
  gap: 32px;
}
.classes-week-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}
.classes-week-btn {
  width: 44px; height: 44px;
  border-radius: 4px;
  border: 1px solid var(--border);
  background: var(--bg-2);
  color: var(--gray-2);
  font-size: var(--fs-xl);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: border-color .15s, color .15s;
  flex-shrink: 0;
}
.classes-week-btn:hover:not(:disabled) { border-color: var(--accent-ink, var(--red)); color: var(--accent-ink, var(--red)); }
.classes-week-btn:disabled { opacity: .3; cursor: default; }
.classes-week-label {
  font-size: var(--fs-md);
  font-weight: 500;
  color: var(--gray-2);
  flex: 1;
}
.classes-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  min-height: 320px;
}
.classes-day {
  background: var(--bg-2);
  display: flex;
  flex-direction: column;
}
.classes-day-header {
  padding: 12px 10px 10px;
  border-bottom: 1px solid var(--border);
  font-size: var(--fs-2xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gray-3);
  text-align: center;
}
.classes-day-header strong {
  display: block;
  font-family: var(--font-display);
  font-size: var(--fs-4xl);
  font-weight: var(--app-display-weight, 800);
  font-style: var(--app-display-style, italic);
  color: var(--white);
  line-height: 1;
  margin-bottom: 2px;
}
.classes-day-header.today strong { color: var(--accent-ink, var(--red)); }
.classes-list {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 6px;
  gap: 5px;
}
.class-item {
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-left: 3px solid var(--red);
  border-radius: 2px;
  padding: 9px 10px;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.class-item:hover { background: var(--bg); border-color: var(--gray-3); border-left-color: var(--accent-ink, var(--red)); }
.class-item.ci-full { border-left-color: var(--gray-3); opacity: .7; }
.class-item.ci-cancelled { opacity: .35; cursor: default; border-left-color: var(--border); }
.class-item-time {
  font-size: var(--fs-2xs);
  color: var(--accent-ink, var(--red));
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 3px;
}
.class-item.ci-full .class-item-time { color: var(--gray-3); }
.class-item-name {
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--white);
  line-height: 1.3;
  margin-bottom: 3px;
}
.class-item-instructor {
  font-size: var(--fs-2xs);
  color: var(--gray-3);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.class-item-cap {
  height: 2px;
  background: var(--border);
  border-radius: 1px;
  overflow: hidden;
  margin-top: 6px;
}
.class-item-cap-fill {
  height: 100%;
  border-radius: 1px;
  background: var(--red);
}
.class-item-cap-fill.ci-high { background: var(--stat-warn); }
.class-item-cap-fill.ci-full-bar { background: var(--gray-3); }
.class-item-badge {
  display: inline-block;
  font-size: var(--fs-3xs);
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 5px;
  padding: 2px 5px;
  border-radius: 2px;
  background: color-mix(in srgb, var(--ok) 12%, transparent);
  color: var(--ok);
}
.class-item-badge.ci-badge-wait { background: color-mix(in srgb, var(--stat-warn) 12%, transparent); color: var(--stat-warn); }
.class-item-badge.ci-badge-full { background: var(--bg); color: var(--gray-3); }
.class-item-badge.ci-badge-past { background: var(--bg); color: var(--gray-3); }
.class-item-badge.ci-badge-cancelled { background: var(--bg); color: var(--gray-3); }
.classes-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 24px 8px;
  font-size: var(--fs-3xl);
  color: var(--border);
  text-align: center;
}
.classes-loading {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px;
  flex-direction: column;
  gap: 16px;
  color: var(--gray-3);
  font-size: var(--fs-md);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@keyframes shimmer {
  0% { background: var(--bg-3); }
  50% { background: var(--bg-2); }
  100% { background: var(--bg-3); }
}
.classes-cta {
  text-align: center;
  margin-top: 24px;
}
.classes-cta a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--fs-sm);
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent-ink, var(--red));
  border-bottom: 1px solid rgba(var(--app-red-rgb,255,28,53),0.3);
  padding-bottom: 3px;
  transition: border-color 0.2s;
}
.classes-cta a:hover { border-color: var(--accent-ink, var(--red)); }

/* ── Mobile class overview: day picker + day list ──────────────
   The 7-column grid is unreadable on a phone. On mobile we show
   one day at a time instead: a horizontal day strip + a list with
   large, tappable cards. Same data, same modal as on desktop. */
.classes-mobile { display: none; }
.classes-days {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 0 10px;
  margin-bottom: 14px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.classes-days::-webkit-scrollbar { display: none; }
.classes-day-chip {
  flex: 0 0 auto;
  scroll-snap-align: start;
  min-width: 64px;
  min-height: 68px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 8px 10px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--gray-2);
  font: 700 var(--fs-2xs)/1 var(--font-body);
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .15s, border-color .15s, color .15s;
}
.classes-day-chip strong {
  font-family: var(--font-display);
  font-size: var(--fs-3xl);
  font-weight: var(--app-display-weight, 800);
  font-style: var(--app-display-style, italic);
  color: var(--white);
  line-height: 1;
}
.classes-day-chip .chip-count {
  font: 500 var(--fs-2xs)/1 var(--font-body);
  letter-spacing: 0;
  text-transform: none;
  color: var(--gray-3);
}
.classes-day-chip.is-today { border-color: rgba(var(--app-red-rgb,255,28,53),.45); }
.classes-day-chip.is-today strong { color: var(--accent-ink, var(--red)); }
.classes-day-chip.is-empty { opacity: .45; }
.classes-day-chip.active { background: var(--red); border-color: var(--accent-ink, var(--red)); color: var(--paa-brand); }
.classes-day-chip.active strong,
.classes-day-chip.active .chip-count { color: var(--paa-brand); }

.classes-mobile-heading {
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gray-3);
  margin-bottom: 10px;
}
.classes-mobile-list { display: flex; flex-direction: column; gap: 8px; }
.classes-mobile-list .class-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 4px;
}
.cim-time {
  flex: 0 0 54px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  color: var(--accent-ink, var(--red));
  font-weight: 700;
}
.cim-time strong { font-size: var(--fs-2xl); line-height: 1; letter-spacing: .02em; }
.cim-time span { font-size: var(--fs-xs); color: var(--gray-3); font-weight: 500; }
.class-item.ci-full .cim-time { color: var(--gray-3); }
.cim-main { flex: 1; min-width: 0; }
.cim-main .class-item-name { font-size: var(--fs-xl); margin-bottom: 3px; }
.cim-main .class-item-instructor { font-size: var(--fs-sm); white-space: normal; }
.cim-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 6px;
}
.cim-meta .class-item-badge { margin-top: 0; }
.cim-left { font-size: var(--fs-xs); color: var(--gray-3); }
.classes-mobile-empty {
  padding: 28px 16px;
  text-align: center;
  font-size: var(--fs-md);
  color: var(--gray-3);
  background: var(--bg-2);
  border: 1px dashed var(--border);
  border-radius: 6px;
}

/* ── Class detail modal ── */
#ci-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.75);
  backdrop-filter: blur(6px);
  padding: 16px;
}
#ci-modal.open { display: flex; }
.ci-modal-box {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 12px;
  width: 100%;
  max-width: 420px;
  overflow: hidden;
}
.ci-modal-head {
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  padding: 22px 22px 18px;
  position: relative;
}
.ci-modal-close {
  position: absolute;
  right: 14px; top: 14px;
  width: 28px; height: 28px;
  background: var(--bg-3);
  border: none;
  border-radius: 4px;
  color: var(--gray-3);
  font-size: var(--fs-xl);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .15s;
}
.ci-modal-close:hover { background: rgba(var(--app-ink-rgb), 0.14); color: var(--white); }
.ci-modal-name {
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 4px;
  padding-right: 36px;
}
.ci-modal-time { font-size: var(--fs-md); font-weight: 600; color: var(--accent-ink, var(--red)); }
.ci-modal-body { padding: 20px 22px; display: flex; flex-direction: column; gap: 12px; }
.ci-modal-row { display: flex; align-items: center; gap: 10px; }
.ci-modal-icon {
  width: 32px; height: 32px;
  background: var(--bg-3);
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  font-size: var(--fs-lg);
  flex-shrink: 0;
}
.ci-modal-lbl { font-size: var(--fs-xs); color: var(--gray-3); margin-bottom: 2px; }
.ci-modal-val { font-size: var(--fs-md); font-weight: 600; color: var(--white); }
.ci-modal-cap-wrap {
  background: var(--bg-3);
  border-radius: 6px;
  padding: 12px 14px;
}
.ci-modal-cap-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.ci-modal-cap-lbl { font-size: var(--fs-sm); color: var(--gray-2); font-weight: 500; }
.ci-modal-cap-bar { height: 4px; background: var(--border); border-radius: 2px; overflow: hidden; margin-bottom: 6px; }
.ci-modal-cap-fill { height: 100%; border-radius: 2px; background: var(--red); }
.ci-modal-cap-fill.ci-high { background: var(--stat-warn); }
.ci-modal-cap-fill.ci-full-bar { background: var(--gray-3); }
.ci-modal-cap-nums { font-size: var(--fs-xs); color: var(--gray-3); display: flex; justify-content: space-between; }
.ci-modal-book {
  display: block;
  width: 100%;
  padding: 14px;
  background: var(--red);
  color: var(--paa-brand);
  font-family: var(--font-body);
  font-size: var(--fs-lg);
  font-weight: 700;
  letter-spacing: .5px;
  text-align: center;
  text-decoration: none;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: background .15s;
  margin-top: 4px;
}
.ci-modal-book:hover { background: var(--red-dark); }
.ci-modal-book.disabled {
  background: var(--bg-3);
  color: var(--gray-3);
  cursor: default;
}
.ci-modal-book.disabled:hover { background: var(--bg-3); }

@media (max-width: 1024px) {
  .classes-grid { grid-template-columns: repeat(5, 1fr); }
}
.classes-loc-btn {
  background: transparent;
  border: 1.5px solid var(--border);
  color: var(--gray-2);
  font: 600 var(--fs-md)/1 var(--font-body);
  padding: 10px 18px;
  border-radius: 20px;
  min-height: 44px;
  cursor: pointer;
  transition: background .2s, border-color .2s, color .2s;
}
.classes-loc-btn.active,
.classes-loc-btn:hover {
  background: var(--red);
  border-color: var(--accent-ink, var(--red));
  color: var(--paa-brand);
}
@media (max-width: 768px) {
  .member-inner { grid-template-columns: 1fr; gap: 48px; }
  .classes-header { flex-direction: column; align-items: flex-start; }
  /* the 7-column grid is unreadable on a phone → replaced by the day view */
  .classes-grid { display: none !important; }
  .classes-mobile { display: block; }
  .classes-week-nav { margin-bottom: 16px; }
  .classes-cta { margin-top: 24px; }
}

/* ─── PULSN ICON DECORATION ──────────────────────────────── */
.icon-watermark {
  position: absolute;
  right: var(--gutter);
  opacity: 0.04;
  pointer-events: none;
  color: var(--white);
}
.icon-accent {
  display: inline-flex;
  align-items: center;
  color: var(--accent-ink, var(--red));
}
.services-icon-bg {
  position: relative;
  overflow: hidden;
}
.services-icon-bg .icon-watermark {
  top: 50%;
  transform: translateY(-50%);
  width: clamp(280px, 30vw, 480px);
  opacity: 0.035;
}
#cta-banner .icon-watermark {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(320px, 50vw, 700px);
  opacity: 0.06;
  right: auto;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

