/*Font weight*/
/*Font style*/
.container {
  padding: 0 2rem;
  margin-inline: auto;
  max-width: 90rem;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  /* added line */
  border: 0;
}

.box {
  background-color: rgba(255, 255, 255, 0.2);
  font-size: 1.5rem;
  padding: 3rem;
  border: 2px solid wheat;
  border-radius: 1rem;
  margin: 2rem;
}

body {
  background-color: #0b0d17;
  color: white;
  line-height: 1.5;
  font-size: 1.125rem;
  min-height: 100vh;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: min-content 1fr;
      grid-template-rows: -webkit-min-content 1fr;
      grid-template-rows: min-content 1fr;
  background-size: cover;
  background-position: bottom center;
  overflow-x: hidden;
}

.test {
  padding: 1.5rem;
  border-radius: 1.5rem;
  margin: 2rem;
}

#opacity {
  background-color: rgba(208, 214, 249, 0.2);
}

.bg-dark {
  background-color: #0b0d17;
}

.bg-light-violet {
  background-color: #d0d6f9;
}

.bg-white {
  background-color: white;
}

.text-dark {
  color: #0b0d17;
}

.text-light-violet {
  color: #d0d6f9;
}

.text-white {
  color: white;
}

.letter-spacing-1 {
  letter-spacing: 4.75px;
}

.letter-spacing-2 {
  letter-spacing: 2.7px;
}

.letter-spacing-3 {
  letter-spacing: 2.35px;
}

.display-block {
  display: block;
}

.new-design {
  padding: 3rem 8rem;
  border: 1px solid white;
  border-radius: 1rem;
  margin-bottom: 2rem;
}

.text-accent {
  margin: .5rem 0;
  color: rgba(208, 214, 249, 0.9);
}

.flow > *:where(:not(:first-child)) {
  margin-top: 3rem;
}

@media (hover: hover) {
  .underline-indicators > *:hover {
    border-color: rgba(255, 255, 255, 0.5);
  }
}

	@media (max-width: 65em) {	
  .primary-navigation a > span {	
    display: none;	
  }	
}

