

search {
  display: block;
}

.site-header {
  position: sticky;
  top: 28px;
  z-index: 20;
  margin-top: 28px;
}

.nav {
  --maxw: 1296px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 64px;
  padding: 8px 8px 8px 18px;
  border-radius: var(--r-pill);
  background: #fcfcfdd9;

  backdrop-filter: blur(18px) saturate(1.6);
  box-shadow:
    inset 0 0 0 1px #1111140f,
    var(--shadow-nav);
  transition:
    min-height 380ms var(--ease-out),
    padding 380ms var(--ease-out),
    background-color 380ms var(--ease-out),
    box-shadow 380ms var(--ease-out);
}

.site-header.is-scrolled .nav {
  min-height: 56px;
  padding: 6px 6px 6px 16px;
  background: #fcfcfdf2;
  box-shadow:
    inset 0 0 0 1px #11111414,
    var(--shadow-nav-lifted);
}

.nav__menu {
  position: relative;
}

.nav__indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--indicator-w, 0);
  height: 100%;
  border-radius: var(--r-pill);
  corner-shape: round;

  background: var(--surface);
  box-shadow:
    inset 0 0 0 1px #11111412,
    0 1px 2px #1111140f;
  translate: var(--indicator-x, 0) 0;
  opacity: 0;
  pointer-events: none;
}

.nav__indicator.is-ready {
  opacity: 1;
  transition:
    translate 420ms var(--ease),
    width 420ms var(--ease),
    opacity 200ms linear;
}

.nav__links {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
}

.nav__link {
  background: transparent;
  color: var(--ink-soft);
  font-size: 13px;
  font-weight: 500;
  --wave: var(--surface-muted);
  --wave-ink: var(--ink);
}

.nav__link.is-active {
  color: var(--ink);
  font-weight: 600;
}

.nav__menu:not(:has(.nav__indicator.is-ready)) .nav__link.is-active {
  background: var(--surface-muted);
}

.nav__action {
  min-height: 46px;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
}

main {
  display: flex;
  flex-direction: column;
  gap: var(--stack-gap);
  margin-top: var(--stack-gap);
}

.hero {
  --hero-pad: calc(var(--panel-pad) + 12px);
  padding: 58px var(--hero-pad) 56px;
}

.hero__intro {
  display: grid;
  grid-template-columns: minmax(0, 780px) minmax(0, 350px);
  justify-content: space-between;
  column-gap: 40px;
  row-gap: 26px;
}

.hero__badge {
  grid-column: 1 / -1;
  justify-self: start;
}

.hero__title {
  font-size: clamp(32px, 4.9vw, 70px);
  font-weight: 400;
  line-height: 0.99;
  letter-spacing: -0.044em;
  text-wrap: balance;
}

.hero__side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
  padding-top: 6px;
}

.hero__description {
  color: var(--ink-soft);
  font-size: 16px;
  line-height: 1.5;
}

.orbit {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 318px;
  margin-top: 40px;
  padding: 16px 24px;
  border-radius: var(--r-card);
  background: var(--surface-muted);
}

.orbit__card {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 16px;

  width: min(46%, 520px);
  min-height: 130px;
  padding: 14px 18px;
  border-radius: var(--r-md);

  corner-shape: round;
  background: var(--surface);
  box-shadow: var(--shadow-card);
}

.orbit__copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 auto;
  min-width: 0;
}

.orbit__name {
  font-size: clamp(19px, 1.8vw, 22px);
  font-weight: 400;
  letter-spacing: -0.03em;
}

.orbit__meta {
  color: var(--ink-soft);
  font-size: 13px;
}

.orbit__open {
  margin-left: auto;
}

.orbit__chip {
  position: absolute;
  z-index: 1;
}

.orbit__chip--a {
  top: 15.5%;
  left: 4.6%;
}

.orbit__chip--b {
  top: 11.9%;
  left: 73.7%;
}

.orbit__chip--c {
  top: 72.8%;
  left: 6.9%;
}

.orbit__chip--d {
  top: 70.7%;
  left: 77.9%;
}

.orbit__chip .chip-app {
  animation: chip-float var(--float, 7s) ease-in-out var(--float-delay, 0s) infinite;
}

