:root {
  color-scheme: light;
  --bg: #ffffff;
  --bg-soft: #f5f7f8;
  --text: #101416;
  --muted: #5d666c;
  --line: #e4e8eb;
  --teal: #0a8f8c;
  --coral: #ff6d55;
  --ink: #111820;
  --gold: #d7a84c;
  --shadow: 0 20px 60px rgba(18, 28, 33, 0.12);
  --radius: 8px;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
}

a {
  color: inherit;
  text-decoration: none;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 56px;
  padding: 0 48px;
  background:
    radial-gradient(ellipse 80% 120% at 0% 50%, rgba(130, 80, 220, 0.22) 0%, transparent 70%),
    rgba(48, 30, 90, 0.72);
  border-bottom: 1px solid rgba(150, 100, 240, 0.2);
  backdrop-filter: blur(20px);
}

.brand,
.nav-links,
.header-cta,
.header-actions {
  display: flex;
  align-items: center;
}

.brand {
  gap: 13px;
  font-size: 22px;
  font-weight: 700;
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 400;
  letter-spacing: 0.02em;
  white-space: nowrap;
  color: #fff;
}

.brand-text {
  --text-glow-x: 50%;
  --text-glow-y: 50%;
  position: relative;
  display: inline-flex;
  align-items: baseline;
  transform-style: preserve-3d;
  perspective: 520px;
  text-shadow: 0 10px 22px rgba(22, 10, 52, 0.2);
}

.brand-text::after {
  content: "";
  position: absolute;
  inset: -8px -12px;
  z-index: -1;
  border-radius: 999px;
  background:
    radial-gradient(
      circle at var(--text-glow-x) var(--text-glow-y),
      rgba(255, 255, 255, 0.32),
      rgba(212, 184, 255, 0.16) 32%,
      transparent 68%
    );
  opacity: 0;
  filter: blur(10px);
  transition: opacity 180ms ease;
}

.brand-text.is-lit::after {
  opacity: 1;
}

.brand-letter {
  display: inline-block;
  color: var(--letter-color, #ffffff);
  transform:
    translateY(var(--letter-y, 0))
    rotateX(var(--letter-rx, 0deg))
    rotateY(var(--letter-ry, 0deg))
    translateZ(var(--letter-z, 0));
  transition:
    color 140ms ease,
    text-shadow 140ms ease,
    transform 140ms ease;
  will-change: transform, color;
}

.brand-letter.is-spark {
  color: #ffffff;
  text-shadow:
    0 0 8px rgba(255, 255, 255, 0.78),
    0 0 18px rgba(212, 184, 255, 0.62),
    0 10px 22px rgba(22, 10, 52, 0.24);
}

.brand-space {
  width: 0.32em;
}

.brand-mark {
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--ink);
  overflow: hidden;
}

.brand-mark span {
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 999px;
}

.brand-mark span:nth-child(1) {
  left: -5px;
  bottom: -4px;
  background: var(--teal);
}

.brand-mark span:nth-child(2) {
  right: -3px;
  top: 3px;
  background: var(--coral);
}

.brand-mark span:nth-child(3) {
  right: 8px;
  bottom: -9px;
  background: var(--gold);
}

@media (prefers-reduced-motion: reduce) {
  .brand-text::after {
    display: none;
  }

  .brand-letter {
    color: #ffffff;
    transform: none;
    transition: none;
  }
}

.nav-links {
  gap: 26px;
  color: #293037;
  font-size: 13px;
  font-weight: 560;
}

.nav-links a,
.header-cta,
.header-actions a,
.store-buttons a,
.spotlight-card a {
  transition: transform 160ms ease, color 160ms ease, background 160ms ease;
}

.nav-links a:hover {
  color: var(--teal);
}

.header-cta,
.header-actions a,
.store-buttons a,
.hero-actions a {
  justify-content: center;
  min-height: 34px;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.header-cta {
  padding: 0 18px;
}

.header-actions {
  position: relative;
  z-index: 2;
  gap: 8px;
  margin-left: auto;
}

.header-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 14px;
  font-size: 12px;
  white-space: nowrap;
}