@media (max-width: 45em) {
  .primary-navigation {
    padding: calc(min(10rem,15vh)) 2rem !important;
    --underline-gap:1.5rem;
    position: fixed;
    list-style: none;
    margin: 0;
    background: gray;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    inset: 0 0 0 25%;
    z-index: 100;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  }
  .primary-navigation a {
    text-decoration: none;
  }
  .primary-navigation a span {
    margin-right: 0.5rem;
    font-weight: 700;
  }
  .primary-navigation[data-visible="true"] {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .underline-indicators .active {
    border: 0;
  }
  .mobile-nav-toggle {
    display: block !important;
    position: absolute;
    z-index: 200;
    right: 1rem;
    top: 2rem;
    background: transparent;
    background-image: url(icon-hamburger.svg);
    width: 1.5rem;
    aspect-ratio: 1;
    border: 0;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
  }
  .mobile-nav-toggle:focus-visible {
    outline: 2px solid white;
    outline-offset: 5px;
  }
  .mobile-nav-toggle[aria-expanded="true"] {
    background-image: url(icon-close.svg);
  }
}

.mobile-nav-toggle {
  display: none;
}

.primary-navigation {
  --underline-gap:1.5rem;
  --gap: clamp(1.5rem, calc(5vw+1.5rem) , 3rem);
  list-style: none;
  padding: 0 3.3rem;
  margin: 0;
  background: rgba(11, 13, 23, 0.98);
}

.primary-navigation a {
  text-decoration: none;
}

.primary-navigation a span {
  margin-right: 0.5rem;
  font-weight: 700;
}

@supports ((-webkit-backdrop-filter: blur(5rem)) or (backdrop-filter: blur(5rem))) {
  .primary-navigation {
    -webkit-backdrop-filter: blur(5rem);
            backdrop-filter: blur(5rem);
    background: rgba(255, 255, 255, 0.08);
  }
}

.tab-list {
  --gap:2rem;
}

.grid-container {
  display: -ms-grid;
  display: grid;
  text-align: center;
  place-items: center;
}

.grid-container-home {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  padding-bottom: 20vh;
}

.grid-container * {
  max-width: 55ch;
}

.grid-container > * {
  padding-inline: 1.2rem;
}

@media (min-width: 65em) {
  .grid-container {
    -ms-grid-columns: minmax(2rem, 1fr) (minmax(0, 40rem) minmax(2rem, 1fr));
        grid-template-columns: minmax(2rem, 1fr) repeat(2, minmax(0, 40rem) minmax(2rem, 1fr));
    -webkit-column-gap: var(--container-gap, 3rem);
            column-gap: var(--container-gap, 3rem);
    text-align: left;
  }
  .grid-container > *:first-child {
    -ms-grid-column: 2;
    grid-column: 2;
  }
  .grid-container > *:last-child {
    -ms-grid-column: 4;
    grid-column: 4;
  }
}

.even-columns > * {
  width: 100%;
}

@media (min-width: 45em) {
  .home {
    background-position: center center;
    background-image: url(background-home-tablet.jpg) !important;
  }
}

@media (min-width: 65em) {
  .home {
    background-image: url(background-home-desktop.jpg) !important;
  }
  .primary-navigation {
    margin: 1.5rem 5rem;
  }
  .primary-heading::after {
    content: '';
    display: block;
    position: relative;
    margin-right: -6.3rem;
    height: 0.5px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1px;
            order: 1px;
  }
  nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media (max-width: 65em) {
  .grid-container-home {
    padding-bottom: 15vh;
  }
}

.logo {
  margin: 1.5rem clamp(1.5rem, calc(4vw+1rem), 3rem);
}

.primary-heading {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

.ff-serif {
  font-family: "Barlow", sans-serif;
}

.ff-sans-cond {
  font-family: "Barlow Condensed", sans-serif;
}

.ff-sans-normal {
  font-family: "Bellefair", serif;
}

.ff-dosis {
  font-family: "Dosis", sans-serif;
}

.ff-zen {
  font-family: "Zen Kurenaido", sans-serif;
}

.letter-spacing-1 {
  letter-spacing: 4.75px;
}

.letter-spacing-2 {
  letter-spacing: 2.7px;
}

.letter-spacing-3 {
  letter-spacing: 2.35px;
}

.fs-900,
.fs-800,
.fs-700,
.fs-600 {
  line-height: 1.1;
}

.fs-900 {
  font-size: clamp(5rem, calc(12vw+2rem), 9.375rem);
}

.fs-800 {
  font-size: 6.25rem;
}

.fs-700 {
  font-size: 3.5rem;
}

.fs-600 {
  font-size: clamp(1.5rem, calc(5vw+1rem), 2.75rem);
}

.fs-500 {
  font-size: 1.75rem;
}

.fs-400 {
  font-size: 1.125rem;
}

.fs-300 {
  font-size: 1rem;
}

.fs-200 {
  font-size: 0.875rem;
}

.uppercase {
  text-transform: uppercase;
}

.number-title {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.75rem;
  text-transform: uppercase;
  letter-spacing: 4.72px;
}

.number-title-span {
  margin-right: 0.5rem;
  font-weight: 3.5rem;
  color: rgba(208, 214, 249, 0.8);
}

.large-button {
  position: relative;
  padding: 0 2.5rem;
  display: -ms-inline-grid;
  display: inline-grid;
  z-index: 1;
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  text-decoration: none;
}

.large-button::after {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 0;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.6s linear, -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.6s linear, -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.6s linear, transform 0.5s ease-in-out;
  transition: opacity 0.6s linear, transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}

.large-button:hover::after, .large-button:focus::after {
  opacity: 1;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

.underline-indicators > * {
  cursor: pointer;
  border: 0;
  padding: var(--underline-gap, 1rem) 0;
  border-bottom: 0.2em solid rgba(255, 255, 255, 0);
}

.underline-indicators > *:hover, .underline-indicators > *:focus {
  border-color: rgba(255, 255, 255, 0.5);
}

.underline-indicators > .active, .underline-indicators > [aria-selected=true] {
  color: white;
  border-color: white;
}

.dot-indicators > * {
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  padding: 0.5rem;
  aspect-ratio: 1;
  background-color: rgba(255, 255, 255, 0.25);
}

.dot-indicators > *:hover, .dot-indicators > *:focus {
  background-color: rgba(255, 255, 255, 0.7);
}

.dot-indicators > .active, .dot-indicators > [aria-selected=true] {
  color: white;
  background-color: white;
}

.number-indicators > * {
  border: 0.1rem solid rgba(255, 255, 255, 0.25);
  cursor: pointer;
  aspect-ratio: 1;
  font-size: 1.5rem;
  padding: 0 1.5rem;
  border-radius: 100%;
  place-items: center;
}

.number-indicators > *:hover, .number-indicators > *:focus {
  border-color: rgba(255, 255, 255, 0.7);
}

.number-indicators > .active, .number-indicators > [aria-selected=true] {
  color: #0b0d17;
  border-color: white;
  background-color: white;
}

.large-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap, 1rem);
}

.grid {
  display: -ms-grid;
  display: grid;
  gap: var(--gap, 1rem);
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  margin: 0;
}

body {
  line-height: 1.5;
  min-height: 100vh;
  font-family: "Bellefair", serif;
}

input,
button,
textarea,
select {
  font: inherit;
}

img,
picture {
  max-width: 100%;
  display: block;
}

.home {
  background-image: url(background-home-mobile.jpg);
}
/*# sourceMappingURL=design-page.css.map */
