/* ============================================================
   Stigix – Product Website  ·  v2
   Distinctive, engineer-built aesthetic.
   No generic SaaS template patterns.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500;600&display=swap');

/* ── Tokens ── */
:root {
  --bg:           #0b0d10;
  --bg-raised:    #111318;
  --bg-card:      #161b22;
  --bg-card-h:    #1a2030;
  --stroke:       #1e2530;
  --stroke-hi:    #27313f;
  --teal:         #18c9ae;
  --teal-dim:     #128f7c;
  --teal-glow:    rgba(24, 201, 174, 0.12);
  --teal-bg:      rgba(24, 201, 174, 0.07);
  --white:        #f0f4f8;
  --mid:          #7f8ea3;
  --muted:        #48566a;
  --mono:         'JetBrains Mono', monospace;
  --sans:         'Inter', system-ui, sans-serif;
  --r:            5px;
  --rl:           9px;
  --ease:         0.16s ease;
}

/* ── Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  background: var(--bg);
  color: var(--white);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--teal); text-decoration: none; transition: color var(--ease); }
a:hover { color: #fff; }

/* ── Layout ── */
.wrap  { max-width: 1140px; margin: 0 auto; padding: 0 28px; }
.wrap--wide { max-width: 1320px; margin: 0 auto; padding: 0 28px; }

/* ── Rule ── */
.rule { border: none; border-top: 1px solid var(--stroke); margin: 0; }

/* ── Mono label ── */
.label {
  font-family: var(--mono);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  color: var(--teal);
  text-transform: uppercase;
  display: block;
  margin-bottom: 14px;
}

/* ─────────────────────────────────────────────
   NAV
───────────────────────────────────────────── */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(11,13,16,0.9);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--stroke);
}
.nav__inner {
  display: flex; align-items: center;
  justify-content: space-between;
  height: 58px;
}
.nav__logo {
  display: flex; align-items: center; gap: 10px;
  font-size: 1rem; font-weight: 600; color: var(--white);
}
.nav__logo img { height: 26px; width: auto; }
.nav__links {
  display: flex; align-items: center;
  gap: 24px; list-style: none;
}
.nav__links a {
  font-size: 0.82rem; color: var(--mid);
  transition: color var(--ease);
}
.nav__links a:hover { color: var(--white); }
.nav__gh {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 0.82rem; font-weight: 500;
  padding: 7px 16px;
  border: 1px solid var(--stroke-hi);
  border-radius: var(--r);
  color: var(--mid);
  transition: border-color var(--ease), color var(--ease), background var(--ease);
}
.nav__gh:hover { border-color: var(--teal); color: var(--white); background: var(--teal-bg); }
.nav__burger {
  display: none; background: none; border: none;
  cursor: pointer; flex-direction: column; gap: 5px; padding: 4px;
}
.nav__burger span {
  display: block; width: 20px; height: 2px;
  background: var(--mid); border-radius: 2px;
}

/* ─────────────────────────────────────────────
   HERO  — asymmetric, not a 50/50 split
───────────────────────────────────────────── */
.hero {
  position: relative;
  padding: 0;
  border-bottom: 1px solid var(--stroke);
  overflow: hidden;
}

/* SVG dot-grid texture */
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, var(--stroke-hi) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.45;
  pointer-events: none;
}
/* Teal fade */
.hero::after {
  content: '';
  position: absolute;
  top: 0; left: -100px; right: -100px; height: 3px;
  background: linear-gradient(90deg, transparent, var(--teal), transparent);
  opacity: 0.6;
}

.hero__main {
  position: relative;
  padding: 80px 0 0;
}

/* Top row: badge + version on same line, right-aligned */
.hero__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
.hero__badge {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--mono); font-size: 0.68rem;
  letter-spacing: 0.08em;
  color: var(--teal);
  background: var(--teal-bg);
  border: 1px solid rgba(24,201,174,0.22);
  padding: 5px 13px;
  border-radius: 99px;
}
.hero__badge-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--teal);
  animation: blink 2.2s infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.25} }
.hero__version {
  font-family: var(--mono); font-size: 0.68rem;
  color: var(--muted);
  letter-spacing: 0.06em;
}

/* Giant headline — full width, not split */
.hero__headline {
  font-size: clamp(2.6rem, 5.5vw, 4.2rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--white);
  max-width: 820px;
  margin-bottom: 28px;
}
.hero__headline em {
  font-style: normal;
  color: var(--teal);
}

