:root {
  color-scheme: dark;
  --ink: #07090d;
  --ink-soft: #0d121a;
  --panel: #121925;
  --line: #2a3546;
  --line-light: #d8dde5;
  --paper: #f5f6f7;
  --white: #f8fafc;
  --text: #e8edf5;
  --muted: #aab4c4;
  --dark-text: #111318;
  --dark-muted: #5f6876;
  --green: #32d583;
  --blue: #5b8cff;
  --cyan: #55d2e8;
  --orange: #ff9f43;
  --red: #ff6666;
  --max: 1240px;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
  letter-spacing: 0;
}

[hidden] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--ink);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

body::before {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--green);
  content: "";
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  font: inherit;
}

:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 200;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  transform: translateY(-160%);
  border-radius: 4px;
  background: var(--white);
  color: var(--ink);
  font-weight: 800;
}

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

.container {
  width: min(calc(100% - 48px), var(--max));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(7, 9, 13, 0.94);
  backdrop-filter: blur(14px);
}

.nav-wrap {
  display: flex;
  min-height: 70px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  min-width: max-content;
  align-items: center;
  gap: 11px;
  text-decoration: none;
}

.brand img {
  width: 42px;
  height: 42px;
  image-rendering: pixelated;
}

.brand-name {
  font-family: var(--mono);
  font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
}

.nav-links,
.nav-actions,
.hero-actions,
.proof-actions,
.final-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-links {
  margin-left: auto;
}

.nav-links a,
.language-link {
  padding: 8px 9px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.nav-links a:hover,
.language-link:hover {
  color: var(--white);
}

.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 17px;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  background: var(--green);
  color: #03120a;
}

.button-primary:hover {
  background: #55e69b;
}

.button-secondary {
  border-color: var(--line);
  background: transparent;
  color: var(--white);
}

.button-secondary:hover {
  border-color: var(--muted);
  background: var(--panel);
}

.button-dark {
  background: var(--ink);
  color: var(--white);
}

.button-dark:hover {
  background: #202837;
}

.button-on-green {
  border-color: #063d24;
  color: #04130b;
}

.button .count {
  display: none;
  padding-left: 9px;
  border-left: 1px solid rgba(0, 0, 0, 0.24);
  font-variant-numeric: tabular-nums;
}

.button .count[data-visible="true"] {
  display: inline;
}

.hero {
  position: relative;
  min-height: calc(100svh - 118px);
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: var(--ink);
}

