:root {
  --black-color: #171717;
  --white-color: #fff;
  --yellow-color: #ffda2a;
  --yellow-hover-color: #e6c426;
  --text-color: #f5f5f5;
  --text-error: #ff8888;
}

@font-face {
  font-family: "Publico Banner";
  src: url("../../../fonts/PublicoBanner-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
html {
  font-size: 16px !important;
}
@media (min-width: 1920px) {
  html {
    font-size: clamp(1rem, 1rem + (100vw - 1920px) * 0.0083333333, 2rem) !important;
  }
}

html body {
  background-color: var(--black-color);
  font-size: 16px;
  font-family: "Artlist Sans";
  padding: 0;
  margin: 0;
  color: var(--white-color);
}
@media (min-width: 1920px) {
  html body {
    font-size: clamp(1rem, 1rem + (100vw - 1920px) * 0.0083333333, 2rem);
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--white-color);
}

main {
  max-width: 100vw;
}

picture {
  display: flex;
}
picture img {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#smooth-wrapper {
  height: 100%;
  overflow: hidden;
}

#smooth-content {
  will-change: transform;
  transform: translateZ(0); /* Force GPU acceleration */
  backface-visibility: hidden;
}
@media (min-width: 768px) {
  #smooth-content {
    padding-top: 6.25rem;
  }
}
#smooth-content button[type=submit],
#smooth-content .cta-btn {
  font-family: "Artlist Sans";
  font-weight: 400;
  letter-spacing: 0;
  display: block;
  padding: 1rem;
  text-align: center;
  border-radius: 0.25rem;
  background: var(--yellow-color);
  text-decoration: none;
  color: var(--black-color);
  text-transform: capitalize;
  line-height: 1;
}
@media (min-width: 768px) {
  #smooth-content button[type=submit],
  #smooth-content .cta-btn {
    display: inline-block;
    width: 14rem;
    padding-block: 0.75rem;
  }
}
@media (min-width: 1024px) {
  #smooth-content button[type=submit],
  #smooth-content .cta-btn {
    padding-block: 0.75rem;
    width: 11.25rem;
  }
}
#smooth-content button[type=submit]:hover,
#smooth-content .cta-btn:hover {
  background-color: var(--yellow-hover-color);
  color: var(--black-color);
}

