@charset "UTF-8";
:root {
  /* readable line length */
  --measure: 65ch;
  /* 1240px */
  --container: 77.5rem;
  /* body */
  --fs-body: clamp(16px, 1.0vw + 14px, 20px);
  --fs-body-lg: clamp(20px, 1.6vw + 16px, 28px);
  --fs-small: clamp(13px, 0.5vw + 12px, 15px);
  --fs-xs: clamp(12px, 0.5vw + 11px, 14px);
  /* Section headings */
  --fs-h1: clamp(28px, 3vw + 16px, 56px);
  --fs-h2: clamp(24px, 2.3vw + 16px, 40px);
  --fs-h3: clamp(20px, 1.5vw + 16px, 28px);
  /* Hero (large marketing) */
  --fs-h1-lg: clamp(36px, 4vw + 16px, 64px);
  --fs-h2-lg: clamp(28px, 3vw + 16px, 48px);
  --fs-h3-lg: clamp(22px, 2vw + 14px, 32px);
  /* Line heights */
  --lh-body: 1.6;
  --lh-heading: 1.15;
  /* Font families */
  --ff-poppins: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --ff-sans: system-ui, -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;
  --ff-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --ff-consolas: consolas;
  --font-h1: 700 2rem/1.2 var(--ff-poppins);
  --font-h2: 700 1.7rem/1.3 var(--ff-poppins);
  --font-h3: 700 1.17rem/1.3 var(--ff-poppinss);
  --font-h4: 600 1rem/1.3 var(--ff-poppins);
  --font-p1: normal 300 1rem/1.3 var(--ff-poppins);
  --font-p1-lg: normal 300 1rem/1.7 var(--ff-poppins);
  --font-p2: normal 300 0.875rem/1.3 var(--ff-poppins);
  --font-p2-bold: normal 500 0.875rem/1.3 var(--ff-poppins);
  --font-p3: normal 300 0.8125rem/1.3 var(--ff-poppins);
  --font-p4: normal 500 0.75rem/1.3 var(--ff-poppins);
  --font-pre: normal 400 1rem/1.3 var(--ff-mono);
  --overline-letter-spacing: 0.08em;
}

.header {
  padding: clamp(0.75rem, 1vw, 1rem) clamp(1rem, 1.5vw, 1.25rem);
  border-bottom: 1px solid hsl(182, 100%, 30%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(1rem, 1.5vw, 1.25rem);
}
.header__nav {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 2.5vw, 2.5rem);
}
.header__link {
  color: hsl(0, 0%, 0%);
  text-decoration: none;
  font-weight: 600;
}
.header__link:hover {
  color: hsl(182, 100%, 30%);
  text-decoration: underline;
}
.header__link:focus-visible {
  outline: 2px solid hsl(182, 100%, 30%);
  outline-offset: 3px;
  border-radius: 8px;
  text-decoration: none;
}

.logo__link {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  gap: clamp(0.4rem, 0.5vw, 0.5rem);
  font-size: clamp(1.2rem, 1vw + 1rem, 1.5rem);
  font-weight: 600;
}
.logo__link:active, .logo__link:visited, .logo__link:link {
  color: hsl(0, 0%, 0%);
}
.logo__img {
  height: clamp(2.25rem, 2vw + 1.5rem, 3rem);
}
.logo__text {
  color: hsl(0, 0%, 0%);
}
@keyframes shine {
  0% {
    color: #000;
  }
  50% {
    color: hsl(182, 100%, 20%);
    /* your brand color */
  }
  100% {
    color: #000;
  }
}
@keyframes enter {
  from {
    color: hsl(182, 100%, 20%);
  }
  to {
    color: hsl(0, 0%, 0%);
  }
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
}