.header-actions .secondary-action {
  background: rgba(255, 255, 255, 0.82);
  color: var(--ink);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.34);
}

.section-pad {
  padding: 46px clamp(22px, 5vw, 72px);
}

.hero {
  position: relative;
  padding-top: 36px;
  padding-bottom: 30px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 55% 60% at 0% 0%, rgba(130, 80, 220, 0.18) 0%, transparent 70%),
    radial-gradient(ellipse 40% 50% at 100% 100%, rgba(92, 63, 212, 0.08) 0%, transparent 65%),
    #f8f7ff;
}

.hero-copy {
  position: relative;
  z-index: 2;
  max-width: 1060px;
  margin: 0 auto;
}

.hero-ribbon {
  position: absolute;
  z-index: 1;
  right: clamp(-140px, -6vw, -40px);
  top: 34px;
  width: min(47vw, 650px);
  height: 300px;
  pointer-events: none;
}

.hero-ribbon span {
  position: absolute;
  display: block;
  border-radius: 999px;
  opacity: 0.96;
  transform-origin: center;
  filter: drop-shadow(0 20px 30px rgba(16, 20, 22, 0.13));
}

.hero-ribbon span:nth-child(1) {
  right: 0;
  top: 48px;
  width: 520px;
  height: 34px;
  background: linear-gradient(90deg, transparent, #0a8f8c 22%, #111820 78%, transparent);
  transform: rotate(-25deg);
}

.hero-ribbon span:nth-child(2) {
  right: 108px;
  top: 126px;
  width: 410px;
  height: 29px;
  background: linear-gradient(90deg, transparent, #ff6d55 28%, #0a8f8c 88%, transparent);
  transform: rotate(18deg);
}

.hero-ribbon span:nth-child(3) {
  right: 214px;
  top: 194px;
  width: 260px;
  height: 22px;
  background: linear-gradient(90deg, transparent, #0a8f8c 25%, #ffffff 65%, transparent);
  transform: rotate(-36deg);
}

.hero-ribbon-lower {
  left: clamp(-190px, -9vw, -74px);
  right: auto;
  top: auto;
  bottom: 18px;
  width: min(42vw, 560px);
  height: 245px;
  opacity: 0.46;
  transform: rotate(180deg);
}

.hero-ribbon-lower span {
  filter: drop-shadow(0 18px 24px rgba(16, 20, 22, 0.08));
}

.hero-ribbon-lower span:nth-child(1) {
  width: 455px;
  height: 28px;
}

.hero-ribbon-lower span:nth-child(2) {
  width: 345px;
  height: 24px;
}

.hero-ribbon-lower span:nth-child(3) {
  width: 220px;
  height: 18px;
}

.hero h1 {
  margin: 0;
  font-size: clamp(32px, 3.4vw, 48px);
  line-height: 0.98;
  letter-spacing: 0;
}

.hero p {
  max-width: 650px;
  margin: 8px 0 0;
  color: var(--muted);
  font-size: clamp(16px, 1.35vw, 20px);
  font-weight: 650;
  line-height: 1.2;
}

.hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 17px;
  transition: transform 160ms ease, background 160ms ease;
}

.hero-actions .secondary-action,
.store-buttons .secondary-action {
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink);
  box-shadow: inset 0 0 0 1px rgba(17, 24, 32, 0.14);
}

.hero-actions span {
  color: #495158;
  font-size: 13px;
  font-weight: 750;
}

.mini-icon {
  position: relative;
  display: block;
  width: 28px;
  height: 28px;
}

.spotlight-card,
.reason-list article,
.support-grid a {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.spotlight-card h3,
.reason-list h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.1;
}

.spotlight-card p,
.reason-list p,
.section-heading p,
.platform-copy p {
  color: var(--muted);
  line-height: 1.5;
}

.demo-section {
  background: #fff;
}

.demo-section.section-pad {
  padding-top: 32px;
  padding-bottom: 42px;
}

.section-heading.centered {
  text-align: center;
}

.demo-section .section-heading {
  margin-bottom: 14px;
}

.demo-section .section-heading h2,
.settings-copy h2 {
  color: #24518a;
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.05;
}

.section-heading.centered p {
  margin-left: auto;
  margin-right: auto;
}

.settings-copy {
  max-width: 820px;
  margin: 46px auto 22px;
  text-align: center;
}

.settings-copy h2 {
  margin: 0;
  letter-spacing: 0;
}

.settings-copy p {
  max-width: 680px;
  margin: 10px auto 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.45;
}

.video-demo-frame {
  position: relative;
  overflow: hidden;
  width: min(100%, 1120px);
  margin: 14px auto 0;
  border: 1px solid rgba(17, 24, 32, 0.14);
  border-radius: 12px;
  background: #0d1024;
  box-shadow: 0 24px 70px rgba(18, 28, 33, 0.14);
}

.video-demo-frame video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #0d1024;
  object-fit: contain;
}