.container {
  padding-inline: 1rem;
  max-width: 100%;
}
@media (min-width: 768px) {
  .container {
    padding-inline: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .container {
    padding-inline: 0;
    width: 90%;
    margin: 0 auto;
  }
}

.section {
  position: relative;
}
.section p {
  margin: 0;
  color: var(--white-color);
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
}
@media (min-width: 768px) {
  .section p {
    font-size: clamp(1rem, 1rem + (100vw - 768px) * 0.0017361111, 1.125rem);
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

button[type=submit],
.cta-btn {
  font-family: "Artlist Sans";
  font-weight: 400;
  letter-spacing: 0;
  display: block;
  padding: 1rem;
  text-align: center;
  border-radius: 0.25rem;
  background: var(--yellow-color);
  text-decoration: none;
  color: var(--black-color);
  text-transform: capitalize;
  line-height: 1;
}
@media (min-width: 768px) {
  button[type=submit],
  .cta-btn {
    display: inline-block;
    width: 14rem;
    padding-block: 0.75rem;
  }
}
@media (min-width: 1024px) {
  button[type=submit],
  .cta-btn {
    padding-block: 0.75rem;
    width: 11.25rem;
  }
}
button[type=submit]:hover,
.cta-btn:hover {
  background-color: var(--yellow-hover-color);
  color: var(--black-color);
}

.header {
  position: fixed;
  top: 0;
  z-index: 99999999;
  width: 100%;
  background-color: var(--black-color);
}
.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: 1rem;
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .header .container {
    padding-block: 1.86rem;
  }
}
.header .container .cta-btn {
  width: 100%;
}
@media (min-width: 768px) {
  .header .container .cta-btn {
    width: auto;
  }
}
@media (min-width: 1024px) {
  .header .container .cta-btn {
    width: 11.25rem;
  }
}
.header .container .site-logo {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .header .container .site-logo {
    height: 2.5rem;
  }
  .header .container .site-logo img {
    height: 1.2rem;
  }
}
.header .header-cta {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  padding: 1rem;
  background-color: var(--black-color);
}
@media (min-width: 768px) {
  .header .header-cta {
    position: relative;
    bottom: unset;
    width: auto;
    left: unset;
    padding: 0;
    background-color: transparent;
  }
}

#hero {
  padding-top: 5.125rem;
}
@media (min-width: 768px) {
  #hero {
    padding-top: 4.875rem;
  }
}
@media (min-width: 1024px) {
  #hero {
    padding-top: clamp(4.5rem, 4.5rem + (100vw - 1024px) * 0.0535714286, 7.5rem);
  }
}
#hero .container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  #hero .container {
    gap: 2.25rem;
  }
}
@media (min-width: 1024px) {
  #hero .container {
    flex-direction: row;
    gap: 0;
    align-items: center;
  }
}
#hero .container .hero-content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  #hero .container .hero-content {
    gap: 2rem;
  }
}
@media (min-width: 1024px) {
  #hero .container .hero-content {
    width: 57%;
    max-width: 50rem;
  }
}
#hero .container .hero-content .hero-text {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
#hero .container .hero-content .hero-text h1 {
  font-family: "Publico Banner";
  color: var(--text-color);
  font-size: 3rem;
  line-height: 90%;
  font-style: normal;
  font-weight: 300;
  margin: 0;
  width: 90%;
  max-width: 35rem;
}
@media (min-width: 768px) {
  #hero .container .hero-content .hero-text h1 {
    font-size: 3.5rem;
  }
}
@media (min-width: 1024px) {
  #hero .container .hero-content .hero-text h1 {
    font-size: clamp(3.5rem, 3.5rem + (100vw - 1024px) * 0.0267857143, 5rem);
    width: 100%;
    max-width: 40rem;
  }
}
#hero .container .hero-content .hero-text p {
  width: 100%;
}
@media (min-width: 768px) {
  #hero .container .hero-content .hero-text p {
    width: 32rem;
  }
}
@media (min-width: 1024px) {
  #hero .container .hero-content .hero-text p {
    max-width: 100%;
  }
}
#hero .container .hero-content .cta-btn-wrap {
  display: none;
}
@media (min-width: 768px) {
  #hero .container .hero-content .cta-btn-wrap {
    display: block;
  }
  #hero .container .hero-content .cta-btn-wrap .cta-btn {
    display: inline-block;
  }
}
#hero .container .hero-video-wrap {
  max-width: 100%;
  margin-bottom: 1.75rem;
}
@media (min-width: 1024px) {
  #hero .container .hero-video-wrap {
    flex-basis: auto;
    flex-shrink: 1;
    flex-grow: 1;
    margin-bottom: 0;
  }
}
#hero .container .hero-video-wrap .hero-video {
  mix-blend-mode: screen;
  width: 100%;
}
#hero .container .cta-btn-wrap {
  display: block;
}
@media (min-width: 768px) {
  #hero .container .cta-btn-wrap {
    display: none;
  }
}

#integration-options {
  padding-top: 5.625rem;
}
@media (min-width: 768px) {
  #integration-options {
    padding-top: 2.25rem;
  }
}
@media (min-width: 1024px) {
  #integration-options {
    padding-top: clamp(6rem, 6rem + (100vw - 1024px) * 0.1830357143, 16.25rem);
  }
}
#integration-options p {
  line-height: 140%;
  letter-spacing: -0.02rem;
  margin-bottom: 1.5rem;
}
#integration-options .card-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  justify-content: space-between;
}
@media (min-width: 768px) {
  #integration-options .card-container {
    flex-direction: row;
    gap: 1rem;
  }
}
#integration-options .card-container .card {
  display: flex;
  justify-content: space-between;
  flex: 1;
  align-items: center;
  padding: 1rem 0.875rem;
  border: 0.5px solid var(--white-color);
  border-radius: 0.5rem;
  color: var(--white-color);
  text-decoration: none;
  transition: all 0.5s ease-out;
}
#integration-options .card-container .card svg {
  transition: all 0.3s ease-out;
}
#integration-options .card-container .card:hover {
  color: var(--black-color);
  background-color: var(--white-color);
}
#integration-options .card-container .card:hover svg {
  transform: rotate(90deg);
}
#integration-options .card-container .card:hover svg path {
  fill: var(--black-color);
}
@media (min-width: 768px) {
  #integration-options .card-container .card {
    padding: 1rem;
  }
}
#integration-options .card-container .card .card-content {
  line-height: 130%;
  letter-spacing: -0.02rem;
  font-size: 1rem;
}
@media (min-width: 768px) {
  #integration-options .card-container .card .card-content {
    max-width: 70%;
  }
}
@media (min-width: 1024px) {
  #integration-options .card-container .card .card-content {
    max-width: 100%;
    font-size: clamp(1rem, 1rem + (100vw - 1024px) * 0.0022321429, 1.125rem);
  }
}

