@charset "UTF-8";
/* 按鈕尺寸表（左右 padding、字級） */
.section {
  padding: 48px 24px;
}
@media (min-width: 992px) {
  .section {
    padding: 48px;
  }
}
.section {
  text-align: center;
}
.section__title span {
  font-family: "Unbounded", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 3px;
  color: #F5BA18;
  display: block;
  margin-bottom: 16px;
}
.section__title strong {
  font-weight: 700;
}
.section__title p {
  text-align: justify;
}
.section__title br {
  display: none;
}
.section__title .text-white {
  color: #fff;
}
.section__title .text-grayscale-500 {
  color: #ACACAC;
}
@media (min-width: 768px) {
  .section__title p {
    text-align: center;
  }
  .section__title br {
    display: block;
  }
}

.section-venn-diagram {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.section-venn-diagram__dots {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.section-venn-diagram__dot[data-aos] {
  opacity: 0;
  transform: translateY(-20px) rotate(-45deg) scale(0.6);
  transition-property: transform, opacity;
}
.section-venn-diagram__dot[data-aos].aos-animate {
  opacity: 1;
  transform: translateY(0) rotate(0deg) scale(1);
}
.section-venn-diagram__dot--1 {
  width: 12px;
  height: 10px;
}
.section-venn-diagram__dot--2 {
  width: 17px;
  height: 18px;
}
.section-venn-diagram__dot--3 {
  width: 24px;
  height: 27px;
}
.section-venn-diagram__image--desktop {
  display: none;
}
.section-venn-diagram__image--mobile {
  display: block;
  width: 100%;
  max-width: 327px;
}
.section-venn-diagram__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
}
.section-venn-diagram__divider {
  display: block;
  width: 2px;
  height: 64px;
  margin: 0 auto;
  border-radius: 2px;
}
.section-venn-diagram__divider[data-aos] {
  opacity: 0;
  transform: scaleY(0);
  transform-origin: top;
  transition-property: transform, opacity;
}
.section-venn-diagram__divider[data-aos].aos-animate {
  opacity: 1;
  transform: scaleY(1);
}
.section-venn-diagram__divider--1 {
  background: linear-gradient(to bottom, rgba(221, 221, 221, 0) 10%, #6b5bf0 80%);
}
.section-venn-diagram__divider--2 {
  background: linear-gradient(to bottom, rgba(107, 91, 240, 0) 10%, #F5BA18 80%);
}
.section-venn-diagram__divider--3 {
  background: linear-gradient(to bottom, rgba(245, 186, 24, 0) 10%, #d7000f 80%);
}
.section-venn-diagram__divider--4 {
  background: linear-gradient(to bottom, rgba(215, 0, 15, 0) 0%, #F5BA18 100%);
}
.section-venn-diagram__item {
  text-align: left;
  width: 100%;
}
.section-venn-diagram__item-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
@media (min-width: 576px) {
  .section-venn-diagram__item {
    text-align: center;
  }
  .section-venn-diagram__item-head {
    justify-content: center;
  }
}
.section-venn-diagram__item-logo {
  height: 24px;
  width: auto;
}
.section-venn-diagram__item-tag {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.section-venn-diagram__item h3 {
  font-size: 22px;
  font-weight: 400;
}
.section-venn-diagram__item p {
  font-size: 16px;
  color: #646464;
  padding-top: 4px;
}
.section-venn-diagram__item--inly .section-venn-diagram__item-tag {
  background: #6b5bf0;
}
.section-venn-diagram__item--inly h3 {
  color: #6b5bf0;
}
.section-venn-diagram__item--justar .section-venn-diagram__item-tag {
  background: #DFA916;
}
.section-venn-diagram__item--justar h3 {
  color: #DFA916;
}
.section-venn-diagram__item--reddoor .section-venn-diagram__item-tag {
  background: #d7000f;
}
.section-venn-diagram__item--reddoor h3 {
  color: #d7000f;
}
.section-venn-diagram__spark {
  align-self: center;
  width: 32px;
  height: 32px;
}
@media (min-width: 992px) {
  .section-venn-diagram {
    display: block;
    padding-left: 120px;
    padding-right: 120px;
  }
  .section-venn-diagram__dots {
    margin-bottom: 40px;
  }
  .section-venn-diagram__image--desktop {
    display: block;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
  .section-venn-diagram__image--mobile {
    display: none;
  }
  .section-venn-diagram__list {
    display: none;
  }
}

.section-brands .section__title p {
  padding: 0 0 16px;
}
.section-brands .brand-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  width: 100%;
}
@media (min-width: 992px) {
  .section-brands .brand-cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
}
.section-brands .brand-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  padding: 40px 24px;
  border-radius: 16px;
  border-top: 8px solid transparent;
  box-shadow: 0 0 15px 0 rgba(51, 51, 51, 0.16);
  text-align: left;
}
.section-brands .brand-card--inly {
  border-top-color: #6b5bf0;
  background: radial-gradient(120% 120% at 100% 0%, rgba(107, 91, 240, 0.1) 0%, rgba(255, 255, 255, 0.2) 50%);
}
.section-brands .brand-card--inly .brand-card__link {
  color: #6b5bf0;
}
.section-brands .brand-card--justar {
  border-top-color: #F5BA18;
  background: radial-gradient(120% 120% at 100% 0%, rgba(245, 186, 24, 0.1) 0%, rgba(250, 221, 140, 0.15) 25%, rgba(255, 255, 255, 0.2) 50%);
}
.section-brands .brand-card--justar .brand-card__link {
  color: #DFA916;
}
.section-brands .brand-card--reddoor {
  border-top-color: #d7000f;
  background: radial-gradient(120% 120% at 100% 0%, rgba(215, 0, 15, 0.1) 0%, rgba(225, 64, 75, 0.125) 12%, rgba(235, 128, 135, 0.15) 25%, rgba(255, 255, 255, 0.2) 50%);
}
.section-brands .brand-card--reddoor .brand-card__link {
  color: #d7000f;
}
.section-brands .brand-card__logo {
  height: 24px;
  width: auto;
}
.section-brands .brand-card__body h3 {
  font-size: 22px;
  font-weight: 500;
}
.section-brands .brand-card__body p {
  font-size: 18px;
  text-align: justify;
}
.section-brands .brand-card__link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  width: 100%;
  margin-top: auto;
  font-size: 18px;
  font-weight: 500;
}
.section-brands .brand-card__link-text {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  text-underline-offset: 4px;
}
.section-brands .brand-card__link-arrow {
  font-style: normal;
}

.section-contact {
  background: linear-gradient(to bottom, #333333, #000);
  padding-bottom: 64px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.section-contact__glow {
  position: absolute;
  width: 400px;
  height: 400px;
  left: 50%;
  top: -320px;
  transform: translateX(-50%);
  pointer-events: none;
}
.section-contact .btn {
  width: 100%;
}
@media (min-width: 576px) {
  .section-contact .btn {
    width: auto;
    max-width: none;
  }
}
.section-contact .btn-br {
  display: block;
}
@media (min-width: 576px) {
  .section-contact .btn-br {
    display: none;
  }
}/*# sourceMappingURL=pg_about.css.map */