* {
  box-sizing: border-box;
}

:root {
  color-scheme: light;
  --ink: #18181b;
  --muted: #52525b;
  --line: #d4d4d8;
  --soft: #f4f4f5;
  --panel: #ffffff;
  --accent: #0f766e;
  --accent-strong: #115e59;
  --gold: #b7791f;
  --blue: #2563eb;
  --red: #b91c1c;
}

body.marketing-page {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #f8fafc;
}

body.marketing-page :focus-visible {
  outline: 3px solid #0f766e;
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 4000;
  padding: 10px 14px;
  border-radius: 8px;
  background: #18181b;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

#hauptinhalt:focus {
  outline: 0;
}

.marketing-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: 1220px;
  margin: 0 auto;
  padding: 16px 24px;
  background: rgba(248, 250, 252, 0.94);
  backdrop-filter: blur(14px);
}

.marketing-brand,
.marketing-nav,
.hero-actions,
.marketing-footer {
  display: flex;
  align-items: center;
}

.marketing-brand {
  gap: 10px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 900;
}

.marketing-brand img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  border-radius: 8px;
}

.marketing-nav {
  gap: 18px;
  font-size: 14px;
  font-weight: 800;
}

.marketing-nav a,
.marketing-footer a,
.marketing-footer button {
  color: var(--muted);
  text-decoration: none;
}

.marketing-nav a:hover,
.marketing-footer a:hover,
.marketing-footer button:hover {
  color: var(--ink);
}

.nav-login {
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.marketing-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  gap: 48px;
  align-items: center;
  max-width: 1220px;
  min-height: calc(100vh - 74px);
  margin: 0 auto;
  padding: 56px 24px 72px;
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--accent-strong);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 680px;
  margin-bottom: 20px;
  font-size: clamp(38px, 5vw, 70px);
  line-height: 0.98;
  letter-spacing: 0;
}

.hero-copy > p:not(.eyebrow),
.section-heading p {
  max-width: 690px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}

.hero-actions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.development-notice {
  max-width: 680px;
  margin-top: 22px;
  padding: 14px 16px;
  border: 1px solid #f59e0b;
  border-radius: 10px;
  background: #fffbeb;
  color: #78350f;
  line-height: 1.5;
}

.development-notice strong {
  color: #92400e;
}

.primary-action,
.secondary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 8px;
  font-weight: 900;
  text-decoration: none;
}

.primary-action {
  background: var(--ink);
  color: #fff;
}

.primary-action:hover {
  background: #27272a;
}

.secondary-action {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
}

.secondary-action:hover {
  border-color: #71717a;
  background: #f4f4f5;
}

.hero-visual {
  min-width: 0;
}

.app-window {
  overflow: hidden;
  border: 1px solid #cbd5e1;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.18);
}

.window-top {
  display: flex;
  gap: 7px;
  padding: 14px 16px;
  border-bottom: 1px solid #e4e4e7;
  background: #f4f4f5;
}

.window-top span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #71717a;
}

.window-layout {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  min-height: 430px;
}

.window-layout aside {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 22px;
  border-right: 1px solid #e4e4e7;
  background: #fafafa;
}

.window-layout aside strong,
.window-layout aside span {
  padding: 10px;
  border-radius: 8px;
  font-size: 13px;
}

.window-layout aside strong {
  background: #18181b;
  color: #fff;
}

.window-layout aside span {
  color: #52525b;
  background: #fff;
}

.window-layout section {
  display: grid;
  align-content: start;
  gap: 16px;
  padding: 24px;
}

.window-card {
  min-height: 104px;
  padding: 18px;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  background: #fff;
}

.window-card small {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-weight: 800;
}

.window-card b {
  display: block;
  font-size: 25px;
}

.window-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.progress-line {
  height: 10px;
  margin-top: 20px;
  border-radius: 99px;
  background: #e4e4e7;
}

.progress-line i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--accent);
}

.progress-68 {
  width: 68%;
}

.mini-bars {
  display: flex;
  align-items: end;
  gap: 12px;
  height: 112px;
  padding: 18px;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  background: #f8fafc;
}

.mini-bars span {
  flex: 1;
  min-width: 22px;
  border-radius: 7px 7px 0 0;
  background: linear-gradient(180deg, #0f766e, #14b8a6);
}

.bar-38 {
  height: 38%;
}

.bar-45 {
  height: 45%;
}

.bar-46 {
  height: 46%;
}

.bar-58 {
  height: 58%;
}

.bar-64 {
  height: 64%;
}

.bar-72 {
  height: 72%;
}

.bar-78 {
  height: 78%;
}

.bar-86 {
  height: 86%;
}

.bar-92 {
  height: 92%;
}

.trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  max-width: 1220px;
  margin: -42px auto 0;
  padding: 0 24px;
}