#creativity-section {
  padding-top: 5.5rem;
}
@media (min-width: 768px) {
  #creativity-section {
    padding-top: 8rem;
  }
}
@media (min-width: 1024px) {
  #creativity-section {
    padding-top: clamp(9rem, 9rem + (100vw - 1024px) * 0.1294642857, 16.25rem);
  }
}
@media (min-width: 1024px) {
  #creativity-section .creativity-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4.5rem;
  }
}
#creativity-section .creativity-wrapper .section-title {
  font-family: "Publico Banner";
  font-size: 3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.06rem;
  margin: 0;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  #creativity-section .creativity-wrapper .section-title {
    width: 32rem;
  }
}
@media (min-width: 1024px) {
  #creativity-section .creativity-wrapper .section-title {
    margin-bottom: 0;
    width: clamp(25rem, 25rem + (100vw - 1024px) * 0.1785714286, 35rem);
    font-size: clamp(3rem, 3rem + (100vw - 1024px) * 0.0178571429, 4rem);
  }
}
@media (min-width: 1024px) {
  #creativity-section .creativity-wrapper .creativity-content {
    width: 50%;
  }
}
#creativity-section .creativity-wrapper .creativity-content p {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  #creativity-section .creativity-wrapper .creativity-content p {
    width: 35rem;
  }
}
@media (min-width: 1024px) {
  #creativity-section .creativity-wrapper .creativity-content p {
    width: unset;
  }
}
#creativity-section .creativity-wrapper .creativity-content .creativity-logos {
  display: flex;
  gap: 1.125rem 2.5rem;
  flex-wrap: wrap;
  justify-content: space-around;
  max-width: 26rem;
  margin: 0 auto 3.5rem;
}
@media (min-width: 768px) {
  #creativity-section .creativity-wrapper .creativity-content .creativity-logos {
    flex-direction: row;
    gap: 2rem;
    margin-bottom: 2.5rem;
    max-width: unset;
    justify-content: start;
  }
}
@media (min-width: 1024px) {
  #creativity-section .creativity-wrapper .creativity-content .creativity-logos {
    gap: unset;
    margin-bottom: 0;
    justify-content: space-between;
  }
}
#creativity-section .creativity-wrapper .creativity-content .creativity-logos .creativity-logo:nth-child(1) {
  margin-left: 13%;
}
#creativity-section .creativity-wrapper .creativity-content .creativity-logos .creativity-logo:nth-child(2) {
  margin-right: 13%;
}
@media (min-width: 768px) {
  #creativity-section .creativity-wrapper .creativity-content .creativity-logos .creativity-logo:nth-child(1), #creativity-section .creativity-wrapper .creativity-content .creativity-logos .creativity-logo:nth-child(2) {
    margin-left: unset;
    margin-right: unset;
  }
}
@media (min-width: 1024px) {
  #creativity-section .creativity-wrapper .creativity-content .creativity-logos .creativity-logo {
    height: 2.7vw;
    max-height: 2.25rem;
  }
}
#creativity-section .creativity-gallery {
  overflow: hidden;
  max-width: 100%;
  position: relative;
  height: 200px;
}
@media (min-width: 768px) {
  #creativity-section .creativity-gallery {
    margin-inline: 1.25rem;
    height: 250px;
  }
}
@media (min-width: 1024px) {
  #creativity-section .creativity-gallery {
    width: 90%;
    margin: 0 auto;
    height: 20vw;
  }
}
#creativity-section .creativity-gallery .gallery-video {
  mix-blend-mode: screen;
  height: 100%;
  width: 100%;
  max-width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px) {
  #creativity-section .creativity-gallery .gallery-video {
    height: auto;
  }
}

