/* Each interior page has its own composition. No shared card stack. */

.rates-open {
  position: relative;
  margin: 18px var(--pad) 0;
  padding: 36px 36px 28px;
  border-radius: 36px;
  overflow: hidden;
  background:
    radial-gradient(420px 220px at 100% 0%, rgba(215, 243, 236, 0.95), transparent 62%),
    radial-gradient(280px 180px at 0% 100%, rgba(246, 234, 211, 0.8), transparent 70%),
    linear-gradient(155deg, #d4eaf8 0%, #e8f4fb 48%, #f6fafc 100%);
}
.rates-open-top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.rates-open h1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  font-weight: 500;
  line-height: 1;
}
.rates-open h1 small {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: var(--muted);
}
.rates-open h1 span {
  font-size: clamp(56px, 5.4vw, 76px);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.95;
  color: var(--price);
}
.rates-open .lede { position: relative; margin: 14px 0 0; color: var(--muted); }
.rates .cycle-row { position: relative; display: flex; flex-wrap: wrap; gap: 22px; margin-top: 22px; }
.rates .cycle-row button {
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--muted);
  border-radius: 0;
  min-height: 36px;
  padding: 0 0 6px;
  font: inherit;
  font-size: 15px;
  cursor: pointer;
}
.rates .cycle-row button.is-on { color: var(--ink); border-bottom-color: var(--accent); }
.rates-sheet {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
  gap: 28px;
  align-items: stretch;
  margin-top: 28px;
}
.rates-sheet figure {
  margin: 0;
  min-width: 0;
  padding: 8px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(40, 90, 150, 0.12);
}
.rates-sheet img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  border-radius: 16px;
}
.rates-rows article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 4px;
  border-top: 1px solid rgba(22, 50, 74, 0.12);
}
.rates-rows h2 { font-size: 22px; font-weight: 500; }
.rates-rows p { margin-top: 6px; color: var(--muted); font-size: 14px; }
.rates-rows strong {
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 500;
  letter-spacing: -0.04em;
  white-space: nowrap;
  color: var(--price);
}
.rates-matrix {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
  gap: 28px;
  align-items: stretch;
  margin: 56px var(--pad) 0;
  padding: 0;
  background: none;
  box-shadow: none;
}
.rates-matrix figure {
  margin: 0;
  min-width: 0;
  padding: 8px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(40, 90, 150, 0.12);
}
.rates-matrix img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  border-radius: 16px;
}
.rates-matrix h2 { font-size: clamp(28px, 3vw, 40px); }
.rates-matrix .lede { margin: 10px 0 22px; color: var(--muted); max-width: 28em; }
.rates-scroll { min-width: 0; overflow-x: auto; }
.rates-matrix table { width: 100%; border-collapse: collapse; min-width: 640px; }
.rates-matrix th, .rates-matrix td {
  padding: 16px 12px;
  text-align: left;
  border-top: 1px solid var(--line);
  font-weight: 500;
}
.rates-matrix thead th {
  border-top: 0;
  color: var(--muted);
  font-weight: 400;
  font-size: 14px;
}
.rates-matrix tbody th { color: var(--ink); }
.rates-matrix td { color: var(--price); }
.rates-foot {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: 0;
  margin: 48px var(--pad) 0;
  align-items: stretch;
}
.rates-bridge { margin: 0 var(--pad); }
.rates-bridge img {
  display: block;
  width: 100%;
  height: 340px;
  object-fit: cover;
  object-position: center 42%;
}
.rates-note, .rates-line {
  border-radius: 0;
  padding: 56px 36px;
}
.rates-note {
  background: linear-gradient(200deg, #f6ead3 0%, #fbf6ea 100%);
  position: relative;
  overflow: hidden;
}
.rates-note::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 18px;
  width: 90px;
  height: 56px;
  background-image: radial-gradient(circle, #e0a24a 1.5px, transparent 1.6px);
  background-size: 14px 14px;
}
.rates-note h2, .rates-line h2 { font-size: 32px; }
.rates-note ul { margin: 18px 0 0; padding: 0; list-style: none; }
.rates-note li {
  padding: 12px 0;
  border-top: 1px solid rgba(22, 50, 74, 0.08);
}
.rates-line { background: #fff; box-shadow: none; }
.rates-line h2 { margin-bottom: 8px; }
.rates-faq { margin: 0; background: #fff; }
.rates-sum {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 36px;
  align-items: center;
  margin: 0;
  padding: 48px var(--pad);
  background:
    radial-gradient(420px 220px at 0% 100%, rgba(215, 243, 236, 0.9), transparent 70%),
    #eef6fb;
}
.rates-sum figure {
  margin: 0;
  min-width: 0;
  padding: 8px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(40, 90, 150, 0.12);
}
.rates-sum img {
  display: block;
  width: 100%;
  height: 360px;
  object-fit: cover;
  border-radius: 16px;
}
.rates-sum h2 { font-size: clamp(28px, 3vw, 40px); }
.rates-sum .lede { margin: 10px 0 8px; color: var(--muted); }
.rates-sum ul { margin: 0; padding: 0; list-style: none; }
.rates-sum li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid rgba(22, 50, 74, 0.1);
}
.rates-sum li span { color: var(--muted); }
.rates-sum li strong { font-weight: 500; color: var(--price); }
.rates-sum li:nth-child(4) strong,
.rates-sum li:last-child strong { font-size: 22px; }
.rates-delta {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: 32px;
  align-items: end;
  margin: 0 0 88px;
  padding: 56px var(--pad);
  background: linear-gradient(200deg, #f6ead3 0%, #fbf6ea 100%);
}
.rates-delta h2 { font-size: clamp(28px, 3vw, 40px); }
.rates-delta .lede { margin-top: 10px; color: var(--muted); max-width: 16em; }
.rates-delta ol {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rates-delta li { padding: 0 18px; border-left: 1px solid rgba(22, 50, 74, 0.12); }
.rates-delta li:first-child { border-left: 0; padding-left: 0; }
.rates-delta li span { display: block; color: var(--muted); font-size: 14px; }
.rates-delta li strong {
  display: block;
  margin-top: 8px;
  font-size: clamp(26px, 2.4vw, 36px);
  font-weight: 500;
  letter-spacing: -0.04em;
  color: var(--ink);
}
.rates-faq { margin-left: var(--pad); margin-right: var(--pad); }
.rates-faq article {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: 0;
  align-items: start;
  padding: 28px 0;
  border-top: 1px solid var(--line);
}
.rates-faq article:first-child { border-top: 0; padding-top: 40px; }
.rates-faq h2, .rates-faq p { padding-left: 36px; padding-right: 36px; }
.rates-faq h2 { margin: 0; font-size: 22px; font-weight: 500; line-height: 1.45; }
.rates-faq p { margin: 0; color: var(--muted); max-width: 38em; line-height: 1.7; }
.rates-line ul { margin: 0; padding: 0; list-style: none; }
.rates-line li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}
.rates-line li:first-child { border-top: 0; padding-top: 0; }
.rates-line small { color: var(--muted); }
.rates-line li span { color: var(--price); }

.reach-open {
  position: relative;
  margin: 18px var(--pad) 0;
  padding: 56px 48px 48px;
  border-radius: 36px;
  overflow: hidden;
  background:
    radial-gradient(420px 220px at 100% 0%, rgba(215, 243, 236, 0.9), transparent 62%),
    radial-gradient(280px 180px at 0% 100%, rgba(246, 234, 211, 0.75), transparent 70%),
    linear-gradient(155deg, #d4eaf8 0%, #e8f4fb 55%, #f6fafc 100%);
  animation: reach-in 0.7s var(--ease) both;
}
.reach-open-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.reach-open::before {
  content: "";
  position: absolute;
  top: 22px;
  right: 28px;
  width: 88px;
  height: 28px;
  background-image: radial-gradient(circle, #6aaee0 1.5px, transparent 1.6px);
  background-size: 14px 14px;
  pointer-events: none;
}
.reach-open > * { position: relative; z-index: 1; }
.reach-open h1 { font-size: clamp(36px, 4vw, 56px); line-height: 1.15; font-weight: 500; }
.reach-open .lede { margin: 28px 0 0; color: var(--muted); max-width: 40em; }
.reach-open .btn { flex: none; }
.reach-index {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin: 28px var(--pad) 0;
}
.reach-index a {
  color: var(--muted);
  font-size: 14px;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.35s var(--ease), border-color 0.35s var(--ease);
}
.reach-index a:hover { color: var(--ink); border-bottom-color: var(--accent); }
.reach-when {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.65fr);
  gap: 64px;
  align-items: end;
  margin: 72px var(--pad) 0;
}
.reach-when h2 { margin: 0; font-size: clamp(36px, 4vw, 52px); font-weight: 500; }
.reach-when p { margin: 16px 0 0; max-width: 38em; color: var(--muted); line-height: 1.75; }
.reach-when ol { margin: 0; padding: 0; list-style: none; }
.reach-when li {
  padding: 18px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  line-height: 1.6;
}
.reach-when li:last-child { border-bottom: 1px solid var(--line); }
.reach-when span { display: block; margin-bottom: 4px; color: var(--ink); font-size: 18px; }
.reach-band { margin: 72px var(--pad) 0; }
.reach-frame {
  min-width: 0;
  overflow: hidden;
  padding: 8px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 48px rgba(40, 90, 150, 0.12);
}
.reach-frame img {
  width: 100%;
  height: min(36vh, 340px);
  object-fit: cover;
  object-position: center 42%;
  border-radius: 20px;
}
.reach-band figcaption,
.reach-aisle figcaption,
.reach-ticket figcaption {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 14px;
}
.reach-link {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 28px 48px;
  align-items: start;
  margin: 96px var(--pad) 0;
}
.reach-link .reach-ssh,
.reach-link .reach-aisle,
.reach-link .reach-rdp { margin: 0; width: auto; }
.reach-ssh { margin: 96px var(--pad) 0; }
.reach-ssh h2 {
  margin: 0;
  font-size: clamp(72px, 9vw, 112px);
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: -0.05em;
}
.reach-ssh p { margin: 22px 0 0; max-width: 40em; color: var(--muted); line-height: 1.75; }
.reach-os, .reach-langs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.reach-os li, .reach-langs li {
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  white-space: nowrap;
  font-size: 14px;
  transition: transform 0.35s var(--ease), border-color 0.35s var(--ease);
}
.reach-os li:hover, .reach-langs li:hover { transform: translateY(-2px); border-color: rgba(24, 117, 243, 0.45); }
.reach-aisle { margin: 0; }
.reach-frame-warm {
  background: linear-gradient(180deg, #fffdf8 0%, #fbf6ea 100%);
  box-shadow: 0 16px 36px rgba(90, 60, 20, 0.1);
}
.reach-aisle img { height: 280px; object-position: center 30%; }
.reach-rdp {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 20px 48px;
  align-items: center;
  margin: 0;
  padding: 28px 32px;
  border-radius: 32px;
  background:
    radial-gradient(280px 140px at 100% 0%, rgba(246, 234, 211, 0.95), transparent 70%),
    linear-gradient(165deg, #fffdf8 0%, #f4efe4 100%);
}
.reach-rdp h2 { margin: 0; font-size: clamp(56px, 6vw, 84px); font-weight: 500; line-height: 0.95; }
.reach-rdp p { margin: 16px 0 0; color: var(--muted); line-height: 1.75; }
.reach-secret { margin: 112px var(--pad) 0; }
.reach-secret h2, .reach-addrs h2, .reach-ticket h2 { margin: 0; font-size: clamp(32px, 3.4vw, 48px); font-weight: 500; }
.reach-secret ol { margin: 8px 0 0; padding: 0; list-style: none; }
.reach-secret li {
  display: grid;
  grid-template-columns: 120px minmax(0, 42em);
  gap: 28px;
  align-items: baseline;
  padding: 26px 0;
  border-top: 1px solid var(--line);
}
.reach-secret span { color: var(--ink); font-size: 22px; }
.reach-secret p { margin: 0; color: var(--muted); line-height: 1.75; }
.reach-addrs { margin: 112px var(--pad) 0; }
.reach-figure {
  margin: 0;
  color: var(--ink);
  font-size: clamp(108px, 16vw, 200px);
  font-weight: 500;
  line-height: 0.82;
  letter-spacing: -0.06em;
}
.reach-figure span {
  margin-left: 12px;
  color: var(--muted);
  font-size: 18px;
  letter-spacing: 0;
  vertical-align: 28px;
}
.reach-addrs h2 { margin-top: 18px; }
.reach-addrs > p:last-child { margin: 14px 0 0; max-width: 42em; color: var(--muted); line-height: 1.8; }
.reach-ticket {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 56px;
  align-items: center;
  margin: 112px var(--pad) 0;
}
.reach-ticket figure { margin: 0; min-width: 0; }
.reach-ticket img { height: 320px; object-position: center 60%; }
.reach-ticket ol { margin: 18px 0 0; padding: 0; list-style: none; counter-reset: step; }
.reach-ticket li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
  padding: 14px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  counter-increment: step;
  line-height: 1.7;
}
.reach-ticket li::before {
  content: counter(step, decimal-leading-zero);
  color: #7aa6c9;
  font-size: 18px;
}
.reach-ticket .btn { margin-top: 18px; }
.reach .btn { transition: transform 0.35s var(--ease), background 0.35s var(--ease), border-color 0.35s var(--ease); }
.reach .btn:hover { transform: translateY(-1px); }
.reach .btn:active { transform: translateY(0); }
.reach-ask {
  margin: 100px 0 80px;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
.reach-ask article {
  display: grid;
  grid-template-columns: 280px minmax(0, 42em);
  gap: 48px;
  align-items: baseline;
  padding: 32px var(--pad);
  border-top: 1px solid var(--line);
}
.reach-ask h2 { margin: 0; font-size: 20px; font-weight: 500; line-height: 1.45; }
.reach-ask p { margin: 0; color: var(--muted); line-height: 1.75; }
.reach-rise {
  opacity: 0;
  transform: translateY(24px);
  filter: blur(6px);
  transition: opacity 0.65s var(--ease), transform 0.65s var(--ease), filter 0.65s var(--ease);
}
.reach-rise.is-in { opacity: 1; transform: none; filter: none; }
@keyframes reach-in {
  from { opacity: 0; transform: translateY(22px); filter: blur(6px); }
  to { opacity: 1; transform: none; filter: none; }
}
.bounds {
  width: min(880px, calc(100% - 36px));
  margin: 0 auto;
  padding-bottom: 80px;
}
.bounds-open {
  margin: 18px 0 0;
  padding: 40px 40px 36px;
  border-radius: 36px;
  background:
    radial-gradient(420px 200px at 100% 0%, rgba(215, 243, 236, 0.9), transparent 66%),
    radial-gradient(280px 180px at 0% 100%, rgba(246, 234, 211, 0.75), transparent 72%),
    linear-gradient(155deg, #d4eaf8 0%, #e8f4fb 58%, #f6fafc 100%);
}
.bounds-open h1 { font-size: clamp(40px, 4.5vw, 64px); font-weight: 500; }
.bounds-open .lede { margin-top: 16px; color: var(--muted); max-width: 36em; }
.bounds-list {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: clause;
}
.bounds-list li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 0;
  margin: 0;
  padding: 32px 40px 32px 0;
  align-items: start;
  border-top: 1px solid var(--line);
  counter-increment: clause;
}
.bounds-list li::before {
  content: counter(clause, decimal-leading-zero);
  font-size: 22px;
  color: #7aa6c9;
  letter-spacing: -0.04em;
}
.bounds-list h2 { margin: 0; font-size: 28px; font-weight: 500; }
.bounds-list p { margin-top: 10px; color: var(--muted); line-height: 1.8; }

.notes-open {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);
  gap: 48px;
  align-items: center;
  margin: 18px var(--pad) 0;
  padding: 48px 40px;
  border-radius: 36px;
  overflow: hidden;
  background:
    radial-gradient(320px 180px at 100% 0%, rgba(215, 243, 236, 0.9), transparent 68%),
    radial-gradient(240px 160px at 0% 100%, rgba(246, 234, 211, 0.75), transparent 70%),
    linear-gradient(155deg, #d4eaf8 0%, #e8f4fb 58%, #f6fafc 100%);
}
.notes-open::before {
  content: "";
  position: absolute;
  top: 20px;
  right: 24px;
  width: 72px;
  height: 22px;
  background-image: radial-gradient(circle, #6aaee0 1.5px, transparent 1.6px);
  background-size: 14px 14px;
  pointer-events: none;
}
.notes-open h1 { font-size: clamp(36px, 4vw, 56px); line-height: 1.15; font-weight: 500; }
.notes-open .lede { margin: 16px 0 0; color: var(--muted); max-width: 28em; }
.notes-count { margin: 22px 0 0; color: var(--ink); font-size: 14px; letter-spacing: 0.08em; }
.notes-open figure {
  margin: 0;
  min-width: 0;
  padding: 8px;
  border-radius: 24px;
  background: linear-gradient(180deg, #fffdf8 0%, #fbf6ea 100%);
  box-shadow: 0 16px 36px rgba(90, 60, 20, 0.1);
}
.notes-open img { width: 100%; height: 240px; object-fit: cover; border-radius: 18px; object-position: center 60%; }
.notes-list { margin: 56px 0 80px; }
.note-row {
  display: grid;
  grid-template-columns: 148px 1fr;
  gap: 32px;
  align-items: start;
  padding: 36px var(--pad);
  text-decoration: none;
  border-top: 1px solid var(--line);
}
.note-row small { color: var(--muted); line-height: 1.6; }
.note-row strong { display: block; font-size: clamp(26px, 2.6vw, 34px); font-weight: 500; letter-spacing: -0.03em; }
.note-row:first-child strong { font-size: clamp(32px, 3vw, 44px); }
.note-row em { display: block; margin-top: 10px; color: var(--muted); font-style: normal; line-height: 1.7; max-width: 38em; }
.note-row:hover strong { color: #0f62d6; }

@media (max-width: 900px) {
  .rates-sheet, .rates-matrix, .rates-foot, .rates-faq article, .rates-sum, .rates-delta, .rates-delta ol, .reach-when, .reach-link, .reach-rdp, .reach-secret li, .reach-ticket, .reach-ask article, .notes-open, .note-row, .bounds-list li { grid-template-columns: minmax(0, 1fr); }
  .rates-matrix > *, .rates-sheet > * { min-width: 0; }
  .rates-open { margin: 12px 18px; padding: 24px 18px; }
  .rates-open-top { align-items: flex-start; }
  .rates-open h1 span { font-size: 52px; }
  .rates-sheet img { height: 200px; }
  .rates-matrix, .rates-foot, .rates-bridge, .rates-faq { margin-left: 18px; margin-right: 18px; }
  .rates-faq h2, .rates-faq p { padding-left: 0; padding-right: 0; }
  .rates-matrix img, .rates-bridge img { height: 220px; min-height: 0; }
  .rates-faq article { gap: 10px; padding: 24px 0; }
  .rates-note, .rates-line, .rates-sum, .rates-delta { padding: 36px 18px; }
  .rates-sum img { height: 220px; }
  .rates-delta li { border-left: 0; padding: 14px 0 0; border-top: 1px solid rgba(22, 50, 74, 0.12); }
  .rates-delta li:first-child { border-top: 0; padding-top: 0; }
  .reach-open { margin: 12px 18px 0; padding: 32px 18px; }
  .reach-open-row { align-items: flex-start; flex-direction: column; }
  .reach-index { margin: 22px 18px 0; }
  .reach-when, .reach-band, .reach-link, .reach-secret, .reach-addrs, .reach-ticket { margin: 48px 18px 0; gap: 22px; }
  .reach-link .reach-ssh, .reach-link .reach-aisle, .reach-link .reach-rdp { margin: 0; }
  .reach-frame { padding: 6px; border-radius: 22px; }
  .reach-frame img, .reach-ticket img, .reach-aisle img { height: 200px; }
  .reach-rdp { padding: 24px 18px; }
  .reach-ssh h2 { font-size: 64px; }
  .reach-rdp h2 { font-size: 52px; }
  .reach-secret li { gap: 6px; padding: 18px 0; }
  .reach-figure { font-size: 88px; }
  .reach-figure span { display: block; margin: 8px 0 0; vertical-align: baseline; }
  .reach-ask { margin-top: 48px; }
  .reach-ask article { gap: 10px; padding: 24px 18px; }
  .notes-open { margin: 12px 18px 0; padding: 28px 18px; }
  .notes-open img { height: 180px; }
  .notes-list { margin-top: 28px; }
  .note-row { gap: 8px; padding: 28px 18px; }
  .bounds-open { padding: 28px 18px; }
  .bounds-list li { gap: 8px; padding: 28px 0; }
  .bounds-list li::before { margin-bottom: -4px; }
}
@media (prefers-reduced-motion: reduce) {
  .reach-open { animation: none; }
  .reach-rise { opacity: 1; transform: none; filter: none; transition: none; }
  .reach-os li, .reach-langs li, .reach .btn, .reach-index a { transition: none; }
  .reach-os li:hover, .reach-langs li:hover, .reach .btn:hover { transform: none; }
}