.trust-strip div {
  min-height: 116px;
  padding: 24px;
  border: 1px solid #e4e4e7;
  background: #fff;
}

.trust-strip strong,
.trust-strip span {
  display: block;
}

.trust-strip strong {
  font-size: 24px;
}

.trust-strip span {
  margin-top: 5px;
  color: var(--muted);
}

.demo-section {
  max-width: 1220px;
  margin: 0 auto;
  padding: 88px 24px 0;
}

.demo-card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.75fr) auto;
  gap: 24px;
  align-items: center;
  padding: 28px;
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  background: #eff6ff;
}

.demo-card h2 {
  margin-bottom: 10px;
}

.demo-card p:not(.eyebrow) {
  margin-bottom: 0;
  color: #334155;
  line-height: 1.6;
}

.demo-points {
  display: grid;
  gap: 8px;
}

.demo-points span {
  display: block;
  padding: 9px 10px;
  border: 1px solid #dbeafe;
  border-radius: 8px;
  background: #fff;
  color: #1e3a8a;
  font-size: 14px;
  font-weight: 850;
}

.feedback-section {
  padding-top: 72px;
}

.match-teaser-section {
  padding-top: 48px;
}

.match-teaser-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px;
  border: 1px solid #99f6e4;
  border-radius: 14px;
  background: #f0fdfa;
}

.match-teaser-card h2 {
  margin-bottom: 10px;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.08;
  letter-spacing: 0;
}

.match-teaser-card p:not(.eyebrow) {
  max-width: 780px;
  margin-bottom: 0;
  color: #334155;
  line-height: 1.58;
}

.feedback-card {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
  gap: 24px;
  align-items: start;
  padding: 28px;
  border: 1px solid #99f6e4;
  border-radius: 14px;
  background: #f0fdfa;
}

.feedback-card h2 {
  margin-bottom: 12px;
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.08;
  letter-spacing: 0;
}

.feedback-card p:not(.eyebrow) {
  color: #334155;
  line-height: 1.6;
}

.feedback-points {
  display: grid;
  gap: 12px;
}

.feedback-points article {
  padding: 18px;
  border: 1px solid #ccfbf1;
  border-radius: 10px;
  background: #fff;
}

.feedback-points h3 {
  margin-bottom: 8px;
  font-size: 19px;
}

.feedback-points p {
  margin-bottom: 0;
  color: var(--muted);
  line-height: 1.55;
}

.feedback-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.section-block {
  max-width: 1220px;
  margin: 0 auto;
  padding: 88px 24px 0;
}

.section-heading {
  margin-bottom: 28px;
}

.section-heading h2,
.cta-band h2 {
  margin-bottom: 12px;
  font-size: clamp(30px, 3.8vw, 48px);
  line-height: 1.05;
  letter-spacing: 0;
}

.workflow-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #d4d4d8;
  background: #fff;
}

.workflow-rail article {
  min-height: 240px;
  padding: 28px;
  border-right: 1px solid #e4e4e7;
}

.workflow-rail article:last-child {
  border-right: 0;
}

.workflow-rail span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 36px;
  border-radius: 50%;
  background: #ccfbf1;
  color: var(--accent-strong);
  font-weight: 900;
}

.workflow-rail h3,
.module-card h3,
.benefit-grid h3 {
  margin-bottom: 10px;
  font-size: 21px;
}

.workflow-rail p,
.module-card p,
.benefit-grid p {
  color: var(--muted);
  line-height: 1.55;
}

.module-grid,
.benefit-grid,
.event-type-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.module-card,
.benefit-grid article,
.event-type-grid article {
  min-width: 0;
  border: 1px solid #d4d4d8;
  border-radius: 10px;
  background: #fff;
}

.event-type-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.event-type-grid article {
  min-height: 220px;
  padding: 26px;
}

.event-type-grid span {
  display: inline-flex;
  margin-bottom: 24px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #ccfbf1;
  color: var(--accent-strong);
  font-size: 13px;
  font-weight: 900;
}

.event-type-grid h3 {
  margin-bottom: 10px;
  font-size: 22px;
}

.event-type-grid p {
  color: var(--muted);
  line-height: 1.55;
}

.module-card {
  display: flex;
  flex-direction: column;
  min-height: 330px;
  padding: 18px;
}

.benefit-grid article {
  min-height: 210px;
  padding: 24px;
}

.module-art {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 118px;
  margin-bottom: 18px;
  overflow: hidden;
  border-radius: 8px;
  background: #f4f4f5;
}