.orbit__chip--a .chip-app { --float: 7.4s; --float-delay: -0.4s; }
.orbit__chip--b .chip-app { --float: 8.6s; --float-delay: -2.1s; }
.orbit__chip--c .chip-app { --float: 6.8s; --float-delay: -3.4s; }
.orbit__chip--d .chip-app { --float: 9.2s; --float-delay: -1.2s; }

.orbit__chip .chip-app:is(:hover, :focus-visible),
.orbit.is-swapping .chip-app {
  animation-play-state: paused;
}

.orbit__chip .chip-app:is(:hover, :focus-visible) {

  scale: 1.025;
  translate: 0 0;
  color: var(--ink);
  box-shadow: var(--shadow-chip);
}

.orbit__chip .chip-app::before {
  display: none;
}

.orbit__chip .chip-app:is(:hover, :focus-visible) .tile {
  scale: 1;
}

.orbit__chip .tile,
.orbit__blob-view--chip .tile {
  border-radius: 50%;
  corner-shape: round;
}

@keyframes chip-float {
  50% {
    translate: 0 -9px;
  }
}

.orbit__goo {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  visibility: hidden;

  filter:
    url(#goo)
    drop-shadow(0 1px 1px #1111140d)
    drop-shadow(0 10px 22px #11111410);
}

.orbit__goo.is-live {
  visibility: visible;
}

.orbit__blob {
  position: absolute;
  background: var(--surface);
  color: var(--ink);
  overflow: hidden;

  corner-shape: round;
  transition:
    left var(--flight) var(--ease-goo),
    top var(--flight) var(--ease-goo),
    width var(--flight) var(--ease-goo),
    height var(--flight) var(--ease-goo),
    border-radius var(--flight) var(--ease-goo);
}

.orbit__blob-view {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  min-width: 0;
  overflow: hidden;
  opacity: 1;
  transition: opacity 180ms var(--ease) 170ms;
  will-change: opacity;
}

.orbit__blob-view--chip {
  gap: 10px;
  padding: 0 16px 0 8px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.orbit__blob-view--card {
  gap: 16px;
  padding: 14px 18px;
}

.orbit__blob-view--card .orbit__open {
  pointer-events: none;
}

.orbit__blob--to-card .orbit__blob-view--card,
.orbit__blob--to-chip .orbit__blob-view--chip,
.orbit__blob--to-card.is-morphing .orbit__blob-view--chip,
.orbit__blob--to-chip.is-morphing .orbit__blob-view--card {
  opacity: 0;
}

.orbit__blob--to-card.is-morphing .orbit__blob-view--card,
.orbit__blob--to-chip.is-morphing .orbit__blob-view--chip {
  opacity: 1;
}

.is-flying {
  visibility: hidden;
}

.trust {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  min-height: 120px;
  padding: 24px;
}

.trust__title {
  color: var(--ink-soft);
  font-size: 13px;
  font-weight: 600;
}

.trust__list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.trust__item {
  min-height: 48px;
  padding: 0 17px;
  font-weight: 400;
}

.catalog {
  padding: var(--panel-pad);
}

.catalog .section-head {
  margin-bottom: 36px;
}

.catalog__grid {
  display: grid;
  grid-template-columns: minmax(0, 780fr) minmax(0, 472fr);
  gap: var(--stack-gap);
}

.featured {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 510px;
  padding: 32px;
  border-radius: var(--r-card);
  background: var(--dark);
  color: var(--on-dark);
}

.featured__tile {
  margin-top: 36px;
}

.featured__copy {
  margin-top: 34px;
  max-width: 510px;
}

.featured__name {
  font-size: clamp(28px, 3.1vw, 42px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.033em;
}

.featured__description {
  margin-top: 14px;
  color: var(--on-dark-muted);
  font-size: 17px;
  line-height: 1.5;
}

.featured__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 40px;
}

.featured__open {
  position: absolute;
  right: 46px;
  bottom: 32px;
  width: 84px;
  height: 84px;
}

.featured__open .icon {
  font-size: 26px;
}

.app-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 510px;
  padding: 12px;
  border-radius: var(--r-card);
  background: var(--surface-sunken);
}

.app-list > li {
  display: flex;
  flex: 1 1 0;
  min-height: 0;
}

.app-list .app-row {
  width: 100%;
}

.catalog__subtitle {
  margin-top: 44px;
  font-size: 18px;
  font-weight: 400;
}

.popular {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.collections {
  padding: var(--panel-pad);
}

.collections .section-head {
  margin-bottom: 36px;
}

.bento {
  display: grid;
  grid-template-columns: minmax(0, 760fr) minmax(0, 492fr);
  grid-template-rows: 318px 326px;
  gap: var(--stack-gap);
}

.bento__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
  border-radius: var(--r-card);
  background: var(--surface-muted);
}

.bento__title {
  margin-top: 34px;
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 400;
  line-height: 1.03;
  letter-spacing: -0.031em;
}

.bento__title--lg {
  font-size: clamp(30px, 3.6vw, 48px);
  letter-spacing: -0.0375em;
  line-height: 1.02;
}

.bento__description {
  margin-top: 24px;
  max-width: 430px;
  color: var(--ink-soft);
  font-size: 15px;
  line-height: 1.5;
}

.bento__description--sm {
  max-width: 300px;
  font-size: 14px;
}

.bento__action {
  margin-top: auto;
}

.bento__card--studio {
  grid-row: span 2;
  align-self: stretch;
  padding: 28px;
}

.dock {
  display: flex;
  gap: 12px;
  width: 100%;
  margin-top: auto;
  margin-inline: auto;
  max-width: 624px;
  padding: 14px;
  border-radius: 32px;
  background: #fcfcfddd;
  box-shadow: var(--shadow-card);
}

.dock__app {
  display: grid;
  place-items: center;
  flex: 1 1 0;
  min-width: 0;
  height: 88px;
  border-radius: var(--r-sm);
  background: var(--surface-muted);
  font-size: 22px;
  font-weight: 700;
  transition:
    translate 380ms var(--ease-out),
    background-color 380ms var(--ease-out);
}

.dock__app--icon {
  padding: 14px;
}

.dock__app--icon .tile__img {
  width: 56px;
  height: 56px;
  border-radius: var(--r-tile);
  background: var(--tile-bg, var(--surface-muted));
  object-fit: cover;
}

.dock__app--contain .tile__img {
  object-fit: contain;
  padding: 7px;
}

.dock__app:hover {
  translate: 0 -6px;
  background: var(--accent-soft);
}

.dock__app:hover + .dock__app,
.dock__app:has(+ .dock__app:hover) {
  translate: 0 -3px;
}

.bento__card--crypto {
  background: var(--accent-soft);
}

.bento__apps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.bento__app::before {
  display: none;
}

.bento__app:is(:hover, :focus-visible) {
  scale: 1.025;
  translate: 0 0;
  color: var(--ink);
  box-shadow: var(--shadow-chip);
}

.bento__app:is(:hover, :focus-visible) .tile {
  scale: 1;
}

.bento__app:active {
  scale: 0.972;
}

.bento__app .tile {
  border-radius: 50%;
  corner-shape: round;
}

.bento__card--setup {
  background: #e7f0eb;
}

.bento__card--setup .bento__action {
  min-height: 46px;
  padding: 0 16px;
  font-size: 12px;
  --wave: var(--accent);
  --wave-ink: var(--on-dark);
}

.verification {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 532px);
  gap: 40px;
  min-height: 600px;
  padding: 52px;
}

.verification__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 600px;
}

.verification__title {
  margin-top: 36px;
  font-size: clamp(32px, 4.2vw, 56px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.0375em;
}

.verification__description {
  margin-top: 36px;
  max-width: 500px;
  color: var(--on-dark-soft);
  font-size: 16px;
  line-height: 1.5;
}

.verification__copy .btn {
  margin-top: auto;
  min-height: 52px;
  padding: 0 20px;
  font-weight: 400;
  font-size: 13px;
  --wave: var(--accent);
  --wave-ink: var(--on-dark);
}

.report {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-self: center;
  padding: 18px;
  border-radius: var(--r-card);
  background: var(--dark-raised);
}

.report__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 58px;
  padding: 0 10px;
}

.report__title {
  color: #e7e7ec;
  font-size: 13px;
  font-weight: 600;
}

.report__status {
  min-height: 32px;
  padding: 0 11px;
  gap: 7px;
  background: var(--mint-bg);
  color: var(--mint-ink);
  font-size: 11px;
  font-weight: 600;
}

.report__status .dot {
  width: 6px;
  height: 6px;
}

.report__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 auto;
}