#music-api {
  margin-top: 5.5rem;
}
@media (min-width: 768px) {
  #music-api {
    margin-top: 6.5rem;
  }
}
@media (min-width: 1024px) {
  #music-api {
    margin-top: clamp(6.5rem, 6.5rem + (100vw - 1024px) * 0.0848214286, 11.25rem);
  }
}
#music-api .content-warpper {
  border-block: 1px solid var(--white-color);
  padding-block: 4rem;
  text-align: center;
}
@media (min-width: 768px) {
  #music-api .content-warpper {
    padding-block: 5rem;
  }
}
#music-api .content-warpper .section-title {
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -0.06rem;
  margin: 0;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  #music-api .content-warpper .section-title {
    font-size: 2.5rem;
    letter-spacing: -0.05rem;
    width: 35rem;
    margin: 0 auto 1rem;
  }
}
@media (min-width: 1024px) {
  #music-api .content-warpper .section-title {
    width: 100%;
    font-size: clamp(2.5rem, 2.5rem + (100vw - 1024px) * 0.0089285714, 3rem);
  }
}
#music-api .content-warpper p {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  #music-api .content-warpper p {
    width: 35rem;
    margin: 0 auto 2rem;
  }
}
@media (min-width: 1024px) {
  #music-api .content-warpper p {
    width: 100%;
    max-width: 870px;
  }
}
#music-api .content-warpper .cte-white {
  background-color: var(--white-color);
  color: var(--black-color);
  margin-bottom: 3.5rem;
}
#music-api .content-warpper .cte-white:hover {
  background-color: var(--text-color);
}
@media (min-width: 768px) {
  #music-api .content-warpper .cte-white {
    margin-bottom: 4rem;
  }
}
#music-api .content-warpper .images-wraps {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media (min-width: 768px) {
  #music-api .content-warpper .images-wraps {
    flex-direction: row;
    justify-content: center;
  }
}
#music-api .content-warpper .images-wraps .music-api-images-wrap {
  display: flex;
  gap: 0.625rem;
  overflow: hidden;
}
#music-api .content-warpper .images-wraps .music-api-images-wrap:last-child {
  flex-direction: row-reverse;
}
@media (min-width: 768px) {
  #music-api .content-warpper .images-wraps .music-api-images-wrap:last-child {
    flex-direction: row;
  }
}
#music-api .content-warpper .images-wraps .music-api-images-wrap img {
  max-width: 100%;
}
@media (min-width: 1024px) {
  #music-api .content-warpper .images-wraps .music-api-images-wrap img {
    height: 7.8888888889rem;
  }
}

#experience-section {
  padding-top: 5.5rem;
}
@media (min-width: 768px) {
  #experience-section {
    padding-topk: 6.5rem;
  }
}
@media (min-width: 1024px) {
  #experience-section {
    padding-top: clamp(6.5rem, 6.5rem + (100vw - 1024px) * 0.0848214286, 11.25rem);
  }
}
@media (min-width: 1024px) {
  #experience-section .flex-wrap {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  #experience-section .flex-wrap .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
  }
}
#experience-section .flex-wrap .content-wrapper .section-title {
  font-family: "Publico Banner";
  font-size: 3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.06rem;
  margin: 0;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  #experience-section .flex-wrap .content-wrapper .section-title {
    width: 25rem;
  }
}
@media (min-width: 1024px) {
  #experience-section .flex-wrap .content-wrapper .section-title {
    width: clamp(25rem, 25rem + (100vw - 1024px) * 0.1785714286, 35rem);
    font-size: clamp(3rem, 3rem + (100vw - 1024px) * 0.0178571429, 4rem);
  }
}
#experience-section .flex-wrap .content-wrapper p {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  #experience-section .flex-wrap .content-wrapper p {
    margin-bottom: 4rem;
    width: 40rem;
  }
}
@media (min-width: 1024px) {
  #experience-section .flex-wrap .content-wrapper p {
    width: clamp(25rem, 25rem + (100vw - 1024px) * 0.1897321429, 35.625rem);
    max-width: 800px;
  }
}
#experience-section .flex-wrap .content-wrapper .experience-logos {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
  justify-content: space-around;
  max-width: 26rem;
  margin: 0 auto 3.5rem;
}
@media (min-width: 768px) {
  #experience-section .flex-wrap .content-wrapper .experience-logos {
    flex-direction: row;
    gap: 2rem;
    margin-bottom: 4.5rem;
    max-width: unset;
    justify-content: start;
  }
}
@media (min-width: 1024px) {
  #experience-section .flex-wrap .content-wrapper .experience-logos {
    gap: unset;
    margin-bottom: 0;
    justify-content: space-between;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  #experience-section .flex-wrap .content-wrapper .experience-logos .experience-logo {
    height: 1.8vw;
    max-height: 1.75rem;
  }
}
#experience-section .flex-wrap .media-wrapper {
  display: flex;
  overflow: hidden;
  max-width: 100%;
  justify-content: space-between;
  gap: 0.46875rem;
}
@media (min-width: 1024px) {
  #experience-section .flex-wrap .media-wrapper {
    max-width: 35rem;
    width: 100vw;
    margin-left: clamp(5rem, 5rem + (100vw - 1024px) * 0.0636160714, 8.5625rem);
  }
}
#experience-section .flex-wrap .media-wrapper .media-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 0 calc(50% - 3.75px);
  gap: 0.46875rem;
}
#experience-section .flex-wrap .media-wrapper .media-inner .media-video-wrapper {
  position: relative;
  overflow: hidden;
  height: 100%;
}
#experience-section .flex-wrap .media-wrapper .media-inner .media-video-wrapper .experience-video {
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: screen;
  height: 100%;
  width: auto;
  transform: translateX(-23%);
}
@media (min-width: 768px) {
  #experience-section .flex-wrap .media-wrapper .media-inner .media-video-wrapper .experience-video {
    transform: translateX(0);
  }
}
@media (min-width: 1024px) {
  #experience-section .flex-wrap .media-wrapper .media-inner .media-video-wrapper .experience-video {
    transform: translateX(-15%);
  }
}
#experience-section .flex-wrap .media-wrapper .media-inner .media-video-wrapper img {
  opacity: 0;
}
#experience-section .flex-wrap .media-wrapper .media-outer {
  flex: 1 0 calc(50% - 3.75px);
}
#experience-section .flex-wrap .media-wrapper .media-outer picture {
  height: 100%;
}