.capture-art span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 8px;
  background: #18181b;
  color: #fff;
  font-weight: 900;
}

.offline-art div {
  width: 58px;
  height: 78px;
  border: 2px solid #18181b;
  border-radius: 12px;
  background: #fff;
}

.offline-art div:nth-child(2) {
  height: 96px;
  background: #dcfce7;
}

.mac-art span,
.organizer-art span,
.contract-art span,
.archive-art span {
  padding: 10px 12px;
  border-radius: 8px;
  background: #fff;
  color: #18181b;
  font-size: 13px;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px #d4d4d8;
}

.mac-art i,
.organizer-art i,
.travel-art i,
.archive-art i {
  width: 28px;
  height: 2px;
  background: #71717a;
}

.archive-art span {
  min-width: 72px;
  text-align: center;
}

.stats-art {
  align-items: end;
  padding: 18px;
}

.stats-art span {
  flex: 1;
  border-radius: 8px 8px 0 0;
  background: var(--blue);
}

.stats-art span:nth-child(3) {
  background: var(--red);
}

.travel-art b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
}

.travel-art strong {
  position: absolute;
  right: 14px;
  bottom: 12px;
  color: var(--muted);
  font-size: 13px;
}

.vehicle-art {
  align-items: end;
  gap: 16px;
}

.vehicle-art span {
  width: 22%;
  border-radius: 9px 9px 0 0;
  background: var(--gold);
}

.vehicle-art span:nth-child(1) {
  height: 42px;
}

.vehicle-art span:nth-child(2) {
  height: 78px;
}

.vehicle-art span:nth-child(3) {
  height: 60px;
}

.contract-art {
  gap: 10px;
}

.contract-art span {
  width: 52px;
  height: 52px;
  text-align: center;
  padding: 16px 0;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.pricing-grid article,
.pricing-note {
  border: 1px solid #d4d4d8;
  border-radius: 10px;
  background: #fff;
}

.pricing-grid article {
  min-height: 240px;
  padding: 24px;
}

.pricing-grid h3 {
  margin-bottom: 14px;
  font-size: 22px;
}

.pricing-grid strong,
.pricing-grid span {
  display: block;
}

.pricing-grid strong {
  margin-bottom: 6px;
  font-size: 25px;
}

.pricing-grid span {
  color: var(--accent-strong);
  font-weight: 900;
}

.pricing-grid p {
  margin-top: 18px;
  color: var(--muted);
  line-height: 1.55;
}

.complete-price {
  border-color: #18181b !important;
  background: #18181b !important;
  color: #fff;
}

.complete-price span,
.complete-price p {
  color: #e4e4e7;
}

.pricing-note {
  margin-top: 16px;
  padding: 18px 20px;
  color: var(--muted);
  line-height: 1.55;
}

.pricing-note strong {
  color: var(--ink);
}

.cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 1220px;
  margin: 88px auto 0;
  padding: 34px 24px;
  border-top: 1px solid #d4d4d8;
  border-bottom: 1px solid #d4d4d8;
}

.idea-section {
  max-width: 1220px;
  margin: 88px auto 0;
  padding: 0 24px;
}

.idea-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 18px;
}

.idea-story {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 34px;
  align-items: center;
  padding: 34px;
  border: 1px solid #d4d4d8;
  border-radius: 12px;
  background: #fff;
}

.idea-story h3,
.idea-points h3 {
  margin-bottom: 10px;
  font-size: 21px;
}

.idea-story p,
.idea-points p {
  max-width: 780px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.62;
}

.creator-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px;
  border-radius: 10px;
  background: #f4f4f5;
}

.creator-mark img {
  width: min(140px, 72%);
  height: auto;
  object-fit: contain;
}

.idea-points {
  display: grid;
  gap: 12px;
}

.idea-points article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 14px;
  align-content: start;
  min-height: 132px;
  padding: 20px;
  border: 1px solid #d4d4d8;
  border-radius: 10px;
  background: #fff;
}

.idea-points span {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ccfbf1;
  color: var(--accent-strong);
  font-size: 13px;
  font-weight: 900;
}

.cta-band h2 {
  margin-bottom: 0;
}

.marketing-footer {
  justify-content: center;
  gap: 18px;
  max-width: 1220px;
  margin: 0 auto;
  padding: 28px 24px 44px;
  color: var(--muted);
  font-size: 14px;
}

.marketing-footer span {
  font-weight: 900;
  color: var(--ink);
}

