:root {
    --color-amazon-orange: #FF9300;
    --color-black: #000;
    --color-keypin-blue: #0057FF;
    --color-kpi-green: #1C962D;;
    --color-nearly-black: #212529;
    --color-light-grey: #F1F1F1;
    --color-red: #FF0000;
    --color-white: #FFF;
    --color-grad-bp: linear-gradient(135deg, #2E75FF 0%, #7A3Dff 99.99%, #7B3DFF 100%);
    --color-grad-bp-1: linear-gradient(135deg, rgba(46, 117, 255, 0.10) 0%, rgba(122, 61, 255, 0.10) 99.99%, rgba(123, 61, 255, 0.10) 100%);
}

@font-face {
    font-family: "inter";
    src: url('assets/fonts/Inter-Regular.ttf')
  }
@font-face {
    font-family: "whyte";
    src: url('assets/fonts/Whyte-Regular.ttf')
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

html {
  font-size: 62.5%;
}

body {
  box-sizing: border-box;
  font-size: 1.6rem;
}
  
div.landing-container{
}

section {
    padding: 1rem 2rem;
}
@media screen and (width >= 37.5rem) {
  section {
    padding: 2rem 11.1rem;
  }
}
@media screen and (width >= 80rem) {
  section {
    padding: 3rem 11.1rem;
  }
}

/*
* Navbar
*/
div.top-bar-container {
  padding: 3rem 2rem;
  width: 100%;
  position: fixed;
  overflow: hidden;
  top: 0;
  z-index: 1;
   background-color: #FFF;
}
@media screen and (width >= 80rem) {
  div.top-bar-container {
    padding: 3rem 11.1rem;
  }
}

nav.top-bar {
  width: 100%;
  background-color: #FFF;
  display: flex;
  height: 3.6rem;
  align-items: center;
}
img.top-bar-logo {
  width: 3.6rem;
  height: 3.6rem;
}
p.top-bar-logo-text {
  font-family: Inter;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6rem; /* 100% */
  letter-spacing: -0.42px;
  margin: 0 0 0 1rem;
}
div.top-bar-links {
  margin-left: 1.95rem;
  display: flex;
  align-items: center;
}
a.top-bar-link {
  margin: 0 0.65rem;
  color: var(--color-nearly-black);
  font-family: Inter;
  font-size: 1.6rem;;
  font-weight: 500;
  line-height: 1.6rem; /* 100% */
  letter-spacing: -0.48px;
  text-decoration: none;
}
div.top-bar-dash {
  margin-left: auto;
  display: flex;
  align-items: center;
}
a.top-bar-dash-button {
  display: inline-flex;
  padding: 1.1rem 2rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 0.8rem;
  text-decoration: none;
}
p.top-bar-dash-button-text {
  font-family: Inter;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4rem; /* 100% */
  letter-spacing: -0.42px;
  margin: 0;
}
a.top-bar-dash-button-login {
  background-color: var(--color-white);
  box-shadow: 0 0 0 2px rgba(33, 37, 41, 0.10) inset;
  color: var(--color-nearly-black);
}
a.top-bar-dash-button-start {
  color: var(--color-nearly-black);
  background-color: var(--color-light-grey);
  margin-left: 1rem;
}
div.top-bar-dash-button-start .top-bar-dash-button-start-scroll {
  color: var(--color-white);
  background-color: transparent;
  background: linear-gradient(135deg, #2E75FF 0%, #7A3DFF 99.99%, #7B3DFF 100%);
}

/*
* Header Section
*/
section.header-container {
  display: flex;
  flex-direction: column;
  width: 100%;

}
@media screen and (width >= 37.5) and (width < 80rem) {
  section.header-container {
    align-items: center;
  }
}

@media screen and (width >= 80rem) {
  section.header-container {
    flex-direction: row-reverse;
    min-height: 70vh;
    margin-top: 8rem;
  }
}

div.header-text-container, div.header-carousel-container {
  display: flex;
}
div.header-text-container {
  padding-top: 3rem;
  flex-direction: column;
  justify-content: space-between;
}

@media screen and (width >= 37.5rem) and (width < 80rem) {
  div.header-text-container  {
    align-items: center;
  }
}

@media screen and (width >= 80rem) {
  div.header-text-container {
    flex: 0.7;
    padding-right: 6rem;
    justify-content: space-around;
  }
}

div.header-text-wrapper{
  flex-shrink: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (width >= 37.5rem) and (width < 80rem) {
  div.header-text-wrapper  {
    align-items: center;
  }
}

div.header-subtext-container {
  display: flex;
  flex-direction: column;
  padding: 2rem 0;
}


div.header-button-container {
  display: flex;
  gap: 1rem;
}
p.header-text {
  color: var(--color-nearly-black);
  font-family: whyte;
  font-weight: 500;
  letter-spacing: -4%;
  margin: 0;
  font-size: 3.6rem;
  line-height: 4.6rem;
}
@media screen and (width >= 37.5rem) {
  p.header-text{
    font-size: 5rem;
    line-height: 6.2rem;
    text-align: center;
  }
}
@media screen and (width >= 80rem) {
  p.header-text {
    font-size: 6rem;
    line-height: 6.2rem;
    text-align: left;
  }
}

p.header-subtext {
  color: var(--color-nearly-black);
  font-family: Inter;
  font-weight: 500;
  letter-spacing: -3%;
  font-size: 1.8rem;
  line-height: 2.8rem;
}
@media screen and (width >= 37.5rem) {
  p.header-subtext{
    font-size: 1.8rem;
    line-height: 3rem;
    text-align: center;
  }
}
@media screen and (width >= 80rem) {
  p.header-subtext {
    font-size: 2rem;
    line-height: 3.2rem;
    text-align: left;
  }
}

a.header-button {
  padding: 1.8rem 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.38rem;
  border-radius: 1.2rem;
  text-decoration: none;
}
p.header-button-text {
  color: var(--color-white);
  font-family: Inter;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0;
}
a.header-start-button {
  background: var(--color-nearly-black);
}

a.header-watch-button {
  background: var(--color-light-grey);
  display: none;
}
@media screen and (width >= 37.5rem) {
  a.header-watch-button {
    display: none; /* Change for video */
  }
}

p.header-start-button-text {
  color: var(--color-white);
}
p.header-watch-button-text {
  color: var(--color-nearly-black);
}

div.header-image-container {
  flex: 1;
  border-radius: 2.4rem;
  padding: 8.4rem 1.4rem 1.4rem 1.4rem;
}
@media screen and (width >= 80rem) {
  div.header-image-container  {
    padding: 1.4rem;
  }
}


img.header-image {
  width: 100%;
  object-fit: contain;
  overflow: hidden;
}

/*
* CTA Sections
*/

section.cta-container {
  display: flex;
  flex-direction: column;
  margin :3rem 0;
}
section.cta-container-reverse {
  flex-direction: column-reverse;
}
@media screen and (width >= 80rem) {
  section.cta-container {
    flex-direction: row;
  }
}

section.cta-container-top {
  margin-top: 6rem;
}
section.cta-container-bottom {
  margin-bottom: 6rem;
}


div.cta-image-container {
  flex: 1;
}
@media screen and (width >= 80rem) {
  div.cta-image-container  {
    flex: 0.6;
  }
}

div.cta-image-product-container {
  padding: 5rem 3rem;
}


img.cta-image {
  width: 100%;
  object-fit: contain;
}
div.cta-text-container {
  flex: 1;
  display: flex;
  align-items: center;
}
@media screen and (width >= 80rem) {
  div.cta-text-container  {
    flex: 0.4;
  }
}

div.cta-text-wrapper{
  flex-shrink: 1;
  display: flex;
  flex-direction: column;
}


p.cta-text {
  color: var(--color-nearly-black);
  font-family: whyte;
  font-weight: 500;
  letter-spacing: -4%;
  margin: 0;
  font-size: 3rem;
  line-height: 3.6rem;
  width: 100%;
}
@media screen and (width >= 37.5rem) {
  p.cta-text  {
    font-size: 4rem;
    line-height: 4.6rem;
  }
}

p.cta-subtext {
  color: var(--color-nearly-black);
  font-family: Inter;
  font-weight: 500;
  letter-spacing: -3%;
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin: 2rem 0;
}
@media screen and (width >= 37.5rem) {
  p.cta-subtext  {
    font-size: 1.8rem;
    line-height: 3rem;
    margin: 4rem 0;
  }
}
@media screen and (width >= 80rem) {
  p.cta-subtext  {
    font-size: 2rem;
    line-height: 3.2rem;
    margin: 4rem 0;
  }
}

a.cta-link {
  text-decoration: none;
  height: 3rem;
  display: flex;
  align-items: center;
}
img.cta-link-arrow {
  height: 1.4rem;
  width: 2.1rem;
}
p.cta-link-text {
  font-family: Inter;
  font-size: 1.8rem;
  line-height: 3rem;
  font-weight: 500;
  letter-spacing: -0.072rem;
  margin: 0 1.1rem 0 0;
  opacity: var(--opacity);
  background: linear-gradient(135deg, #2E75FF 0%, #7A3DFF 99.99%, #7B3DFF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*
* Process Steps
*/
section.process-container {
  background: var(--color-grad-bp-1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 11.1rem;
  padding-bottom: 8rem;
}
div.process-text-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
p.process-text {
  color: var(--color-nearly-black);
  font-family: whyte;
  font-size: 4rem;
  line-height: 4.6rem;;
  font-weight: 500;
  letter-spacing: -0.16rem;
  margin: 0;
}
p.process-subtext {
  color: var(--color-nearly-black);
  font-family: Inter;
  font-size: 2rem;
  line-height: 3.2rem;
  font-weight: 500;
  letter-spacing: -0.072rem;
  margin: 4rem 0;
}

div.process-steps-container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media screen and (width >= 80rem) {
  div.process-steps-container  {
    flex-direction: row;
  }
}

div.process-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--color-white);
  border-radius: 2.4rem;
  padding: 3rem 8.4rem;
}
div.process-step-icon-container {
  display: flex;
  width: 2rem;
  height: 2rem;
  background: var(--color-grad-bp-1);
  padding: 0.5rem;
  border-radius: 1rem;;
}
@media screen and (width >= 1rem) {
  div.process-step-icon-container {
    width: 5rem;
    height: 5rem;
    padding: 1rem;
 
  }
}

img.process-step-icon {
  flex: 1;
  width: 100%;
  aspect-ratio: 1;
}
p.process-step-text {
  color: var(--color-nearly-black);
  font-family: whyte;
  font-size: 3rem;
  line-height: 3rem;;
  font-weight: 500;
  letter-spacing: -0.06rem;
  margin: 3rem 0;
}
p.process-step-subtext {
  color: var(--color-nearly-black);
  font-family: inter;
  font-size: 2rem;
  line-height: 3rem;;
  font-weight: 500;
  letter-spacing: -0.06rem;
  text-align: center;
}

/* Excels */
section.excels-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5rem 0;
}
div.excels-text-container {
  padding: 3rem 0;
}
p.excels-text {
  color: var(--color-nearly-black);
  font-family: whyte;
  font-size: 3rem;
  line-height: 3.6rem;;
  font-weight: 500;
  letter-spacing: -0.14rem;
  margin: 0;
}

div.excels-image-row {
  display: flex;
  flex-direction: column;
  padding: 0 2rem;
  gap: 2rem;
  margin: 1rem 0;
  width: 100%;
}
@media screen and (width >= 37.5rem) {
  div.excels-image-row   {
    flex-direction: row;
  }
}

div.excels-image-container {
  display: flex;
  flex: 1;
  border-radius: 1.6rem;
  width: 100%;
}

img.excels-image {
  width: 100%;
  aspect-ratio: 36/28;
  object-fit: stretch;
  overflow: hidden;
}

/* Start */
section.start-container {
  background: var(--color-grad-bp-1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4rem 11.1rem;
  gap: 2rem;
  flex-direction: column;
}
div.start-text-container {
  text-align: center;
}
p.start-text {
  color: var(--color-nearly-black);
  font-family: whyte;
  font-size: 3rem;
  line-height: 3.6rem;;
  font-weight: 500;
  letter-spacing: -0.14rem;
  margin: 0;
}
div.start-button-container  {
  display: flex;
}
a.start-create-button {
  background: var(--color-grad-bp);
}

section.footer-links-container {
  padding: 4rem 2rem;
}
div.footer-logo-container {
  display: flex;
  align-items: center;
}