#assets-section {
  padding-top: 7rem;
}
@media (min-width: 768px) {
  #assets-section {
    padding-top: 10rem;
  }
}
@media (min-width: 1024px) {
  #assets-section {
    padding-top: clamp(10rem, 10rem + (100vw - 1024px) * 0.0223214286, 11.25rem);
  }
}
@media (min-width: 1024px) {
  #assets-section .flex-wrap {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  #assets-section .flex-wrap .assets-content {
    order: 2;
    margin-top: 5rem;
    display: flex;
  }
}
#assets-section .flex-wrap .assets-content .section-title {
  font-family: "Publico Banner";
  font-size: 3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.06rem;
  margin: 0;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  #assets-section .flex-wrap .assets-content .section-title {
    width: 35rem;
  }
}
@media (min-width: 1024px) {
  #assets-section .flex-wrap .assets-content .section-title {
    margin-bottom: 0;
    width: clamp(33.3333333333%, 41.6666666667% - (100vw - 1024px) * 0.1488095238, 41.6666666667%);
    font-size: clamp(3rem, 3rem + (100vw - 1024px) * 0.0178571429, 4rem);
    margin-right: clamp(8.3333333333%, 8.3333333333% + (100vw - 1024px) * 0.1488095238, 16.6666666667%);
  }
}
#assets-section .flex-wrap .assets-content p {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  #assets-section .flex-wrap .assets-content p {
    width: 38rem;
  }
}
@media (min-width: 1024px) {
  #assets-section .flex-wrap .assets-content p {
    width: 41.66666667%;
    margin-bottom: 0;
  }
}
#assets-section .flex-wrap .assets {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4375rem;
}
@media (min-width: 768px) {
  #assets-section .flex-wrap .assets {
    gap: unset;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  #assets-section .flex-wrap .assets {
    order: 1;
  }
}
#assets-section .flex-wrap .assets .asset-wrap {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  gap: 0.25rem;
  text-decoration: none;
  color: var(--white-color);
}
@media (min-width: 768px) {
  #assets-section .flex-wrap .assets .asset-wrap {
    gap: 0.5rem;
  }
}
#assets-section .flex-wrap .assets .asset-wrap:nth-child(1) {
  flex-direction: column-reverse;
  flex: 1 0 calc(60% - 3.5px);
}
@media (min-width: 768px) {
  #assets-section .flex-wrap .assets .asset-wrap:nth-child(1) {
    flex: 0 1 23%;
    flex-direction: column;
  }
}
#assets-section .flex-wrap .assets .asset-wrap:nth-child(2) {
  flex-direction: column-reverse;
  flex: 1 0 calc(40% - 3.5px);
}
@media (min-width: 768px) {
  #assets-section .flex-wrap .assets .asset-wrap:nth-child(2) {
    flex: 0 1 16.27%;
    flex-direction: column;
  }
}
#assets-section .flex-wrap .assets .asset-wrap:nth-child(3) {
  flex: 1 0 calc(40% - 3.5px);
}
@media (min-width: 768px) {
  #assets-section .flex-wrap .assets .asset-wrap:nth-child(3) {
    flex: 0 1 34.432%;
  }
}
#assets-section .flex-wrap .assets .asset-wrap:nth-child(4) {
  flex: 1 0 calc(60% - 3.5px);
}
@media (min-width: 768px) {
  #assets-section .flex-wrap .assets .asset-wrap:nth-child(4) {
    flex: 0 1 25%;
  }
}
#assets-section .flex-wrap .assets .asset-wrap .asset-item {
  display: flex;
  flex-direction: column;
  height: 174px;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  #assets-section .flex-wrap .assets .asset-wrap .asset-item {
    height: clamp(14.5rem, 14.5rem + (100vw - 1024px) * 0.1875, 25rem);
  }
}
#assets-section .flex-wrap .assets .asset-wrap .asset-item video {
  height: 100%;
  width: 100%;
  max-width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  #assets-section .flex-wrap .assets .asset-wrap .asset-item video {
    height: 100%;
    width: auto;
  }
}
@media (min-width: 1024px) {
  #assets-section .flex-wrap .assets .asset-wrap .asset-item video {
    height: 100%;
    width: 100%;
  }
}
#assets-section .flex-wrap .assets .asset-wrap .asset-item picture {
  height: 100%;
}
#assets-section .flex-wrap .assets .asset-wrap h3 {
  margin: 0;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.0225rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #assets-section .flex-wrap .assets .asset-wrap h3 {
    font-size: clamp(0.875rem, 0.875rem + (100vw - 768px) * 0.0017361111, 1rem);
    letter-spacing: clamp(0.02625rem, 0.02625rem + (100vw - 768px) * 0.0000520833, 0.03rem);
  }
}