.footer {
  padding: clamp(2rem, 2.5vw, 2.5rem) clamp(1rem, 1.5vw, 1.25rem);
  background-color: hsl(0, 0%, 0%);
  color: white;
}
.footer__main {
  display: grid;
  gap: clamp(1.5rem, 2vw, 2rem);
  color: hsl(0, 0%, 80%);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .footer__main {
    grid-template-columns: 1fr 1fr;
    column-gap: clamp(2.5rem, 3vw, 3.125rem);
    color: hsl(0, 0%, 80%);
  }
}
@media (min-width: 960px) {
  .footer__main {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    color: hsl(0, 0%, 80%);
  }
}
.footer__nav {
  color: hsl(0, 0%, 80%);
  text-decoration: none;
}
.footer__nav:hover {
  text-decoration: underline;
}
.footer__product {
  display: flex;
  flex-direction: column;
}
.footer__legal {
  display: flex;
  flex-direction: column;
}
.footer__contact {
  display: flex;
  flex-direction: column;
  color: hsl(0, 0%, 80%);
}
.footer__title {
  text-transform: uppercase;
  margin-bottom: clamp(0.4rem, 0.5vw, 0.5rem);
  color: hsl(0, 0%, 80%);
  font-weight: 600;
}
.footer__social {
  display: flex;
  flex-direction: column;
}
.footer__social-media {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1vw, 1rem);
  padding: clamp(0.4rem, 0.5vw, 0.5rem) 0;
}
.footer__copyrights {
  text-align: center;
  margin-top: clamp(2.5rem, 3vw, 3.125rem);
  font-size: var(--fs-xs);
  color: hsl(0, 0%, 80%);
}
.footer__icon svg[aria-label=YouTube] {
  transform: scale(1.3);
}
.footer__icon {
  color: hsl(0, 0%, 80%);
  display: flex;
}
.footer__icon:hover {
  color: hsl(182, 100%, 30%);
}
.footer__youtube-icon {
  height: 1.6rem;
  color: hsl(0, 0%, 80%);
}
.footer__link {
  color: hsl(0, 0%, 80%);
  font-size: var(--fs-xs);
}

.privacy__content {
  margin-top: clamp(0.75rem, 1vw, 1rem);
  line-height: 2rem;
}
.privacy__content ul {
  margin-left: clamp(1.5rem, 2vw, 2rem);
}
.privacy__section {
  margin-top: clamp(0.4rem, 0.5vw, 0.5rem);
  padding-top: clamp(0.4rem, 0.5vw, 0.5rem);
}
.privacy h1,
.privacy h2,
.privacy h3 {
  padding: clamp(0.75rem, 1vw, 1rem) 0;
}

.privacy-effective-date {
  margin-top: clamp(0.4rem, 0.5vw, 0.5rem);
}

.features__section {
  margin: clamp(1.5rem, 2vw, 2rem) 0;
}
.features ul {
  margin-top: clamp(1rem, 1.5vw, 1.25rem);
}

.eula {
  line-height: 1.8rem;
  margin-top: clamp(0.75rem, 1vw, 1rem);
}
.eula__button {
  margin-top: clamp(1rem, 1.5vw, 1.25rem);
}
.eula-effective-date {
  margin-top: clamp(0.4rem, 0.5vw, 0.5rem);
}

.faq {
  margin-top: clamp(1.5rem, 2vw, 2rem);
}
.faq__question {
  font-weight: 700;
  margin-top: clamp(1.5rem, 2vw, 2rem);
}

.about {
  margin-bottom: min(2rem, 5%);
}
.about__strong {
  color: hsl(182, 100%, 30%);
  font-weight: 600;
}
.about__box {
  color: hsl(182, 100%, 30%);
  font-weight: 600;
  border: 1px solid hsl(182, 100%, 30%);
  padding: 1em 0.5em;
}
.about__contacts {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 12px;
}
.about__social-media {
  display: flex;
  gap: 1rem;
  margin-bottom: min(2em, 5%);
}
.about__icon svg[aria-label=YouTube] {
  transform: scale(1.2);
}
.about__icon {
  color: hsl(0, 0%, 0%);
}
.about__icon:hover {
  color: hsl(182, 100%, 30%);
}
.about p {
  margin-top: clamp(1rem, 1.5vw, 1.25rem);
}

/* /base/_reset.scss */
ul,
ol {
  margin: 0;
  padding: 0;
}

/* /base/_globals.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  /* keep user zoom/accessibility */
  font-size: 100%;
  scroll-behavior: smooth;
}

html,
body {
  padding: 0;
  margin: 0;
}

/* Make height-based layouts work //  body should control layout (background, width, margins), not typography */
html,
body {
  height: 100%;
}

body {
  min-height: 100svh;
  background: white;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--ff-poppins);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  /* The sticky-footer container */
  display: flex;
  flex-direction: column;
}