/* Two-col below headline: description left, screenshot right */
.hero__body {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 56px;
  align-items: start;
  padding-bottom: 64px;
}
.hero__desc {
  font-size: 1rem;
  color: var(--mid);
  line-height: 1.75;
  margin-bottom: 32px;
}
.hero__actions {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-bottom: 32px;
}
.btn {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--sans); font-size: 0.875rem; font-weight: 500;
  padding: 10px 22px; border-radius: var(--r); border: none;
  cursor: pointer;
  transition: background var(--ease), color var(--ease), box-shadow var(--ease);
  white-space: nowrap;
}
.btn--primary { background: var(--teal); color: #0b0d10; }
.btn--primary:hover { background: #1de8ca; color: #0b0d10; box-shadow: 0 0 0 3px var(--teal-glow); }
.btn--outline {
  background: transparent; color: var(--mid);
  border: 1px solid var(--stroke-hi);
}
.btn--outline:hover { background: var(--bg-card); color: var(--white); border-color: var(--stroke-hi); }
.btn--lg { font-size: 0.95rem; padding: 12px 26px; }

.hero__facts {
  display: flex; flex-direction: column; gap: 8px;
}
.hero__fact {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--mono); font-size: 0.72rem; color: var(--muted);
}
.hero__fact-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--teal); flex-shrink: 0; }