.marketing-footer button {
  border: 0;
  background: transparent;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.cookie-consent {
  position: fixed;
  left: 50%;
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 3000;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  width: min(calc(100vw - 32px), 940px);
  padding: 18px 20px;
  border: 1px solid rgba(24,24,27,0.12);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15,23,42,0.22);
  transform: translateX(-50%);
}

.cookie-consent:focus {
  outline: 0;
}

.cookie-consent strong {
  display: block;
  color: var(--ink);
  font-size: 16px;
  font-weight: 900;
}

.cookie-consent p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.cookie-consent-actions {
  display: flex;
  gap: 8px;
}

.cookie-consent-actions button {
  width: auto;
  margin: 0;
  padding: 11px 15px;
  border: 1px solid #d4d4d8;
  border-radius: 8px;
  background: #18181b;
  color: #fff;
  font: inherit;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
}

.cookie-consent-actions button.secondary {
  background: #fff;
  color: #18181b;
}

.interest-section {
  padding-top: 72px;
}

.community-section {
  max-width: 1220px;
  margin: 48px auto 0;
  padding: 0 24px;
}

.community-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  background: #eef2ff;
}

.community-card h2 {
  margin-bottom: 10px;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.08;
  letter-spacing: 0;
}

.community-card p:not(.eyebrow) {
  max-width: 760px;
  margin-bottom: 0;
  color: #475569;
  line-height: 1.58;
}

.interest-form {
  display: grid;
  gap: 18px;
  max-width: 940px;
  padding: 26px;
  border: 1px solid #d4d4d8;
  border-radius: 12px;
  background: #fff;
}

.interest-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.interest-form label,
.interest-form legend {
  color: #27272a;
  font-weight: 900;
}

.interest-form label > span:not(.field-help) {
  display: block;
}

.required-marker {
  color: #b91c1c;
}

.field-help {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.4;
}

.interest-form input,
.interest-form textarea {
  width: 100%;
  margin-top: 7px;
  padding: 12px;
  border: 1px solid #d4d4d8;
  border-radius: 8px;
  font: inherit;
}

.interest-form textarea {
  resize: vertical;
}

.interest-form fieldset {
  margin: 0;
  padding: 16px;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
}

.interest-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  margin-top: 12px;
}

.interest-options label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--muted);
  font-weight: 800;
  line-height: 1.35;
}

.interest-options input {
  width: auto;
  margin-top: 2px;
  min-width: 18px;
  min-height: 18px;
}

.website-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.form-note,
.interest-status {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.interest-status {
  padding: 12px 14px;
  border-radius: 8px;
  font-weight: 900;
}

.interest-status.good {
  background: #dcfce7;
  color: #166534;
}

.interest-status.bad {
  background: #fee2e2;
  color: #991b1b;
}

.form-submit {
  border: 0;
  cursor: pointer;
}

@media (max-width: 980px) {
  .marketing-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-top: 44px;
  }

  .trust-strip,
  .workflow-rail,
  .module-grid,
  .benefit-grid,
  .event-type-grid,
  .feedback-card,
  .demo-card,
  .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .demo-card .primary-action {
    grid-column: 1 / -1;
  }

  .workflow-rail article:nth-child(2) {
    border-right: 0;
  }
}

@media (max-width: 720px) {
  .marketing-header {
    position: static;
    align-items: flex-start;
    flex-direction: column;
    padding: 14px 16px;
  }

  .marketing-nav {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .marketing-hero,
  .section-block,
  .trust-strip,
  .idea-section,
  .community-section,
  .cta-band,
  .marketing-footer {
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero-copy > p:not(.eyebrow),
  .section-heading p {
    font-size: 16px;
  }

  .window-layout {
    grid-template-columns: 1fr;
  }

  .window-layout aside {
    display: none;
  }

  .trust-strip,
  .workflow-rail,
  .module-grid,
  .benefit-grid,
  .event-type-grid,
  .feedback-card,
  .demo-card,
  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .workflow-rail article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid #e4e4e7;
  }

  .workflow-rail article:last-child {
    border-bottom: 0;
  }

  .cta-band {
    align-items: flex-start;
    flex-direction: column;
  }

  .community-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .match-teaser-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .cookie-consent {
    grid-template-columns: 1fr;
    width: calc(100vw - 20px);
    bottom: max(10px, env(safe-area-inset-bottom));
    padding: 14px;
  }

  .cookie-consent-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .interest-grid,
  .interest-options {
    grid-template-columns: 1fr;
  }

  .idea-layout,
  .idea-story {
    grid-template-columns: 1fr;
  }

  .idea-story {
    padding: 24px;
  }

  .creator-mark {
    min-height: 130px;
  }

  .marketing-footer {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

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