.shell {
  flex: 1 0 auto;
}

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

h1,
h2,
h3,
p {
  margin: 0;
}

p {
  font-size: var(--fs-body);
}

h1 {
  font-size: var(--fs-h1);
  line-height: var(--lh-heading);
}

h2 {
  font-size: var(--fs-h2);
  line-height: var(--lh-heading);
}

h3 {
  font-size: var(--fs-h3);
  line-height: var(--lh-heading);
}

.prose {
  max-width: var(--measure);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(0.75rem, 1vw, 1rem) 0 clamp(0.75rem, 1vw, 1rem);
}

.page {
  max-width: var(--container);
  margin-inline: auto;
  margin: clamp(1.5rem, 2vw, 2rem) clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem) clamp(0.75rem, 1vw, 1rem);
}
@media (min-width: 1280px) {
  .page {
    margin-inline: auto;
  }
}

.text-em {
  color: hsl(182, 100%, 30%);
  font-weight: 600;
}

.button-primary {
  display: inline-flex;
  align-items: center;
  background-color: hsl(182, 100%, 30%);
  color: white;
  padding: 0.7rem 1rem;
  border: none;
  border-radius: 0.6rem;
  text-decoration: none;
  font-size: var(--fs-body);
}

.button-primary-lg {
  background-color: hsl(182, 100%, 30%);
  color: white;
  padding: 0.7rem 1rem;
  border-radius: 0.6rem;
  text-decoration: none;
  display: inline-block;
  transition: background-color 250ms;
}
.button-primary-lg:hover, .button-primary-lg:focus {
  background-color: hsl(182, 100%, 20%);
}

.button-secondary-lg {
  background-color: white;
  color: hsl(182, 100%, 30%);
  padding: 0.5rem 0.8rem;
  border: 0.14rem solid hsl(182, 100%, 30%);
  border-radius: 0.6rem;
  text-decoration: none;
  display: inline-block;
  transition: color 250ms, border 250ms;
}
.button-secondary-lg:hover, .button-secondary-lg:focus {
  color: hsl(182, 100%, 20%);
  border: 0.14rem solid hsl(182, 100%, 20%);
}

.text-body-em {
  color: hsl(182, 100%, 30%);
  font: var(--font-h4);
}

.main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.main__grid {
  align-items: center;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(4rem, 5vw, 5rem);
}

.main-features {
  width: 100%;
}
.main-features__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
@media (min-width: 720px) {
  .main-features__item {
    align-items: flex-start;
  }
}
.main-features__main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: clamp(0.75rem, 1vw, 1rem);
}
@media (min-width: 720px) {
  .main-features__main {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
.main-features__img {
  max-height: 8rem;
  padding: clamp(0.75rem, 1vw, 1rem);
}
.main-features__title {
  color: hsl(182, 100%, 20%);
  font-size: var(--fs-h3);
  font-weight: 600;
  margin: 0;
  padding-bottom: 1rem;
}
.main-features__p {
  margin-top: clamp(0.75rem, 1vw, 1rem);
}

.hero__p {
  margin: clamp(1rem, 1.5vw, 1.25rem) 0;
  font-size: var(--fs-body-lg);
}
.hero--em {
  text-shadow: 0 0 8px rgba(0, 182, 155, 0.6);
}
.hero__img {
  background-image: url("/assets/images/archive.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 100%;
  min-height: clamp(22rem, 45vw, 33rem);
  position: relative;
  border-bottom: 1px solid hsl(182, 100%, 30%);
}
.hero__img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: hsla(0, 0%, 100%, 0.55);
  backdrop-filter: blur(4px);
  z-index: 1;
}
.hero__img {
  display: grid;
  place-items: center;
  padding: clamp(3rem, 4vw, 3.75rem) 0;
}
.hero__text {
  position: relative;
  z-index: 2;
  width: min(75ch, 100%);
  text-align: center;
}
.hero__h1 {
  font-size: clamp(1.5rem, 2.5vw + 1rem, 3rem);
  line-height: 1.6;
  text-align: center;
}
.hero__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1rem, 1.5vw, 1.25rem);
  margin-top: clamp(1rem, 1.5vw, 1.25rem);
}
@media (min-width: 640px) {
  .hero__buttons {
    flex-direction: row;
    justify-content: center;
  }
}

.section-title {
  text-align: center;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
}