/* Screenshot */
.hero__screen {
  border-radius: var(--rl);
  border: 1px solid var(--stroke-hi);
  overflow: hidden;
  box-shadow: 0 32px 100px rgba(0,0,0,0.7), 0 0 0 1px var(--stroke);
  transform: perspective(1200px) rotateY(-2deg) rotateX(1deg);
  transition: transform 0.4s ease;
}
.hero__screen:hover { transform: perspective(1200px) rotateY(0deg) rotateX(0deg); }
.hero__screen-bar {
  display: flex; align-items: center; gap: 6px;
  padding: 9px 14px;
  background: var(--bg-card);
  border-bottom: 1px solid var(--stroke);
}
.hero__screen-dot { width: 9px; height: 9px; border-radius: 50%; }
.hero__screen-dot:nth-child(1) { background: #e05252; }
.hero__screen-dot:nth-child(2) { background: #e0a852; }
.hero__screen-dot:nth-child(3) { background: #52c452; }
.hero__screen-url {
  margin-left: 8px; font-family: var(--mono);
  font-size: 0.68rem; color: var(--muted);
}
.hero__screen img { width: 100%; display: block; }

/* ─────────────────────────────────────────────
   STAT STRIP  — raw technical numbers
   (sits between hero and why)
───────────────────────────────────────────── */
.statstrip {
  border-bottom: 1px solid var(--stroke);
  background: var(--bg-raised);
}
.statstrip__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.statstrip__item {
  padding: 32px 28px;
  border-right: 1px solid var(--stroke);
  position: relative;
}
.statstrip__item:last-child { border-right: none; }
.statstrip__num {
  font-family: var(--mono);
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 600;
  color: var(--white);
  line-height: 1;
  margin-bottom: 6px;
  letter-spacing: -0.03em;
}
.statstrip__num span { color: var(--teal); }
.statstrip__label {
  font-size: 0.8rem;
  color: var(--mid);
  line-height: 1.4;
}

/* ─────────────────────────────────────────────
   DISCLAIMER
───────────────────────────────────────────── */
.disclaimer {
  background: rgba(24,201,174,0.04);
  border-left: 3px solid rgba(24,201,174,0.3);
  padding: 12px 18px;
  font-size: 0.8rem; color: var(--muted); line-height: 1.55;
}
.disclaimer strong { color: var(--mid); }

/* ─────────────────────────────────────────────
   WHY  — editorial pull-quote layout
───────────────────────────────────────────── */
.why { padding: 96px 0; }
.why__inner {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 80px;
  align-items: start;
}
.why__pull {
  font-size: clamp(1.5rem, 2.8vw, 2.1rem);
  font-weight: 300;
  font-style: italic;
  color: var(--white);
  line-height: 1.45;
  letter-spacing: -0.01em;
  border-top: 2px solid var(--teal);
  padding-top: 24px;
  margin-bottom: 32px;
}
.why__pull strong { font-weight: 700; font-style: normal; color: var(--teal); }
.why__body {
  font-size: 0.93rem; color: var(--mid); line-height: 1.85;
}
.why__body + .why__body { margin-top: 14px; }
.why__problems { margin-top: 0; }
.why__problems-title {
  font-family: var(--mono); font-size: 0.7rem;
  letter-spacing: 0.12em; color: var(--teal);
  text-transform: uppercase; margin-bottom: 20px;
  border-top: 1px solid var(--stroke); padding-top: 20px;
}
.why__list { list-style: none; display: flex; flex-direction: column; }
.why__list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 0.84rem; color: var(--mid); line-height: 1.55;
  padding: 10px 0;
  border-bottom: 1px solid var(--stroke);
}
.why__list li:last-child { border-bottom: none; }
.why__list li::before {
  content: '×'; color: var(--muted);
  flex-shrink: 0; font-family: var(--mono); font-size: 0.75rem;
  margin-top: 1px;
}

/* ─────────────────────────────────────────────
   CAPABILITIES  — datasheet / spec table
   (replaces uniform icon card grid)
───────────────────────────────────────────── */
.caps { padding: 0 0 96px; }
.caps__header {
  padding: 64px 0 40px;
  border-bottom: 1px solid var(--stroke);
  margin-bottom: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.caps__header-left { flex: 1; }
.caps__title {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 600; letter-spacing: -0.02em;
  color: var(--white); line-height: 1.2; margin-bottom: 0;
}
.caps__header-note {
  font-size: 0.82rem; color: var(--muted);
  max-width: 260px; text-align: right; line-height: 1.6;
}

/* Table rows */
.caps__table { width: 100%; }
.caps__row {
  display: grid;
  grid-template-columns: 220px 1fr 260px;
  border-bottom: 1px solid var(--stroke);
  transition: background var(--ease);
}
.caps__row:hover { background: var(--bg-raised); }
.caps__row--head {
  border-bottom: 2px solid var(--stroke-hi);
}
.caps__row--head .caps__col {
  font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--muted);
  padding: 12px 20px;
}
.caps__col {
  padding: 22px 20px;
  display: flex; align-items: flex-start; flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--stroke);
}
.caps__col:last-child { border-right: none; }
.caps__col-name {
  font-weight: 600; font-size: 0.9rem; color: var(--white);
  margin-bottom: 2px;
}
.caps__col-category {
  font-family: var(--mono); font-size: 0.66rem;
  color: var(--teal); letter-spacing: 0.06em;
}
.caps__col-desc {
  font-size: 0.84rem; color: var(--mid); line-height: 1.6;
}
.caps__col-tags {
  display: flex; flex-wrap: wrap; gap: 5px;
}
.tag {
  font-family: var(--mono); font-size: 0.63rem;
  padding: 2px 7px; border-radius: 3px;
  background: var(--bg); border: 1px solid var(--stroke-hi);
  color: var(--muted);
}

/* ─────────────────────────────────────────────
   USE CASES  — numbered, asymmetric row layout
───────────────────────────────────────────── */
.usecases { padding: 96px 0; background: var(--bg-raised); }
.usecases__header { margin-bottom: 56px; }
.usecases__title {
  font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 600;
  letter-spacing: -0.02em; color: var(--white); margin-bottom: 0;
}
.usecases__list { display: flex; flex-direction: column; }
.usecase {
  display: grid;
  grid-template-columns: 60px 1fr 1fr;
  gap: 0;
  border-top: 1px solid var(--stroke);
  padding: 32px 0;
  transition: background var(--ease);
  align-items: start;
}
.usecase:last-child { border-bottom: 1px solid var(--stroke); }
.usecase__num {
  font-family: var(--mono); font-size: 0.78rem;
  color: var(--muted); padding-top: 3px;
}
.usecase__title {
  font-size: 1.05rem; font-weight: 600; color: var(--white);
  padding-right: 40px;
}
.usecase__desc {
  font-size: 0.875rem; color: var(--mid); line-height: 1.75;
}

/* ─────────────────────────────────────────────
   GALLERY
───────────────────────────────────────────── */
.gallery { padding: 96px 0; }
.gallery__header { margin-bottom: 40px; }
.gallery__title {
  font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 600;
  letter-spacing: -0.02em; color: var(--white);
}
.gallery__tabs {
  display: flex; flex-wrap: nowrap; overflow-x: auto;
  gap: 0; border-bottom: 1px solid var(--stroke);
  margin-bottom: 32px;
  scrollbar-width: none;
}
.gallery__tabs::-webkit-scrollbar { display: none; }
.gallery__tab {
  font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.06em;
  padding: 10px 18px; background: none; border: none;
  color: var(--muted); cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: color var(--ease), border-color var(--ease);
  white-space: nowrap; margin-bottom: -1px;
}
.gallery__tab:hover { color: var(--mid); }
.gallery__tab.active { color: var(--teal); border-bottom-color: var(--teal); }
.gallery__panel { display: none; }
.gallery__panel.active { display: block; }
.gallery__frame {
  border: 1px solid var(--stroke-hi);
  border-radius: var(--rl);
  overflow: hidden;
  background: var(--bg-card);
  box-shadow: 0 16px 60px rgba(0,0,0,0.5);
}
.gallery__bar {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 16px;
  background: var(--bg-raised); border-bottom: 1px solid var(--stroke);
}
.gallery__bar-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--stroke-hi); }
.gallery__bar-label {
  font-family: var(--mono); font-size: 0.68rem; color: var(--muted); margin-left: 8px;
}
.gallery__frame img { width: 100%; display: block; }
.gallery__caption {
  padding: 14px 20px;
  font-size: 0.8rem; color: var(--mid);
  background: var(--bg-raised); border-top: 1px solid var(--stroke);
}