#registration-form {
  padding-top: 6.5rem;
}
@media (min-width: 1024px) {
  #registration-form {
    padding-top: clamp(6.5rem, 6.5rem + (100vw - 1024px) * 0.0625, 10rem);
  }
}
#registration-form hr {
  display: none;
  margin-bottom: 6.5rem;
  border: 0;
  height: 1px;
  background-color: var(--white-color);
}
@media (min-width: 768px) {
  #registration-form hr {
    display: block;
  }
}
@media (min-width: 1024px) {
  #registration-form hr {
    margin-bottom: clamp(7rem, 7rem + (100vw - 1024px) * 0.0982142857, 12.5rem);
  }
}
@media (min-width: 768px) {
  #registration-form #submission-dialog {
    max-width: 66.66666667%;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  #registration-form #submission-dialog {
    max-width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
#registration-form .content-warpper {
  margin-bottom: 2.125rem;
}
@media (min-width: 1024px) {
  #registration-form .content-warpper {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 41.666667%;
    min-width: clamp(34rem, 34rem + (100vw - 1024px) * 0.0535714286, 37rem);
  }
}
#registration-form .content-warpper .section-title {
  font-family: "Publico Banner";
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.05rem;
  margin: 0;
}
@media (min-width: 768px) {
  #registration-form .content-warpper .section-title {
    font-size: 3rem;
  }
}
@media (min-width: 1024px) {
  #registration-form .content-warpper .section-title {
    font-size: clamp(3rem, 3rem + (100vw - 1024px) * 0.0178571429, 4rem);
  }
}
#registration-form .content-warpper .testimonial-slider {
  display: none;
}
@media (min-width: 1024px) {
  #registration-form .content-warpper .testimonial-slider {
    display: block;
  }
}
#registration-form .form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
@media (min-width: 1024px) {
  #registration-form .form {
    width: 25%;
    min-width: 21.5rem;
  }
}
#registration-form .form .input-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}
#registration-form .form .input-wrapper input,
#registration-form .form .input-wrapper textarea {
  display: flex;
  width: 100%;
  padding: 0.75rem 0.75rem 0.75rem 1.125rem;
  background-color: transparent;
  border: 1px solid var(--text-color);
  color: var(--white-color);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 1024px) {
  #registration-form .form .input-wrapper input,
  #registration-form .form .input-wrapper textarea {
    padding: 1rem 1rem 1rem 1.125rem;
  }
}
#registration-form .form .input-wrapper input:focus-visible,
#registration-form .form .input-wrapper textarea:focus-visible {
  outline: 0;
  outline-color: var(--white-color);
}
#registration-form .form .input-wrapper input.error,
#registration-form .form .input-wrapper textarea.error {
  border: 1px solid var(--text-error);
}
#registration-form .form .input-wrapper textarea {
  min-height: 6.25rem;
}
#registration-form .form .input-wrapper select {
  color: var(--text-color);
  font-size: 1rem;
  background-color: transparent;
  width: 100%;
  display: flex;
  border: 1px solid var(--text-color);
  padding: 0.75rem 0.75rem 0.75rem 1.125rem !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 1;
  height: unset;
  min-height: unset;
}
@media (min-width: 1024px) {
  #registration-form .form .input-wrapper select {
    padding: 1rem 1rem 1rem 1.125rem !important;
  }
}
#registration-form .form .input-wrapper select.error {
  border: 1px solid var(--text-error);
}
#registration-form .form .input-wrapper select.error ~ .arrow {
  top: 40%;
}
#registration-form .form .input-wrapper .arrow {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  border: 0;
  padding: 0;
  display: flex;
}
#registration-form .form .input-wrapper .arrow img {
  width: 0.75rem;
  height: auto;
}
#registration-form .form .input-wrapper .placeholder {
  position: absolute;
  left: 1.125rem;
  top: 1.325rem;
  transform: translateY(-50%);
  color: var(--text-color);
  pointer-events: none;
  transition: opacity 0.3s ease;
  background-color: transparent;
}
@media (min-width: 1024px) {
  #registration-form .form .input-wrapper .placeholder {
    top: 1.6rem;
  }
}
#registration-form .form .input-wrapper .placeholder.move-top {
  top: 0;
  padding: 0 0.25rem;
  background: var(--black-color);
  left: 0.875rem;
  font-size: 0.75rem;
}
#registration-form .form .input-wrapper .error-label {
  display: none;
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
  color: var(--text-error);
}
#registration-form .form .input-wrapper #about-message {
  padding: 1rem;
  background-color: #2b2b2b;
  border-radius: 0.25rem;
  margin-top: 1.5rem;
}
#registration-form .form .input-wrapper #about-message.hide {
  margin: 0;
  display: none;
}
#registration-form .form .input-wrapper #about-message p {
  font-size: 0.75rem;
  line-height: 1rem;
}
#registration-form .form .input-wrapper #about-message a {
  color: var(--white-color);
  text-decoration: underline;
}
#registration-form .form .terms {
  color: var(--text-color);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
}
#registration-form .form .terms .link {
  color: var(--text-color);
  text-decoration: underline;
}
#registration-form .form .cta-btn {
  outline: 0;
  border: 1px solid var(--yellow-color);
  font-size: clamp(1rem, 1rem + (100vw - 1024px) * 0.0022321429, 1.125rem);
}
#registration-form .form .cta-btn[disabled] {
  cursor: not-allowed;
  color: #171717;
  background-color: #4d4d4d;
  border: 1px solid #4d4d4d;
}
@media (min-width: 768px) {
  #registration-form .form .cta-btn {
    display: block;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  #registration-form .form .cta-btn {
    font-size: 1.125rem;
  }
}
#registration-form .testimonial-slider {
  margin-top: 5rem;
  max-width: 580px;
  position: relative;
  overflow: hidden;
  touch-action: pan-y;
}
@media (min-width: 1024px) {
  #registration-form .testimonial-slider {
    display: none;
  }
}
#registration-form .testimonial-slider .testimonial-container {
  display: flex;
  transition: transform 0.8s ease;
}
#registration-form .testimonial-slider .testimonial-container .testimonial {
  min-width: 100%;
  min-height: 211px;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.8s ease;
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
#registration-form .testimonial-slider .testimonial-container .testimonial.active {
  position: relative;
  opacity: 1;
}
@media (min-width: 1024px) {
  #registration-form .testimonial-slider .testimonial-container .testimonial {
    min-height: unset;
  }
}
#registration-form .testimonial-slider .testimonial-container .testimonial .quote {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.005rem;
  min-height: 5.25rem;
}
@media (min-width: 768px) {
  #registration-form .testimonial-slider .testimonial-container .testimonial .quote {
    min-height: 4rem;
  }
}
#registration-form .testimonial-slider .testimonial-container .testimonial .author-wrap {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
@media (min-width: 1024px) {
  #registration-form .testimonial-slider .testimonial-container .testimonial .author-wrap {
    flex-direction: row;
  }
}
#registration-form .testimonial-slider .testimonial-container .testimonial .author-wrap .author p {
  margin: 0;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: -0.005rem;
}
#registration-form .testimonial-slider .testimonial-container .testimonial .author-wrap .brand {
  font-weight: bold;
  font-size: 1.1rem;
  display: flex;
  margin-top: 0;
}
#registration-form .testimonial-slider .testimonial-container .testimonial .author-wrap .brand img {
  height: 1.25rem;
  width: auto;
  align-self: end;
}
#registration-form .testimonial-slider .navigation {
  position: absolute;
  bottom: 0;
  right: 0;
}
#registration-form .testimonial-slider .navigation button {
  background: none;
  border: none;
  cursor: pointer;
}
#registration-form .testimonial-slider .navigation button img {
  width: 1.75rem;
  height: auto;
}
@media (min-width: 768px) {
  #registration-form .testimonial-slider .navigation button img {
    width: 1.25rem;
  }
}
#registration-form .testimonial-slider .navigation button.prev {
  transform: rotate(90deg);
}
#registration-form .testimonial-slider .navigation button.next {
  transform: rotate(-90deg);
}