.container {
  width: 85%;
  margin: 0 auto;
  max-width: var(--container);
  padding: clamp(4rem, 5vw, 5rem) 0;
}
.container p {
  padding-top: clamp(0.4rem, 0.5vw, 0.5rem);
}

.back {
  background-color: hsl(182, 100%, 96%);
  width: 100%;
}

.use-case__title {
  padding-top: clamp(1rem, 1.5vw, 1.25rem);
}

.description {
  width: 100%;
}
.description__img-container {
  margin-top: clamp(1.5rem, 2vw, 2rem);
}
.description__img {
  width: 6rem;
  padding: 0.8rem 0.9rem 0.3rem 0;
  float: left;
}
.description__p {
  font-size: var(--fs-body-lg);
}

.section {
  width: 100%;
}
.section span {
  line-height: 3rem;
}
.section ul {
  line-height: 2.5rem;
  list-style: none;
}

.answer {
  background-color: rgba(0, 0, 0, 0.15);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(0.75rem, 1vw, 1rem);
}

.icon {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  fill: none;
  flex-shrink: 0;
  stroke-width: 2;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: clamp(0.75rem, 1vw, 1rem);
  margin-top: clamp(1rem, 1.5vw, 1.25rem);
}

.quick-start {
  width: 100%;
  background: hsl(182, 100%, 96%);
}
.quick-start ul {
  line-height: 2.5rem;
  list-style: none;
}

.mt {
  margin-top: clamp(1rem, 1.5vw, 1.25rem);
}

.mb {
  margin-top: clamp(1rem, 1.5vw, 1.25rem);
}

.parqify-img {
  margin: clamp(1.5rem, 2vw, 2rem) 0;
  border: 1px solid hsl(182, 100%, 30%);
  border-radius: 0.4rem;
}

.optimized-for-conversion {
  background: hsl(182, 100%, 96%);
  width: 100%;
}
.optimized-for-conversion ul {
  list-style: none;
}

.optimized-for-conversion-aws ul {
  list-style: none;
}

/* Compare table section */
.compare {
  padding: 3rem 1rem;
}

.compare__container {
  max-width: 1120px;
  margin: 0 auto;
}

.compare__header {
  display: grid;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}

.compare__title {
  margin: 0;
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  line-height: 1.1;
}

.compare__subtitle {
  margin: 0;
  max-width: 70ch;
  opacity: 0.85;
}

.table {
  margin-top: clamp(2.5rem, 3vw, 3.125rem);
  line-height: 3rem;
}

/* Scroll wrapper for small screens */
.compare__tableWrap {
  overflow-x: auto;
  border: 1px solid hsl(182, 100%, 30%);
  background: white;
  margin-top: clamp(0.75rem, 1vw, 1rem);
  border-radius: 0.4rem;
}

/* Table */
.compare__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 720px;
  /* enables horizontal scroll when needed */
}

.compare__table thead th {
  text-align: left;
  font-weight: 600;
  padding: 1rem 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  background: rgba(0, 0, 0, 0.02);
  white-space: nowrap;
}

.compare__table tbody th,
.compare__table tbody td {
  text-align: left;
  padding: 1rem 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  vertical-align: top;
}

.compare__table tbody tr:last-child th,
.compare__table tbody tr:last-child td {
  border-bottom: 0;
}

.compare__table tbody tr:hover {
  background: rgba(0, 0, 0, 0.02);
}

.compare__tool {
  font-weight: 650;
  display: inline-block;
  margin-right: 0.5rem;
}

.compare__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  font-size: 0.8rem;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: rgba(0, 0, 0, 0.03);
  height: 2rem;
}

/* Mobile: stacked “cards” while keeping semantic table */
@media (max-width: 720px) {
  .compare__tableWrap {
    overflow: visible;
  }
  .compare__table {
    min-width: 0;
  }
  .compare__table thead {
    display: none;
  }
  .compare__table tbody tr {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .compare__table tbody th,
  .compare__table tbody td {
    padding: 0;
    border: 0;
  }
  .compare__table tbody td::before,
  .compare__table tbody th::before {
    content: attr(data-label);
    display: block;
    font-size: 0.8rem;
    opacity: 0.7;
    margin-bottom: 0.2rem;
  }
}

/*# sourceMappingURL=styles.css.map */