.hero-grid {
  display: grid;
  min-height: inherit;
  align-items: center;
  gap: 70px;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
  padding-block: 76px 68px;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 22px;
  color: var(--green);
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.eyebrow::before {
  width: 24px;
  height: 8px;
  background: var(--green);
  content: "";
}

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

h1 {
  max-width: 820px;
  margin-bottom: 24px;
  color: var(--white);
  font-size: 4.75rem;
  font-weight: 760;
  line-height: 0.98;
}

.hero-lede {
  max-width: 720px;
  margin-bottom: 30px;
  color: var(--muted);
  font-size: 1.18rem;
}

.hero-lede strong {
  color: var(--white);
}

.hero-actions {
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.hero-note {
  display: flex;
  max-width: 720px;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.76rem;
}

.hero-note strong {
  color: var(--red);
}

.hero-visual {
  position: relative;
  min-height: 520px;
}

.plane-stage {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 0;
  width: min(100%, 470px);
  aspect-ratio: 1;
  border: 1px solid var(--line);
  background: var(--ink-soft);
}

.plane-stage::before,
.plane-stage::after {
  position: absolute;
  background: var(--line);
  content: "";
}

.plane-stage::before {
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
}

.plane-stage::after {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
}

.plane-stage img {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 60%;
  height: 60%;
  transform: translate(-50%, -50%);
  object-fit: contain;
  image-rendering: pixelated;
  filter: drop-shadow(0 22px 40px rgba(50, 213, 131, 0.14));
}

.stage-label {
  position: absolute;
  z-index: 3;
  top: 18px;
  left: 18px;
  padding: 5px 8px;
  background: var(--green);
  color: var(--ink);
  font-family: var(--mono);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.flight-trail {
  position: absolute;
  z-index: 4;
  right: 54%;
  bottom: 18%;
  display: flex;
  align-items: center;
  gap: 12px;
}

.flight-trail span {
  display: block;
  width: 13px;
  height: 13px;
  background: var(--blue);
  animation: trail 1.8s steps(4, end) infinite;
}

.flight-trail span:nth-child(2) {
  background: var(--cyan);
  animation-delay: 180ms;
}

.flight-trail span:nth-child(3) {
  background: var(--green);
  animation-delay: 360ms;
}

.flight-trail span:nth-child(4) {
  background: var(--orange);
  animation-delay: 540ms;
}

@keyframes trail {
  0%, 100% { opacity: 0.2; transform: translateX(-10px); }
  50% { opacity: 1; transform: translateX(0); }
}

.metric-rack {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 0;
  display: grid;
  width: calc(100% - 42px);
  border: 1px solid var(--line);
  background: var(--ink);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.metric {
  min-height: 94px;
  padding: 14px 16px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.metric:nth-child(2n) {
  border-right: 0;
}

.metric:nth-child(n + 3) {
  border-bottom: 0;
}

.metric-value {
  display: block;
  color: var(--white);
  font-family: var(--mono);
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.1;
}

.metric:nth-child(1) .metric-value { color: var(--blue); }
.metric:nth-child(2) .metric-value { color: var(--cyan); }
.metric:nth-child(3) .metric-value { color: var(--green); }
.metric:nth-child(4) .metric-value { color: var(--orange); }

.metric-label {
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.64rem;
  font-weight: 700;
  text-transform: uppercase;
}

.section {
  padding-block: 112px;
}

.section-light {
  background: var(--paper);
  color: var(--dark-text);
}

.section-dark {
  border-block: 1px solid var(--line);
  background: var(--ink);
}

.section-kicker {
  margin-bottom: 18px;
  color: var(--green);
  font-family: var(--mono);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.section-light .section-kicker {
  color: #087e45;
}

.section-heading {
  max-width: 880px;
  margin-bottom: 24px;
  font-size: 3.35rem;
  font-weight: 740;
  line-height: 1.04;
}

.section-intro {
  max-width: 760px;
  margin-bottom: 58px;
  color: var(--muted);
  font-size: 1.08rem;
}

.section-light .section-intro {
  color: var(--dark-muted);
}

.proof-grid {
  display: grid;
  align-items: start;
  gap: 70px;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
}

.proof-figure {
  margin: 0;
}

.proof-figure img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #1d2736;
  border-radius: 6px;
  background: var(--ink);
}

.proof-figure figcaption {
  margin-top: 14px;
  color: var(--dark-muted);
  font-family: var(--mono);
  font-size: 0.72rem;
}

.proof-copy h3 {
  margin-bottom: 16px;
  font-size: 2rem;
  line-height: 1.1;
}

.proof-copy p {
  color: var(--dark-muted);
}

.proof-statement {
  margin-block: 30px;
  padding: 20px 0 20px 20px;
  border-left: 5px solid var(--red);
  color: var(--dark-text) !important;
  font-family: var(--mono);
  font-size: 1.05rem;
  font-weight: 800;
}

.benchmark-wrap {
  margin-top: 64px;
  border-top: 1px solid var(--line-light);
  padding-top: 46px;
}

.benchmark-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
}

.benchmark-header h3 {
  margin-bottom: 0;
  font-size: 1.55rem;
}

.status-chip {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 5px 9px;
  border: 1px solid currentColor;
  border-radius: 3px;
  color: #087e45;
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 900;
  text-transform: uppercase;
}

.benchmark-table,
.hardware-table {
  width: 100%;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}

.benchmark-table th,
.benchmark-table td,
.hardware-table th,
.hardware-table td {
  padding: 16px 14px;
  border-bottom: 1px solid var(--line-light);
  text-align: left;
  vertical-align: top;
}

.benchmark-table th,
.hardware-table th {
  color: var(--dark-muted);
  font-family: var(--mono);
  font-size: 0.7rem;
  text-transform: uppercase;
}

.benchmark-table td:last-child {
  color: #087e45;
  font-family: var(--mono);
  font-weight: 800;
  text-align: right;
}

.benchmark-note {
  max-width: 900px;
  margin: 22px 0 0;
  color: var(--dark-muted);
  font-size: 0.84rem;
}

.flight-layout {
  display: grid;
  align-items: start;
  gap: 56px;
  grid-template-columns: minmax(0, 1fr) 360px;
}

.flight-canvas-wrap {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--ink-soft);
}

#flight-path {
  display: block;
  width: 100%;
  height: 430px;
}

.canvas-label {
  position: absolute;
  top: 16px;
  left: 18px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.66rem;
  font-weight: 800;
  pointer-events: none;
  text-transform: uppercase;
}

.stage-panel h3 {
  margin-bottom: 13px;
  font-size: 1.8rem;
}

.stage-panel > p {
  color: var(--muted);
}

.stage-tabs {
  display: grid;
  gap: 8px;
  margin: 28px 0;
}

.stage-tab {
  display: grid;
  min-height: 54px;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-family: var(--mono);
  font-size: 0.74rem;
  font-weight: 800;
  grid-template-columns: 12px 1fr auto;
  text-align: left;
  text-transform: uppercase;
}

.stage-tab:hover,
.stage-tab[aria-selected="true"] {
  border-color: var(--green);
  background: #101d18;
  color: var(--white);
}

.stage-swatch {
  width: 10px;
  height: 10px;
  background: var(--stage-color, var(--green));
}

.stage-index {
  color: #647086;
}

.stage-detail {
  min-height: 140px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}

.stage-detail strong {
  display: block;
  margin-bottom: 9px;
  color: var(--green);
  font-family: var(--mono);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.stage-detail p {
  color: var(--muted);
}

.black-box-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 34px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #090c11;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.73rem;
}

.lock-mark {
  flex: 0 0 auto;
  color: var(--orange);
  font-weight: 900;
}

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

.model-card {
  position: relative;
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding: 25px;
  overflow: hidden;
  border: 1px solid var(--line-light);
  border-radius: 6px;
  background: #ffffff;
}

.model-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: var(--model-color, var(--green));
  content: "";
}

.model-card .status-chip {
  align-self: flex-start;
  color: var(--model-color, #087e45);
}

.model-card h3 {
  margin: 42px 0 10px;
  font-size: 1.75rem;
  line-height: 1.05;
}

.model-card p {
  color: var(--dark-muted);
  font-size: 0.9rem;
}

.model-card a {
  margin-top: auto;
  color: var(--dark-text);
  font-family: var(--mono);
  font-size: 0.72rem;
  font-weight: 800;
}

.model-card .pixel-route {
  display: flex;
  gap: 5px;
  margin-top: 22px;
}

.pixel-route span {
  width: 13px;
  height: 13px;
  background: var(--model-color, var(--green));
}

.pixel-route span:nth-child(2) { opacity: 0.7; }
.pixel-route span:nth-child(3) { opacity: 0.45; }
.pixel-route span:nth-child(4) { opacity: 0.2; }

.roadmap-note {
  max-width: 920px;
  margin: 28px 0 0;
  color: var(--dark-muted);
  font-size: 0.82rem;
}

.community-grid {
  display: grid;
  align-items: start;
  gap: 68px;
  grid-template-columns: minmax(0, 1fr) 350px;
}

.hero-grid > *,
.proof-grid > *,
.flight-layout > *,
.community-grid > *,
.final-grid > *,
.footer-grid > * {
  min-width: 0;
}

.hardware-table th,
.hardware-table td {
  border-color: var(--line);
}

.hardware-table th {
  color: var(--muted);
}

.hardware-table td {
  color: var(--white);
  font-family: var(--mono);
  font-size: 0.8rem;
}

.hardware-table td:first-child {
  color: var(--green);
  font-weight: 800;
}

.community-callout {
  padding-left: 25px;
  border-left: 3px solid var(--green);
}

.community-callout h3 {
  margin-bottom: 13px;
  font-size: 1.75rem;
}

.community-callout p {
  color: var(--muted);
}

.community-callout .button {
  width: 100%;
  margin-top: 16px;
}

.faq-list {
  max-width: 960px;
  border-top: 1px solid var(--line-light);
}

.faq-list details {
  border-bottom: 1px solid var(--line-light);
}

.faq-list summary {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  cursor: pointer;
  font-size: 1.05rem;
  font-weight: 760;
  list-style: none;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-list summary::after {
  flex: 0 0 auto;
  color: #087e45;
  content: "+";
  font-family: var(--mono);
  font-size: 1.5rem;
}

.faq-list details[open] summary::after {
  content: "−";
}

.faq-list details p {
  max-width: 780px;
  margin-bottom: 24px;
  color: var(--dark-muted);
}

.final-cta {
  padding-block: 100px;
  border-top: 1px solid var(--line);
  background: var(--green);
  color: #04130b;
}

.final-grid {
  display: grid;
  align-items: end;
  gap: 50px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.final-cta h2 {
  max-width: 900px;
  margin-bottom: 16px;
  font-size: 3.6rem;
  line-height: 1.03;
}

.final-cta p {
  max-width: 760px;
  margin-bottom: 0;
  color: #123b29;
}

.final-actions {
  flex-direction: column;
  align-items: stretch;
}

.site-footer {
  padding-block: 56px 38px;
  background: var(--ink);
}

.footer-grid {
  display: grid;
  gap: 56px;
  grid-template-columns: 1.1fr 0.9fr 0.9fr;
}

.footer-brand p,
.footer-column p {
  color: var(--muted);
  font-size: 0.82rem;
}

.footer-column h3 {
  margin-bottom: 13px;
  color: var(--white);
  font-family: var(--mono);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.footer-column a {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 0.82rem;
}

.footer-column a:hover {
  color: var(--white);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 44px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: #747f91;
  font-family: var(--mono);
  font-size: 0.66rem;
  text-transform: uppercase;
}

.no-script-path {
  padding: 20px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 0.82rem;
}

.not-found {
  display: grid;
  min-height: 100svh;
  place-items: center;
  padding: 24px;
  text-align: center;
}

.not-found img {
  width: 160px;
  height: 160px;
  image-rendering: pixelated;
}

.not-found h1 {
  margin: 18px auto;
}

@media (max-width: 1080px) {
  h1 { font-size: 3.85rem; }
  .hero-grid { gap: 38px; grid-template-columns: minmax(0, 1.1fr) minmax(330px, 0.9fr); }
  .hero-visual { min-height: 470px; }
  .section-heading { font-size: 2.9rem; }
  .model-runway { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .model-card { min-height: 280px; }
  .nav-links a:nth-child(-n + 2) { display: none; }
}

@media (max-width: 820px) {
  .container { width: min(calc(100% - 32px), var(--max)); }
  .nav-wrap { min-height: 62px; }
  .nav-links { display: none; }
  .nav-actions .button { display: none; }
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; padding-block: 56px 46px; }
  h1 { font-size: 3.3rem; }
  .hero-visual { min-height: 500px; }
  .plane-stage { right: auto; left: 50%; width: min(100%, 460px); transform: translateX(-50%); }
  .metric-rack { right: auto; left: 50%; width: min(calc(100% - 24px), 430px); transform: translateX(-50%); }
  .section { padding-block: 84px; }
  .proof-grid,
  .flight-layout,
  .community-grid,
  .final-grid,
  .footer-grid { grid-template-columns: 1fr; }
  .flight-layout { gap: 36px; }
  .stage-panel { max-width: 620px; }
  .final-grid { align-items: start; }
  .final-actions { flex-direction: row; flex-wrap: wrap; }
  .footer-grid { gap: 30px; }
}

@media (min-width: 701px) and (max-width: 820px) {
  .hero-grid {
    gap: 24px;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
    padding-block: 52px 46px;
  }
  h1 { font-size: 3rem; }
  .hero-lede { font-size: 0.98rem; }
  .hero-actions { flex-wrap: wrap; margin-bottom: 26px; }
  .hero-actions .button { padding-inline: 12px; font-size: 0.7rem; }
  .hero-note { font-size: 0.68rem; }
  .hero-visual { min-height: 430px; }
  .plane-stage { width: 100%; }
  .metric-rack { width: calc(100% - 20px); }
  .metric { padding-inline: 11px; }
  .metric-value { font-size: 1.48rem; }
}

@media (max-width: 560px) {
  body { font-size: 15px; }
  .container { width: min(calc(100% - 24px), var(--max)); }
  .brand img { width: 36px; height: 36px; }
  .brand-name { font-size: 0.86rem; }
  .language-link { padding-inline: 4px; }
  .hero-grid { gap: 24px; padding-block: 34px 30px; }
  .eyebrow { margin-bottom: 13px; }
  h1 { margin-bottom: 14px; font-size: 2.35rem; line-height: 1.02; }
  .hero-lede { margin-bottom: 18px; font-size: 0.92rem; line-height: 1.45; }
  .hero-actions { flex-direction: row; flex-wrap: wrap; margin-bottom: 19px; }
  .hero-actions .button { min-width: 0; min-height: 44px; flex: 1 1 0; padding: 9px 8px; font-size: 0.65rem; }
  .hero-actions [data-release-link] { flex-basis: 100%; }
  .hero-note { gap: 8px; padding-top: 11px; font-size: 0.68rem; line-height: 1.45; }
  .proof-actions,
  .final-actions { align-items: stretch; flex-direction: column; }
  .proof-actions .button,
  .final-actions .button { width: 100%; }
  .hero-visual { min-height: 255px; }
  .plane-stage { height: 230px; aspect-ratio: auto; }
  .plane-stage img { top: 38%; width: 48%; height: 48%; }
  .stage-label { top: 9px; left: 9px; font-size: 0.57rem; }
  .metric-rack { bottom: 0; width: 100%; }
  .metric { min-height: 62px; padding: 8px 10px; }
  .metric-value { font-size: 1.25rem; }
  .metric-label { font-size: 0.52rem; }
  .flight-trail { display: none; }
  .section { padding-block: 68px; }
  .section-heading { font-size: 2.3rem; }
  .section-intro { margin-bottom: 40px; }
  .benchmark-header { align-items: flex-start; flex-direction: column; }
  .benchmark-table th,
  .benchmark-table td { padding: 13px 8px; }
  .flight-canvas-wrap,
  #flight-path { min-height: 360px; height: 360px; }
  .model-runway { grid-template-columns: 1fr; }
  .model-card { min-height: 250px; }
  .community-grid > div { width: 100%; overflow-x: auto; }
  .hardware-table { display: table; min-width: 620px; }
  .final-cta { padding-block: 72px; }
  .final-cta h2 { font-size: 2.45rem; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

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