#faq {
  padding-top: 7rem;
}
@media (min-width: 768px) {
  #faq {
    padding-top: 10rem;
  }
}
@media (min-width: 1024px) {
  #faq {
    padding-top: clamp(10rem, 10rem + (100vw - 1024px) * 0.0491071429, 12.75rem);
  }
}
#faq h2 {
  font-family: "Publico Banner";
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: 0.025rem;
  margin: 0;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  #faq h2 {
    font-size: 3rem;
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 1024px) {
  #faq h2 {
    font-size: clamp(3rem, 3rem + (100vw - 1024px) * 0.0178571429, 4rem);
  }
}
#faq .accordion {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 0;
}
#faq .accordion .accordion-item {
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--white-color);
}
#faq .accordion .accordion-item .accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.375rem;
  cursor: pointer;
}
#faq .accordion .accordion-item .accordion-header h3 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  margin: 0;
}
@media (min-width: 768px) {
  #faq .accordion .accordion-item .accordion-header h3 {
    font-size: 1.125rem;
  }
}
@media (min-width: 1024px) {
  #faq .accordion .accordion-item .accordion-header h3 {
    font-size: clamp(1.125rem, 1.125rem + (100vw - 1024px) * 0.0066964286, 1.5rem);
  }
}
#faq .accordion .accordion-item .accordion-header .accordion-icon {
  transition: transform 0.3s;
  flex-shrink: 0;
  align-self: start;
}
#faq .accordion .accordion-item .accordion-header .accordion-icon.rotate {
  transform: rotate(180deg);
}
#faq .accordion .accordion-item .accordion-header .accordion-icon img {
  width: 1rem;
  height: auto;
}
#faq .accordion .accordion-item .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  padding-top: 0;
  line-height: 130%;
}
#faq .accordion .accordion-item .accordion-content.open {
  padding-top: 1.5rem;
}
#faq .more-questions {
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  #faq .more-questions {
    margin-top: 2rem;
    font-size: 1.125rem;
  }
}
@media (min-width: 1024px) {
  #faq .more-questions {
    margin-top: 2.5rem;
    font-size: clamp(1.125rem, 1.125rem + (100vw - 1024px) * 0.0066964286, 1.5rem);
  }
}
#faq .more-questions .link {
  color: var(--white-color);
  text-decoration: underline;
}

footer {
  padding-top: 7.125rem;
  padding-bottom: 4rem;
}
@media (min-width: 768px) {
  footer {
    padding-top: 10rem;
    padding-bottom: 0;
  }
}
@media (min-width: 1024px) {
  footer {
    padding-top: clamp(10rem, 10rem + (100vw - 1024px) * 0.0223214286, 11.25rem);
  }
}
footer .logo {
  display: block;
  text-align: center;
}
@media (min-width: 768px) {
  footer .logo {
    text-align: start;
  }
  footer .logo img {
    height: 1.2rem;
  }
}
footer .social-links {
  margin-top: 2.5rem;
  border-top: 1px solid var(--white-color);
  padding-block: 2.5rem;
  display: flex;
  gap: 2.125rem;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  footer .social-links {
    justify-content: start;
  }
  footer .social-links img {
    height: 1rem;
  }
}/*# sourceMappingURL=styles.css.map */