/* ─────────────────────────────────────────────
   QUICK START  — terminal-first
───────────────────────────────────────────── */
.quickstart { padding: 96px 0; background: var(--bg-raised); }
.quickstart__header { margin-bottom: 48px; }
.quickstart__title {
  font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 600;
  letter-spacing: -0.02em; color: var(--white);
}
.quickstart__sub {
  font-size: 0.9rem; color: var(--mid); margin-top: 8px;
}

/* Full-width terminal */
.terminal {
  background: #080a0d;
  border: 1px solid var(--stroke-hi);
  border-radius: var(--rl);
  overflow: hidden;
  margin-bottom: 48px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.5);
}
.terminal__bar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 11px 18px;
  background: var(--bg-card); border-bottom: 1px solid var(--stroke);
}
.terminal__dots { display: flex; gap: 7px; align-items: center; }
.terminal__dot { width: 10px; height: 10px; border-radius: 50%; }
.terminal__dot:nth-child(1) { background: #e05252; }
.terminal__dot:nth-child(2) { background: #e0a852; }
.terminal__dot:nth-child(3) { background: #52c452; }
.terminal__title {
  font-family: var(--mono); font-size: 0.68rem; color: var(--muted);
  position: absolute; left: 50%; transform: translateX(-50%);
}
.terminal__copy {
  font-family: var(--mono); font-size: 0.68rem;
  color: var(--teal); background: none; border: none;
  cursor: pointer; transition: opacity var(--ease);
}
.terminal__copy:hover { opacity: 0.6; }
.terminal__body { padding: 24px 22px; }
.terminal__line {
  display: flex; align-items: flex-start; gap: 10px;
  font-family: var(--mono); font-size: 0.84rem; line-height: 1.8;
}
.terminal__prompt { color: var(--teal); user-select: none; flex-shrink: 0; }
.terminal__cmd { color: #c9d8e8; }
.terminal__comment { color: var(--muted); }
.terminal__out { color: var(--mid); padding-left: 18px; }
.terminal__out.ok { color: #52c452; }
.terminal__out.info { color: var(--teal); }

/* Source+Target callout note */
.qs-note {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 20px 24px;
  background: var(--teal-bg);
  border: 1px solid rgba(24,201,174,0.25);
  border-left: 3px solid var(--teal);
  border-radius: var(--rl);
  margin-bottom: 36px;
}
.qs-note__icon {
  font-size: 1.3rem;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 2px;
}
.qs-note__body {
  font-size: 0.88rem;
  color: var(--mid);
  line-height: 1.6;
}
.qs-note__body strong { color: var(--white); }

/* Platforms row */
.quickstart__platforms {
  display: flex; gap: 12px; flex-wrap: wrap;
}
.platform {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 14px;
  background: var(--bg-card); border: 1px solid var(--stroke);
  border-radius: var(--r); font-size: 0.8rem; color: var(--mid);
}
.platform strong { color: var(--white); }
.platform a { color: var(--teal); text-decoration: none; }
.platform a:hover { text-decoration: underline; }
.platform__os {
  font-family: var(--mono); font-size: 0.63rem;
  color: var(--teal); border: 1px solid rgba(24,201,174,0.2);
  padding: 2px 7px; border-radius: 3px; background: var(--teal-bg);
}

/* ─────────────────────────────────────────────
   DOCS
───────────────────────────────────────────── */
.docs { padding: 80px 0; }
.docs__header { margin-bottom: 40px; }
.docs__title {
  font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 600;
  letter-spacing: -0.02em; color: var(--white);
}
.docs__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 1px;
  background: var(--stroke);
  border: 1px solid var(--stroke);
  border-radius: var(--rl);
  overflow: hidden;
}
.doc-link {
  display: flex; align-items: center; gap: 12px;
  padding: 16px 18px;
  background: var(--bg-card);
  color: var(--mid); font-size: 0.84rem;
  transition: background var(--ease), color var(--ease);
}
.doc-link:hover { background: var(--bg-card-h); color: var(--white); }
.doc-link__ico { font-size: 1rem; flex-shrink: 0; }
.doc-link__text { flex: 1; }
.doc-link__text strong { display: block; color: var(--white); font-size: 0.84rem; margin-bottom: 1px; }
.doc-link__text span { font-size: 0.74rem; color: var(--muted); }
.doc-link__arr { color: var(--muted); transition: transform var(--ease), color var(--ease); }
.doc-link:hover .doc-link__arr { color: var(--teal); transform: translateX(3px); }

/* ─────────────────────────────────────────────
   FOOTER
───────────────────────────────────────────── */
.footer {
  border-top: 1px solid var(--stroke);
  padding: 36px 0 28px;
}
.footer__row {
  display: flex; align-items: center;
  justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.footer__brand { display: flex; align-items: center; gap: 10px; }
.footer__brand img { height: 22px; }
.footer__links { display: flex; gap: 18px; list-style: none; flex-wrap: wrap; }
.footer__links a { font-size: 0.78rem; color: var(--muted); }
.footer__links a:hover { color: var(--white); }
.footer__note {
  margin-top: 20px; padding-top: 20px;
  border-top: 1px solid var(--stroke);
  font-size: 0.76rem; color: var(--muted); line-height: 1.65;
  max-width: 820px;
}

/* ─────────────────────────────────────────────
   MOBILE NAV
───────────────────────────────────────────── */
.mnav {
  display: none; position: fixed; inset: 0;
  background: var(--bg); z-index: 200;
  flex-direction: column; padding: 24px; gap: 6px;
}
.mnav.open { display: flex; }
.mnav__close {
  align-self: flex-end; background: none; border: none;
  font-size: 1.4rem; color: var(--mid); cursor: pointer; margin-bottom: 16px;
}
.mnav a {
  font-size: 1.05rem; color: var(--mid);
  padding: 13px 0; border-bottom: 1px solid var(--stroke);
}
.mnav a:hover { color: var(--teal); }

/* ─────────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────────── */
@media (max-width: 900px) {
  .nav__links, .nav__gh { display: none; }
  .nav__burger { display: flex; }

  .hero__body { grid-template-columns: 1fr; gap: 36px; }
  .hero__screen { order: -1; transform: none !important; }
  .hero__headline { font-size: 2.2rem; }

  .statstrip__inner { grid-template-columns: repeat(2, 1fr); }
  .statstrip__item:nth-child(2) { border-right: none; }

  .why__inner { grid-template-columns: 1fr; gap: 40px; }
  .why__pull { font-size: 1.4rem; }

  .caps__row { grid-template-columns: 1fr; }
  .caps__row--head { display: none; }
  .caps__col { border-right: none; padding: 16px 0; }
  .caps__col:first-child { padding-top: 24px; }
  .caps__col:last-child { padding-bottom: 24px; }

  .usecase { grid-template-columns: 50px 1fr; }
  .usecase__desc { grid-column: 2; }

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

  .caps__header { flex-direction: column; align-items: flex-start; }
  .caps__header-note { text-align: left; }
}

@media (max-width: 560px) {
  .hero__topbar { flex-direction: column; align-items: flex-start; gap: 10px; }
  .hero__headline { font-size: 1.9rem; }
  .hero__actions { flex-direction: column; }
  .btn--lg { width: 100%; justify-content: center; }
  .statstrip__inner { grid-template-columns: 1fr 1fr; }
  .gallery__tabs { flex-wrap: nowrap; overflow-x: auto; }
  .footer__row { flex-direction: column; align-items: flex-start; }
  .quickstart__platforms { flex-direction: column; }
}