.feature-band {
  background: var(--bg-soft);
}

.section-heading {
  max-width: 900px;
  margin: 0 auto 24px;
}

.section-heading h2,
.platform-copy h2 {
  margin: 0;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1;
  letter-spacing: 0;
}

.section-heading p,
.platform-copy p {
  max-width: 720px;
  margin: 10px 0 0;
  font-size: 16px;
}

.spotlight-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  max-width: 1100px;
  margin: 0 auto;
}

.spotlight-card {
  min-height: 285px;
  padding: 24px;
  overflow: hidden;
}

.dark-card {
  display: grid;
  grid-template-columns: 0.76fr 1fr;
  gap: 24px;
  align-items: center;
  background: var(--ink);
  color: #fff;
}

.dark-card p {
  color: rgba(255, 255, 255, 0.75);
}

.dark-card a {
  display: inline-flex;
  margin-top: 14px;
  color: #91f1e7;
  font-weight: 800;
}

.ring-showcase {
  position: relative;
  min-height: 245px;
  border-radius: var(--radius);
  background:
    radial-gradient(circle at center, rgba(184, 154, 255, 0.28) 0 24%, transparent 25%),
    radial-gradient(circle at center, transparent 0 44%, rgba(184, 154, 255, 0.24) 45% 57%, transparent 58%),
    radial-gradient(circle at 68% 22%, rgba(255, 109, 85, 0.32), transparent 30%),
    #171f28;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.ring-center,
.ring-node {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.ring-center {
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: rgba(35, 20, 78, 0.88);
  color: #d4b8ff;
  font-size: 13px;
  font-weight: 850;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.26);
}

.ring-node {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25);
}

.node-app {
  background: #ff6d55;
  transform: translate(-50%, -50%) translate(108px, -54px);
}

.node-folder {
  background: #d7a84c;
  transform: translate(-50%, -50%) translate(92px, 72px);
}

.node-file {
  background: #0a8f8c;
  transform: translate(-50%, -50%) translate(-116px, 22px);
}

.node-link {
  background: #7b61ff;
  transform: translate(-50%, -50%) translate(-42px, -104px);
}

.why {
  background: #fff;
}

.compact {
  margin-bottom: 18px;
}

.reason-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  max-width: 1100px;
  margin: 0 auto;
}

.reason-list article {
  padding: 22px;
}

.reason-list p {
  margin-bottom: 0;
}

.mini-icon {
  margin-bottom: 16px;
  border-radius: 9px;
  background: var(--bg-soft);
}

.sync-icon::before,
.privacy-icon::before,
.update-icon::before {
  content: "";
  position: absolute;
}

.sync-icon::before {
  inset: 9px;
  border: 3px solid var(--teal);
  border-right-color: transparent;
  border-radius: 50%;
}

.privacy-icon::before {
  left: 10px;
  top: 7px;
  width: 14px;
  height: 19px;
  border: 3px solid var(--ink);
  border-radius: 8px 8px 5px 5px;
}