.report__row {
  display: flex;
  align-items: center;
  gap: 13px;
  flex: 1 1 0;
  min-height: 88px;
  padding: 0 14px;
  border-radius: var(--r-xs);
  background: var(--dark-row);
}

.report__icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: none;
  border-radius: var(--r-tile-sm);
  background: var(--dark-chip);
  color: var(--on-dark-soft);
}

.report__field {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.report__field dt {
  color: var(--on-dark-faint);
  font-size: 11px;
}

.report__field dd {
  color: #ececf1;
  font-size: 13px;
  font-weight: 600;
}

.process {
  padding: var(--panel-pad);
}

.process .section-head {
  margin-bottom: 46px;
}

.steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.step {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  min-height: 286px;
  padding: 24px;
  border-radius: var(--r-lg);
  background: var(--surface-sunken);
  transition:
    background-color 380ms var(--ease-out),
    box-shadow 380ms var(--ease-out),
    translate 380ms var(--ease-out);
}

.step:hover {
  translate: 0 -3px;
  background: var(--surface);
  box-shadow: var(--shadow-card);
}

.step__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.step__number {
  min-height: 34px;
  padding: 0 12px;
  background: var(--surface);
  color: var(--ink-soft);
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.step__icon {
  background: var(--accent-soft);
  color: var(--accent);
  transition:
    background-color 380ms var(--ease-out),
    color 380ms var(--ease-out),
    scale 420ms var(--ease-spring);
}

.step:hover .step__icon {
  scale: 1.08;
  background: var(--accent);
  color: var(--on-dark);
}

.step__icon .icon {
  font-size: 18px;
}

.step__copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.step__title {
  font-size: 21px;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.step__description {
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.45;
}

.cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 46px var(--panel-pad) 52px;

  background:
    radial-gradient(120% 90% at 50% 0%, #ffffffb3, #ffffff00 62%),
    var(--accent-soft);
}

.cta__title {
  margin-top: 28px;
  max-width: 880px;
  font-size: clamp(28px, 4vw, 50px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.036em;
  text-wrap: balance;
}

.cta__search-wrap {
  width: 100%;
  max-width: 764px;
  margin-top: 46px;
}

.cta__note {
  margin-top: 30px;
  color: var(--ink-soft);
  font-size: 12px;
}

.site-footer {
  width: min(100% - var(--gutter) * 2, var(--maxw));
  margin: var(--stack-gap) auto 32px;
  padding: 40px var(--panel-pad);
  border-radius: var(--r-panel);
  background: var(--dark);
  color: var(--on-dark);
}

.footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px 64px;
  padding-bottom: 32px;
}

.footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  max-width: 380px;
}

.footer__tagline {
  color: var(--on-dark-soft);
  font-size: 14px;
  line-height: 1.55;
}

.footer__status {
  min-height: 34px;
  padding: 0 13px;
  gap: 8px;
  background: var(--mint-bg);
  color: var(--mint-ink);
  font-size: 12px;
  font-weight: 600;
}

.footer__status .dot {
  width: 6px;
  height: 6px;
}

.footer__nav {
  display: flex;
  gap: 64px;
}

.footer__group {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.footer__heading {
  color: var(--on-dark-faint);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.footer__list {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.footer__link {
  position: relative;
  display: inline-block;
  color: #c4c4cb;
  font-size: 13px;
  transition: color 240ms var(--ease-out);
}

.footer__link::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 1px;
  background: currentColor;
  scale: 0 1;
  transform-origin: left center;
  transition: scale 320ms var(--ease-out);
}

.footer__link:is(:hover, :focus-visible) {
  color: var(--on-dark);
}

.footer__link:is(:hover, :focus-visible)::after {
  scale: 1 1;
}

.footer__base {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 24px;
  padding-top: 24px;
  border-top: 1px solid #ffffff14;
  color: var(--on-dark-faint);
  font-size: 12px;
}

@media (max-width: 1180px) {
  .hero__intro {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 28px;
  }

  .hero__side {
    max-width: 620px;
    padding-top: 0;
  }

    .catalog__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .featured,
  .app-list {
    min-height: 0;
  }

  .app-list > li {
    flex: 0 0 auto;
  }

  .app-row {
    min-height: 88px;
  }

  .bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .bento__card--studio {
    grid-row: auto;
    grid-column: 1 / -1;
    min-height: 560px;
  }

  .bento__card--crypto,
  .bento__card--setup {
    min-height: 318px;
  }

  .verification {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    padding: var(--panel-pad);
  }

  .verification__copy .btn {
    margin-top: 40px;
  }

  .report {
    align-self: stretch;
    max-width: 532px;
  }

  .orbit {
    display: block;
    min-height: 0;
    padding: 20px;
  }

  .orbit__card {
    width: 100%;
    min-height: 0;
  }

  .orbit__chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
  }

  .orbit__chip {
    position: static;
  }

  .orbit__chip .chip-app {
    animation: none;
  }

  .footer__top {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }
}

@media (max-width: 980px) {
  html {
    scroll-padding-top: 100px;
  }

  .popular {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {

  html {
    scroll-padding-top: 148px;
  }

  .site-header {
    top: 14px;
    margin-top: 14px;
  }

  .nav {
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px;
    border-radius: var(--r-lg);
    corner-shape: var(--corner);
  }

  .site-header.is-scrolled .nav {
    padding: 8px;
    border-radius: var(--r-lg);
  }

  .brand {
    padding-left: 6px;
  }

  .nav__menu {
    order: 3;
    width: 100%;
  }

  .nav__links {
    justify-content: space-between;
    gap: 4px;
  }

  .nav__link {
    flex: 1 1 0;
    justify-content: center;
    min-height: 38px;
    padding: 0 10px;
  }

  .nav__indicator {
    display: none;
  }

  .nav__menu .nav__link.is-active {
    background: var(--surface-muted);
  }

  .hero {
    padding-top: 40px;
    padding-bottom: 40px;
  }

    .orbit {
    margin-top: 28px;
  }

  .trust {
    min-height: 0;
    padding: 20px;
  }

  .bento {
    grid-template-columns: minmax(0, 1fr);
  }

  .bento__card--studio {
    min-height: 0;
    padding: 24px;
  }

  .bento__card--crypto,
  .bento__card--setup {
    min-height: 0;
  }

  .dock {
    margin-top: 40px;
    margin-inline: 0;
    padding: 10px;
    gap: 8px;
  }

  .dock__app {
    height: 68px;
    font-size: 18px;
  }

  .bento__action,
  .bento__apps {
    margin-top: 32px;
  }

  .steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .step {
    min-height: 0;
    gap: 24px;
  }

  .featured {
    padding: 24px;
  }

  .featured__open {
    right: 24px;
    bottom: 24px;
    width: 64px;
    height: 64px;
  }

  .featured__open .icon {
    font-size: 22px;
  }

  .featured__copy {
    padding-right: 80px;
  }

  .report__row {
    min-height: 72px;
  }
}

@media (max-width: 560px) {
  .searchbar {
    gap: 10px;
    padding-left: 16px;
  }

  .searchbar__submit {
    padding: 0;
    width: 54px;
    min-width: 54px;
  }

  .searchbar__submit-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .orbit__card {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .orbit__open {
    margin-left: 0;
  }

  .featured__copy {
    padding-right: 0;
  }

  .featured__open {
    position: static;
    margin-top: 32px;
  }

  .cta {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .cta__title {
    margin-top: 22px;
  }

  .cta__search-wrap {
    margin-top: 30px;
  }

  .site-footer {
    padding: 28px var(--panel-pad) 24px;
  }

  .footer__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }

  .footer__base {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 420px) {
  .popular {
    grid-template-columns: minmax(0, 1fr);
  }

  .app-card {
    min-height: 0;
  }
}