.update-icon::before {
  left: 8px;
  top: 16px;
  width: 18px;
  height: 3px;
  background: var(--coral);
  box-shadow: 0 -8px var(--teal), 0 8px var(--gold);
}

.platforms {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(320px, 1.15fr);
  gap: 28px;
  align-items: center;
  background: var(--bg-soft);
}

.platform-copy {
  max-width: 540px;
  justify-self: end;
}

.store-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.store-buttons a {
  padding: 8px 14px;
}

.download-notes {
  display: grid;
  gap: 8px;
  margin-top: 16px;
  max-width: 440px;
}

.download-notes p {
  display: grid;
  grid-template-columns: minmax(120px, 0.85fr) minmax(150px, 1.2fr) auto;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid rgba(17, 24, 32, 0.12);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.25;
}

.download-notes strong {
  color: var(--ink);
  font-size: 13px;
}

.download-notes em {
  justify-self: end;
  border-radius: 999px;
  padding: 4px 8px;
  background: rgba(36, 81, 138, 0.1);
  color: #24518a;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.device-stage {
  position: relative;
  min-height: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.desktop-device {
  position: relative;
  width: min(80%, 470px);
  aspect-ratio: 16 / 10;
  border: 8px solid var(--ink);
  border-radius: 14px;
  background:
    radial-gradient(circle at center, rgba(184, 154, 255, 0.32) 0 22%, transparent 23%),
    radial-gradient(circle at center, transparent 0 43%, rgba(36, 81, 138, 0.26) 44% 55%, transparent 56%),
    radial-gradient(circle at 72% 30%, rgba(255, 109, 85, 0.28), transparent 26%),
    linear-gradient(135deg, #eef8f7, #e9edff);
  box-shadow: var(--shadow);
}

.orbix-mini-core,
.orbix-mini-node {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.orbix-mini-core {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: rgba(35, 20, 78, 0.92);
  color: #d4b8ff;
  font-size: 12px;
  font-weight: 850;
  box-shadow: 0 18px 36px rgba(17, 24, 32, 0.18);
}

.orbix-mini-node {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  box-shadow: 0 12px 24px rgba(17, 24, 32, 0.18);
}

.orbix-mini-app {
  background: #ff6d55;
  transform: translate(-50%, -50%) translate(96px, -48px);
}

.orbix-mini-folder {
  background: #d7a84c;
  transform: translate(-50%, -50%) translate(82px, 64px);
}

.orbix-mini-file {
  background: #0a8f8c;
  transform: translate(-50%, -50%) translate(-104px, 20px);
}

.orbix-mini-link {
  background: #7b61ff;
  transform: translate(-50%, -50%) translate(-38px, -92px);
}

.support {
  background: #fff;
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 1100px;
  margin: 0 auto;
}

.support-grid a {
  display: grid;
  gap: 10px;
  min-height: 118px;
  padding: 20px;
}

.support-grid span {
  color: var(--teal);
  font-size: 13px;
  font-weight: 800;
}

.support-grid strong {
  align-self: end;
  font-size: 18px;
  line-height: 1.16;
}

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 48px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
}

.site-footer span {
  color: var(--text);
  font-weight: 800;
}

.site-footer nav {
  display: flex;
  gap: 20px;
}

@media (hover: hover) {
  .header-cta:hover,
  .header-actions a:hover,
  .hero-actions a:hover,
  .store-buttons a:hover {
    transform: translateY(-1px);
    background: var(--teal);
  }

  .support-grid a:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 38px rgba(18, 28, 33, 0.1);
  }
}

@media (max-width: 900px) {
  .site-header {
    padding: 0 20px;
  }

  .nav-links {
    display: none;
  }

  .reason-list,
  .support-grid,
  .platforms {
    grid-template-columns: 1fr;
  }

  .dark-card {
    grid-template-columns: 1fr;
  }

  .platform-copy {
    justify-self: start;
  }
}

@media (max-width: 620px) {
  .section-pad {
    padding: 40px 16px;
  }

  .site-header {
    min-height: 54px;
    gap: 10px;
    padding: 0 14px;
  }

  .brand {
    gap: 0;
  }

  .brand-text {
    display: none;
  }

  .header-actions {
    gap: 6px;
  }

  .header-actions a {
    min-height: 30px;
    padding: 0 10px;
    font-size: 11px;
  }

  .hero {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .hero-ribbon {
    right: -190px;
    top: 34px;
    width: 360px;
    opacity: 0.22;
  }

  .hero-ribbon-lower {
    display: none;
  }

  .hero h1 {
    font-size: 28px;
    line-height: 1.02;
  }

  .hero p {
    max-width: 330px;
    font-size: 15px;
    line-height: 1.22;
  }

  .demo-section.section-pad {
    padding-top: 28px;
    padding-bottom: 34px;
  }

  .settings-copy {
    margin: 30px auto 16px;
  }

  .settings-copy h2 {
    font-size: 24px;
    line-height: 1.04;
  }

  .settings-copy p {
    font-size: 14px;
    line-height: 1.38;
  }

  .video-demo-frame {
    margin-top: 12px;
    border-radius: 9px;
  }

  .spotlight-card {
    min-height: 245px;
    padding: 18px;
  }

  .device-stage {
    min-height: 280px;
  }

  .desktop-device {
    width: 86%;
  }

  .why.section-pad,
  .platforms.section-pad,
  .support.section-pad {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .why .section-heading h2,
  .platforms .platform-copy h2,
  .support .section-heading h2 {
    font-size: 28px;
  }

  .why .section-heading p,
  .platforms .platform-copy p,
  .support .section-heading p {
    font-size: 14px;
    line-height: 1.35;
  }

  .reason-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .reason-list article {
    padding: 14px;
  }

  .reason-list h3 {
    font-size: 18px;
  }

  .reason-list p {
    font-size: 14px;
    line-height: 1.35;
  }

  .platforms {
    gap: 18px;
  }

  .store-buttons {
    margin-top: 14px;
  }

  .store-buttons a {
    min-height: 28px;
    padding: 7px 11px;
    font-size: 11px;
  }

  .download-notes p {
    grid-template-columns: minmax(100px, 0.9fr) minmax(140px, 1.2fr) auto;
    gap: 8px;
    font-size: 12px;
  }

  .device-stage {
    min-height: 210px;
  }

  .desktop-device {
    width: 74%;
  }

  .support-grid {
    gap: 10px;
  }

  .support-grid a {
    min-height: 88px;
    padding: 14px;
  }

  .support-grid strong {
    font-size: 17px;
  }

  .site-footer {
    align-items: flex-start;
    flex-direction: column;
    padding: 20px 18px;
  }
}


/* Compact scale after the featured section. */
.why.section-pad,
.platforms.section-pad,
.support.section-pad {
  padding-top: 28px;
  padding-bottom: 28px;
}

.why .section-heading h2,
.platforms .platform-copy h2,
.support .section-heading h2 {
  font-size: clamp(24px, 2.5vw, 34px);
}

.why .section-heading p,
.platforms .platform-copy p,
.support .section-heading p,
.reason-list p {
  font-size: 13px;
  line-height: 1.35;
}

.reason-list {
  max-width: 960px;
  gap: 10px;
}

.reason-list article {
  padding: 14px;
}

.reason-list h3 {
  font-size: 15px;
}

.mini-icon {
  width: 22px;
  height: 22px;
  margin-bottom: 10px;
}

.platforms {
  gap: 20px;
}

.platform-copy {
  max-width: 390px;
}

.store-buttons {
  margin-top: 14px;
}

.store-buttons a {
  min-height: 28px;
  padding: 6px 11px;
  font-size: 11px;
}

.device-stage {
  min-height: 210px;
}

.desktop-device {
  width: min(58%, 340px);
  border-width: 6px;
}

.support-grid {
  max-width: 960px;
  gap: 10px;
}

.support-grid a {
  min-height: 80px;
  padding: 13px;
}

.support-grid span {
  font-size: 10px;
}

.support-grid strong {
  font-size: 14px;
}

@media (max-width: 620px) {
  .why.section-pad,
  .platforms.section-pad,
  .support.section-pad {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .why .section-heading,
  .support .section-heading {
    margin-bottom: 12px;
  }

  .why .section-heading h2,
  .platforms .platform-copy h2,
  .support .section-heading h2 {
    font-size: 22px;
    line-height: 1.08;
  }

  .why .section-heading p,
  .platforms .platform-copy p,
  .support .section-heading p,
  .reason-list p {
    font-size: 12px;
    line-height: 1.35;
  }

  .reason-list {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .reason-list article {
    padding: 11px;
  }

  .reason-list h3 {
    font-size: 15px;
  }

  .mini-icon {
    width: 20px;
    height: 20px;
    margin-bottom: 8px;
  }

  .platforms {
    gap: 12px;
  }

  .store-buttons {
    gap: 6px;
    margin-top: 10px;
  }

  .store-buttons a {
    min-height: 24px;
    padding: 5px 9px;
    font-size: 10px;
  }

  .download-notes {
    max-width: none;
    margin-top: 12px;
  }

  .download-notes p {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 9px 0;
  }

  .download-notes em {
    justify-self: start;
  }

  .device-stage {
    min-height: 150px;
  }

  .desktop-device {
    width: 62%;
    border-width: 5px;
  }

  .orbix-mini-core {
    width: 48px;
    height: 48px;
    font-size: 9px;
  }

  .orbix-mini-node {
    width: 22px;
    height: 22px;
    border-radius: 7px;
  }

  .orbix-mini-app {
    transform: translate(-50%, -50%) translate(58px, -28px);
  }

  .orbix-mini-folder {
    transform: translate(-50%, -50%) translate(50px, 38px);
  }

  .orbix-mini-file {
    transform: translate(-50%, -50%) translate(-62px, 12px);
  }

  .orbix-mini-link {
    transform: translate(-50%, -50%) translate(-24px, -54px);
  }

  .support-grid {
    gap: 8px;
  }

  .support-grid a {
    min-height: 64px;
    padding: 11px;
  }

  .support-grid span {
    font-size: 10px;
  }

  .support-grid strong {
    font-size: 14px;
  }
}

@media (max-width: 620px) {
  .why.section-pad,
  .platforms.section-pad,
  .support.section-pad {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .why .section-heading h2,
  .platforms .platform-copy h2,
  .support .section-heading h2 {
    font-size: 18px;
  }

  .why .section-heading p,
  .platforms .platform-copy p,
  .support .section-heading p,
  .reason-list p {
    font-size: 11px;
  }

  .reason-list article {
    padding: 9px;
  }

  .reason-list h3 {
    font-size: 13px;
  }

  .mini-icon {
    width: 18px;
    height: 18px;
    margin-bottom: 6px;
  }

  .store-buttons a {
    min-height: 22px;
    padding: 4px 8px;
    font-size: 9px;
  }

  .device-stage {
    min-height: 120px;
  }

  .desktop-device {
    width: 55%;
  }

  .orbix-mini-core {
    width: 42px;
    height: 42px;
    font-size: 8px;
  }

  .orbix-mini-node {
    width: 19px;
    height: 19px;
    border-radius: 6px;
  }

  .orbix-mini-app {
    transform: translate(-50%, -50%) translate(50px, -24px);
  }

  .orbix-mini-folder {
    transform: translate(-50%, -50%) translate(43px, 34px);
  }

  .orbix-mini-file {
    transform: translate(-50%, -50%) translate(-54px, 10px);
  }

  .orbix-mini-link {
    transform: translate(-50%, -50%) translate(-20px, -47px);
  }

  .support-grid a {
    min-height: 54px;
    padding: 9px;
  }

  .support-grid strong {
    font-size: 12px;
  }
}


@media (max-width: 620px) {
  .why .mini-icon {
    display: none;
  }
}
