/* ==========================================================================
Recruiting CRM

Author: Mateus Bettio Moreira
========================================================================== */
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.justify {
  text-align: justify;
}
.hidden-sm {
  display: none;
}
.hidden-md {
  display: none;
}
.position-relative {
  position: relative;
}
.container-fluid {
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  max-width: 1920px;
  margin: 0 auto;
}
.container {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 33.75em) {
  .container {
    width: 80%;
  }
}
@media only screen and (min-width: 70rem) {
  .container {
    width: 75%;
    max-width: 60rem;
  }
}
.row {
  position: relative;
  width: 100%;
}
.row [class^="col"] {
  float: left;
  margin: 0.5rem 2% 2rem;
  min-height: 0.125rem;
}
.row::after {
  content: "";
  display: table;
  clear: both;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  width: 96%;
}
.col-1-sm {
  width: 4.33333333%;
}
.col-2-sm {
  width: 12.66666667%;
}
.col-3-sm {
  width: 21%;
}
.col-4-sm {
  width: 29.33333333%;
}
.col-5-sm {
  width: 37.66666667%;
}
.col-6-sm {
  width: 46%;
}
.col-7-sm {
  width: 54.33333333%;
}
.col-8-sm {
  width: 62.66666667%;
}
.col-9-sm {
  width: 71%;
}
.col-10-sm {
  width: 79.33333333%;
}
.col-11-sm {
  width: 87.66666667%;
}
.col-12-sm {
  width: 96%;
}
@media only screen and (min-width: 45rem) {
  .hidden-sm {
    display: block;
  }
}
@media only screen and (min-width: 1400px) {
  .hidden-md {
    display: block;
  }
}
@media only screen and (min-width: 70rem) {
  .col-1 {
    width: 4.33333333%;
  }
  .col-2 {
    width: 12.66666667%;
  }
  .col-3 {
    width: 21%;
  }
  .col-4 {
    width: 29.33333333%;
  }
  .col-5 {
    width: 37.66666667%;
  }
  .col-6 {
    width: 46%;
  }
  .col-7 {
    width: 54.33333333%;
  }
  .col-8 {
    width: 62.66666667%;
  }
  .col-9 {
    width: 71%;
  }
  .col-10 {
    width: 79.33333333%;
  }
  .col-11 {
    width: 87.66666667%;
  }
  .col-12 {
    width: 96%;
  }
}
.btn {
  display: block;
  padding: 10px 30px;
  text-decoration: none;
  font-size: 1.2rem;
  border-radius: 7px;
  transition: 0.15s ease all;
  outline: 2px solid transparent;
  cursor: pointer;
  min-height: 44px;
  border: none;
  box-sizing: border-box;
  line-height: 120%;
}
.btn.icon {
  background-color: transparent;
  padding: 10px;
  min-height: 44px;
  min-width: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn.icon.secondary.inverted {
  outline: none;
}
.btn.primary {
  padding: 13px 30px;
  color: #14254C;
  border: 2px solid #14254C;
  background-color: transparent;
}
.btn.primary:hover,
.btn.primary:focus-visible {
  background-color: #14254C;
  color: white;
}
.btn.primary:active {
  background-color: #03254E;
  transition: none;
}
.btn.secondary {
  color: #27232a;
}
.btn.secondary:hover {
  outline-color: transparent;
}
.btn.secondary:focus-visible {
  outline-color: #14254C;
  transition: none;
}
.btn.secondary:active {
  outline-color: #14254C;
  transition: none;
}
.btn.secondary.inverted {
  background-color: transparent;
  color: white;
  border: 2px solid white;
}
.btn.secondary.inverted:hover,
.btn.secondary.inverted:focus-visible {
  border-color: #14254C;
  background-color: #14254C;
  color: white;
}
.btn.secondary.inverted:hover {
  outline: none;
}
.btn.secondary.inverted:active {
  background-color: #03254E;
  transition: none;
}
header {
  box-sizing: border-box;
  font-weight: 400;
}
header .logo-dark {
  display: none;
}
header .logo-standard {
  display: block;
}
header.sticky {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  padding: 1px 30px;
}
header .top {
  margin: 20px auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 3;
}
header .menu ul {
  display: flex;
  padding: 0;
  margin: 0;
}
header .menu li {
  list-style: none;
  margin: 0 15px;
}
header .menu li a {
  transition: 0.1s ease top;
  position: relative;
  top: 0;
  padding: 25px 30px;
}
header .menu li a::after {
  content: "";
  color: transparent;
  font-size: 30px;
  line-height: 0;
  transition: 0.2s ease color, 0.1s ease top 0.1s;
  display: block;
  text-align: center;
  bottom: -12px;
  position: relative;
}
header .menu li a:active {
  outline: none;
  color: #14254C;
}
header .menu li a:hover {
  top: -5px;
}
header .menu li a:hover::after {
  color: #14254C;
  bottom: -5px;
}
header.internal {
  font-family: "Inter", sans-serif;
}
header.internal .top {
  margin: 10px auto;
}
header.internal .logo img {
  max-width: 50px;
}
header.internal .logo a {
  display: flex;
  align-items: center;
}
header.internal .logo a:hover {
  text-decoration: underline;
}
header.internal .logo a > p {
  padding: 10px 20px;
  margin: 0;
  font-size: 1.2rem;
  color: #27232a;
}
header.internal li a::after {
  content: "↑";
  bottom: -20px;
}
header.internal li a:hover {
  top: -5px;
}
header.internal li a:hover::after {
  bottom: -15px;
}
header.dark a,
header.dark p {
  color: white !important;
}
header.dark .logo > a,
header.dark .logo p {
  color: white !important;
}
header.dark .logo-dark {
  display: block;
}
header.dark .logo-standard {
  display: none;
}
header.dark.sticky {
  background: rgba(26, 26, 26, 0.95);
}
html,
body,
div,
form,
fieldset,
legend,
label {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th,
td {
  text-align: left;
  vertical-align: top;
}
h1,
h2,
h3,
h4,
h5,
h6,
th,
td,
caption {
  font-weight: normal;
}
img {
  border: 0;
}
body.blur {
  filter: blur(20px);
}
.come-in {
  transform: translateY(50px);
  animation: come-in 0.8s ease forwards;
}
.come-in:nth-child(2n) {
  animation-duration: 1.5s;
}
.come-in:nth-child(even) {
  animation-duration: 0.5s;
}
@keyframes come-in {
  from {
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.left {
  float: left;
}
.right {
  float: right;
}
.clear {
  clear: both;
  overflow: hidden;
}
.img-shadow {
  box-shadow: 0px 8px 20px 0px #eaeaea;
}
.overflow-fix {
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
@font-face {
  font-family: "ITC Avant Garde";
  src: url(/af6ecc28b134ba135ca0.woff2) format("woff2"), url(/7d0e057d84173da2b2f1.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
body {
  font-family: "Inter", sans-serif;
  background-color: white;
  scroll-behavior: smooth;
  font-weight: 400;
  background: url(/images/bg-clouds.41ea7808.png), linear-gradient(to bottom, #e1ecf7 0%, white 20%);
  background-position: center 94px, top center;
  background-repeat: no-repeat;
}
body h1,
body h2,
body h3,
body h4 {
  font-family: "ITC Avant Garde", sans-serif;
  word-break: break-word;
  hyphens: auto;
  letter-spacing: -0.02em;
}
body .container {
  position: relative;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
@keyframes appearPhone {
  0% {
    top: -50px;
    opacity: 0;
  }
  100% {
    top: 0px;
    opacity: 1;
  }
}
@keyframes appeariPhone {
  0% {
    top: 120px;
    opacity: 0;
  }
  100% {
    top: 230px;
    opacity: 1;
  }
}
body a {
  cursor: pointer;
  text-decoration: none;
}
.row.align-center {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.row.align-center div[class^="col-"] {
  float: none;
}
.row.full-height {
  height: calc(100vh - 140px);
}
hr {
  opacity: 0.1;
}
main > section {
  padding: 50px 0;
  box-sizing: border-box;
}
main > section::after {
  content: " ";
  min-height: 1px;
  clear: both;
  display: block;
  width: 100%;
}
main > section .title.align-center {
  text-align: center;
}
main > section .title strong {
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1.5px;
  font-weight: bold;
  color: #7B7B7B;
}
main > section .title span {
  color: #0d9dda;
}
main > section .title h2 {
  font-size: 3rem;
}
main > section h2 {
  color: #14254C;
  font-size: 4rem;
  margin: 0 0 15px;
}
main > section p {
  color: #27232a;
  line-height: 160%;
  font-size: 1.2rem;
  margin-bottom: 2rem;
}
main > section p strong {
  font-weight: bold;
  color: #27232a;
}
main > section p a {
  color: #14254C;
  text-decoration: underline;
}
main > section p a:hover {
  color: #14254C;
}
main.container-fluid {
  padding: 0px;
}
.intro {
  padding-top: 0;
  position: relative;
  display: block;
}
.intro .images {
  background-size: contain;
  margin-bottom: 2rem;
  z-index: 1;
  position: relative;
  height: auto;
  align-content: baseline;
  min-height: none;
}
.intro .images:before {
  content: url(/images/astro-floating.52012acf.png);
  position: absolute;
  right: 0px;
  top: 283px;
  z-index: 3;
  animation: float 3s ease-in-out infinite;
  display: none;
}
@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}
.intro .images > div {
  top: 20px;
  position: relative;
}
.intro .images img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
  position: relative;
  z-index: 3;
  animation: appearPhone 0.4s ease-out forwards;
  animation-delay: 0.5s;
  top: 0px;
  opacity: 0;
}
.intro .images .iphone {
  animation-delay: 0.3s;
  z-index: 2;
  right: 0;
  position: absolute;
  animation: appeariPhone 0.4s ease-out forwards;
  animation-delay: 0.5s;
  display: none;
}
.intro .images .laptop {
  animation-delay: 0.3s;
  z-index: 1;
}
.intro .images .logo {
  animation-delay: 0.2s;
  float: left;
  margin: 30px 0 20px;
}
.intro .text {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  height: 100%;
  z-index: 2;
  position: relative;
  padding: 0 16px;
  box-sizing: border-box;
}
.intro .text img {
  margin: 5px 0;
}
.intro .text h1 {
  font-size: 1.5rem;
  color: #14254C;
  font-family: "ITC Avant Garde";
  line-height: 110%;
  margin: 6px 0 20px;
}
.intro .text p {
  color: #27232a;
  font-size: 1rem;
  line-height: 130%;
  font-family: "Inter", sans-serif;
  text-transform: none;
  font-weight: 400;
  letter-spacing: normal;
  margin-bottom: 20px;
}
.intro .text p strong {
  color: #27232a;
  font-weight: bold;
}
.intro .text ul {
  padding: 0 0 0 20px;
  margin: 5px 0 15px;
}
.intro .text ul li {
  margin-bottom: 5px;
}
.intro .text .table {
  display: block;
}
.intro .text .table .cell {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  border-bottom: 1px solid #CECECE;
  padding: 12px 0;
}
.intro .text .table h2 {
  font-size: 0.9rem;
  text-transform: uppercase;
  color: #7B7B7B;
  width: 100%;
  max-width: 200px;
  margin: 0;
  letter-spacing: 1px;
  font-weight: 400;
  font-family: "Inter", sans-serif;
}
.intro .text .table p {
  font-size: 1rem;
  color: #27232a;
  width: 100%;
  margin: 0;
}
.intro .text h2 {
  color: #14254C;
  font-size: 1.5rem;
  font-family: "ITC Avant Garde", sans-serif;
  margin-top: 3rem;
}
.intro .text .pill-container {
  margin-left: -5px;
}
.intro .text .pill-container .pill {
  padding: 7px 12px;
  border-radius: 40px;
  background-color: white;
  color: #27232a;
  box-sizing: border-box;
  display: inline-block;
  margin: 0 2px 15px 2px;
  border: 1px solid #cccccc;
  font-size: 15px;
  font-weight: regular;
}
.intro .text .scroll-down {
  background: url(/65a35ee96ee9c4523aaf.svg) no-repeat left center;
  padding: 15px;
  padding-left: 60px;
  margin-top: 40px;
}
.intro .text .scroll-down strong {
  font-size: 1.1rem;
  color: #27232a;
  margin: 0;
}
.intro .text .scroll-down p {
  color: #7B7B7B;
  font-size: 1rem;
  margin: 5px 0;
}
.research {
  text-align: center;
  max-width: 580px;
  margin: 0px auto;
}
.research .title {
  text-align: center;
}
.research .title h2 {
  line-height: 110%;
}
.research .text {
  min-height: 1200px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  z-index: 2;
}
.research .text .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
}
.research .text .btn svg {
  flex-shrink: 0;
}
.research .circle-border {
  border: 2px dashed #CECECE;
  position: absolute;
  border-radius: 100%;
  width: 1200px;
  height: 1200px;
  margin-left: -600px;
  left: 50%;
  z-index: 0;
}
.research .circle {
  position: absolute;
  border-radius: 100%;
  width: 1200px;
  height: 1200px;
  margin-left: -600px;
  left: 50%;
  animation: orbit 90s linear infinite;
  transition: 0.3s opacity ease;
  will-change: transform;
}
.research .circle:hover {
  animation-play-state: paused;
}
.research .circle:hover > * {
  animation-play-state: paused;
}
.research .circle > * {
  position: absolute;
  width: 375px;
  height: 375px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  z-index: 1;
  animation: counter-rotate 90s linear infinite;
  will-change: transform;
}
.research .circle > *:nth-child(1) {
  left: 50%;
  top: calc(50% - 600px);
  margin-left: -187.5px;
  margin-top: -187.5px;
}
.research .circle > *:nth-child(2) {
  left: calc(50% + 469.1px);
  top: calc(50% - 374.1px);
  margin-left: -187.5px;
  margin-top: -187.5px;
}
.research .circle > *:nth-child(3) {
  left: calc(50% + 584.96px);
  top: calc(50% + 133.51px);
  margin-left: -187.5px;
  margin-top: -187.5px;
}
.research .circle > *:nth-child(4) {
  left: calc(50% + 260.33px);
  top: calc(50% + 540.58px);
  margin-left: -187.5px;
  margin-top: -187.5px;
}
.research .circle > *:nth-child(5) {
  left: calc(50% - 260.33px);
  top: calc(50% + 540.58px);
  margin-left: -187.5px;
  margin-top: -187.5px;
}
.research .circle > *:nth-child(6) {
  left: calc(50% - 584.96px);
  top: calc(50% + 133.51px);
  margin-left: -187.5px;
  margin-top: -187.5px;
}
.research .circle > *:nth-child(7) {
  left: calc(50% - 469.1px);
  top: calc(50% - 374.1px);
  margin-left: -187.5px;
  margin-top: -187.5px;
}
.research .circle .icon {
  max-width: 7rem;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.15));
}
.research .circle .notification {
  max-height: 50px;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.15));
}
@keyframes orbit {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes counter-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
.research .insight {
  padding: 16px;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  border-radius: 1.25rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.09);
}
.research .insight p {
  font-size: 1rem;
  line-height: 130%;
  margin-bottom: 0.75rem;
}
.research .insight small {
  color: #7B7B7B;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: center;
}
.research .insight small img {
  max-width: 2rem;
}
.vision {
  background: url(data:image/png;base64,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AAABDwAACHgAAEDAAwCAgAcAAAQ8AAAg4AEAQMADAAACHgAAEPAAACDgAQAAAQ8AAAh4AAAQ8AAAgIAHAAAEPAAACHgAAEDAAwAAAh4AAAQ8AAAg4AEAAAEPAAACHgAAEPAAAICABwAAAQ8AAAh4AABAwAMAgIAHAAAEPAAAIOABAEDAAwAAAh4AABDwAAAg4AEAAAEPAAACXsADAICABwAABDwAAAh4jwEAAAQ8AAAg4AEAQMADAAACHgAAEPAAACDgAQAAAQ8AAAh4AAAQ8AAAgIAHAAAEPAAACHgAAEDAAwAAAh4AAAQ8AAAg4AEAAAEPAAACHgAAEPAAAICABwAAAQ8AAAh4AABAwAMAgIAHAAAEPAAAIOABAEDAAwAAAh4AABDwAAAg4AEAAAEPAAAIeAAAEPAAAICABwAABDwAAAh4AABAwAMAAAIeAAAEPAAAIOABAAABDwAAAh4AABDwAACAgAcAAAEPAAAIeAAAQMADAICABwAABDwAACDgAQBAwAMAAAIeAAAQ8AAAIOABAAABDwAACHgAABDwAACAgAcAAAQ8AAAIeAAAQMADAAACHgAABDwAACDgAQAAAQ8AAAIeAAAQ8AAAgIAHAAABDwAACHgAAEDAAwCAgAcAAAQ8AAAg4AEAQMADAAACHgAAEPAAACDgAQAAAQ8AAAh4AAAQ8AAAgIAHAAABL+ABAEDAAwAAAh4AAAS8xwAAAAIeAAAQ8AAAIOABAAABDwAACHgAABDwAACAgAcAAAQ8AAAIeAAAQMADAAACHgAABDwAACDgAQAAAQ8AAAIeAAAQ8AAAgIAHAAABDwAACHgAAEDAAwCAgAcAAAQ8AAAg4AEAQMADAAACHgAAEPAAACDgAQAAAQ8AAAh4AAAQ8AAAgIAHAAAEPAAACHgAAEDAAwAAAh4AAAQ8AAAg4AEAAAEPAAACHgAAEPAAAICABwAAAQ8AAAh4AABAwAMAgIAHAAAEPAAAIOABAEDAAwAAAh4AABDwAAAg4AEAAAEPAAAIeAAAEPAAAICABwAABDwAAAh4AABAwAMAAAIeAAAEPAAAIOABAAABDwAAAh4AABDwAACAgAcAAAEPAAAIeAAAQMADAICABwAABDwAACDgAQBAwAMAAAIeAAAQ8AAAIOABAAABDwAACHgAABDwAACAgAcAAAQ8AAAIeAAAQMADAICAF/AA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) no-repeat top center;
  background-size: 95% auto;
  padding: 5rem 8rem;
  box-sizing: border-box;
  margin-top: 10rem;
}
.vision .title {
  margin: 6rem auto 4rem;
}
.vision .card {
  padding: 1rem;
  border: 1px solid #f7f7f7;
  box-sizing: border-box;
  border-radius: 2rem;
  box-shadow: 0 20px 20px 0px rgba(0, 0, 0, 0.08);
  min-height: 25rem;
}
.vision .card h3 {
  font-size: 1.5rem;
  color: #14254C;
}
.vision .card p {
  font-size: 1rem;
  color: #27232a;
}
.ai-matching .laptop img {
  margin: 40px auto;
  display: block;
  max-width: 100%;
}
.ai-matching .row.laptop {
  text-align: center;
}
.ai-matching .ai-matching-mobile {
  display: block;
  margin: 40px auto;
}
.ai-matching .ai-matching-container {
  position: relative;
  display: none;
}
.ai-matching .ai-matching-container > img:first-child {
  display: block;
  margin: 0;
}
@media (min-width: 1105px) {
  .ai-matching .row.laptop .ai-matching-mobile {
    display: none !important;
  }
  .ai-matching .row.laptop .ai-matching-container {
    display: inline-block;
  }
}
.ai-matching .ai-spark {
  position: absolute;
  top: calc(23% - 29px);
  left: calc(62% - 86px);
  width: 18px;
  height: 18px;
  margin-left: -9px;
  margin-top: -9px;
  opacity: 0;
  animation: spark-loop 14s ease-in-out infinite;
}
@keyframes spark-loop {
  0% {
    transform: scale(0) rotate(-540deg);
    opacity: 0;
  }
  4% {
    transform: scale(1.25) rotate(25deg);
    opacity: 1;
  }
  6% {
    transform: scale(0.95) rotate(-10deg);
    opacity: 1;
  }
  7% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
  18% {
    transform: scale(1.15) rotate(15deg);
    opacity: 1;
  }
  32% {
    transform: scale(0.95) rotate(-12deg);
    opacity: 1;
  }
  47% {
    transform: scale(1.15) rotate(14deg);
    opacity: 1;
  }
  62% {
    transform: scale(0.95) rotate(-10deg);
    opacity: 1;
  }
  75% {
    transform: scale(1.1) rotate(12deg);
    opacity: 1;
  }
  79% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
  86% {
    transform: scale(0) rotate(-180deg);
    opacity: 0;
  }
  100% {
    transform: scale(0) rotate(-540deg);
    opacity: 0;
  }
}
.ai-matching .research-details {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 3rem 0;
}
.ai-matching .research-details h3 {
  font-size: 1.5rem;
  color: #14254C;
  margin: 0px;
  padding-bottom: 0px;
}
.ai-matching .research-details p {
  margin: 0;
  font-size: 1rem;
}
.ai-matching .research-details .block {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.ai-matching .research-details .block img {
  max-width: 100%;
}
.ai-matching .rejected-stamp {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateY(-150px) rotate(-5deg);
  opacity: 0;
  pointer-events: none;
  z-index: 10;
  width: 500px !important;
  height: auto;
}
.ai-matching .rejected-stamp.stamped {
  animation: stamp-in 0.5s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}
.ai-matching .ai-matching-container.impacted {
  animation: prototype-impact 0.4s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}
@keyframes prototype-impact {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(0.96);
  }
  60% {
    transform: scale(1.015);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes stamp-in {
  0% {
    transform: translate(-50%, -50%) translateY(-150px) scale(1) rotate(-5deg);
    opacity: 1;
  }
  40% {
    transform: translate(-50%, -50%) translateY(0) scale(1) rotate(-5deg);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) translateY(0) scale(1) rotate(-5deg);
    opacity: 1;
  }
}
.red-flag {
  background: linear-gradient(to bottom, #fff5f5 0%, white 100%);
  padding: 5rem 2rem;
  text-align: center;
  border-radius: 3rem;
  margin: 0 1rem;
}
.red-flag .title {
  margin-bottom: 3rem;
}
.red-flag .title .siren {
  font-size: 1em;
  margin-right: 0.25rem;
}
.red-flag .title h2 {
  color: #14254C;
  font-size: 2.5rem;
  line-height: 120%;
}
.red-flag .title .red {
  color: #c41e3a;
}
.red-flag .content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.red-flag .content p {
  font-size: 1.2rem;
  line-height: 170%;
  margin-bottom: 1.5rem;
  color: #27232a;
}
.red-flag .content strong {
  color: #27232a;
}
.red-flag > .legal-marquee {
  position: relative;
  overflow: hidden;
  width: calc(100% + 4rem);
  margin-left: -2rem;
  margin-right: -2rem;
  margin-top: 2rem;
  margin-bottom: 3rem;
  padding: 1rem 0;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 5%, black 95%, transparent 100%);
}
.red-flag > .legal-marquee:hover .legal-marquee-track {
  animation-play-state: paused;
}
.red-flag .legal-marquee-track {
  display: flex;
  gap: 1.5rem;
  width: -moz-max-content;
  width: max-content;
  animation: marquee-scroll 40s linear infinite;
}
.red-flag .legal-risk-card {
  flex-shrink: 0;
  width: 260px;
  padding: 1rem 1.25rem;
  background: white;
  border-radius: 0.75rem;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  text-align: left;
}
.red-flag .legal-risk-card .flag {
  font-size: 1rem;
  margin-right: 0.35rem;
}
.red-flag .legal-risk-card strong {
  color: #c41e3a;
  font-size: 1rem;
}
.red-flag .legal-risk-card p {
  font-size: 0.95rem;
  line-height: 150%;
  color: #27232a;
  margin: 0;
}
@keyframes marquee-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.pivot-section {
  padding: 5rem 2rem;
  text-align: center;
}
.pivot-section .title {
  margin-bottom: 3rem;
}
.pivot-section .title .pivot-emoji {
  font-size: 1em;
  margin-right: 0.25rem;
}
.pivot-section .title h2 {
  color: #14254C;
  font-size: 2.5rem;
  line-height: 120%;
}
.pivot-section .content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.pivot-section .content p {
  font-size: 1.2rem;
  line-height: 170%;
  margin-bottom: 1.5rem;
  color: #27232a;
}
.pivot-section .pivot-layout {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}
@media (min-width: 1105px) {
  .pivot-section .pivot-layout {
    flex-direction: row;
    gap: 4rem;
    align-items: center;
  }
}
.pivot-section .pivot-text {
  flex: 1;
  text-align: left;
}
.pivot-section .pivot-text p {
  font-size: 1.2rem;
  line-height: 160%;
  margin-bottom: 1rem;
  color: #27232a;
}
.pivot-section .pivot-text p:last-child {
  margin-bottom: 0;
}
.pivot-section .pivot-text ul {
  padding-left: 1.25rem;
  margin: 0;
}
.pivot-section .pivot-text ul li {
  font-size: 0.95rem;
  line-height: 150%;
  margin-bottom: 0.5rem;
  color: #27232a;
}
.pivot-section .pivot-image {
  flex: 1.5;
  margin: 0;
}
.pivot-section .pivot-image img {
  width: 100%;
  border-radius: 1rem;
}
.pivot-section .pivot-image figcaption {
  margin-top: 0.75rem;
  font-size: 0.8rem;
  color: #7B7B7B;
  text-align: center;
  line-height: 140%;
}
.pivot-section .pivot-cards {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  margin: 2rem 0;
  flex-wrap: wrap;
}
.pivot-section .pivot-card {
  background: #f7f7f7;
  padding: 1.5rem 2rem;
  border-radius: 1rem;
  text-align: left;
  flex: 1;
  min-width: 250px;
  max-width: 350px;
}
.pivot-section .pivot-card strong {
  color: #14254C;
  font-size: 1.1rem;
  display: block;
  margin-bottom: 0.5rem;
}
.pivot-section .pivot-card p {
  font-size: 1rem;
  margin: 0;
  line-height: 150%;
}
.elevate-section {
  padding: 4rem 1rem;
}
.elevate-section .container {
  background: #4A154B;
  border-radius: 2rem;
  padding: 2rem;
  position: relative;
}
.elevate-section .slack-logo {
  position: absolute;
  top: -25px;
  left: -25px;
  width: 80px;
  height: auto;
  opacity: 0;
  transform: translateY(20px) rotate(-20deg);
  transition: opacity 0.6s ease, transform 0.6s ease, filter 0.6s ease;
  z-index: 2;
  filter: drop-shadow(0 0 0 transparent);
}
.elevate-section .slack-logo.animated {
  opacity: 1;
  transform: translateY(0) rotate(-8deg);
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.2));
}
.elevate-section .title {
  margin-bottom: 1rem;
  text-align: left;
}
.elevate-section .title strong {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1.5px;
  font-weight: bold;
  color: rgba(255, 255, 255, 0.7);
}
.elevate-section .title h2 {
  color: white;
  font-size: 2rem;
  line-height: 120%;
  margin: 0.5rem 0 0;
}
.elevate-section .elevate-layout {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
}
@media (min-width: 1105px) {
  .elevate-section .elevate-layout {
    flex-direction: row;
    gap: 3rem;
    align-items: center;
  }
}
.elevate-section .elevate-video {
  flex: 1.8;
  margin: 0;
}
.elevate-section .elevate-video img {
  width: 100%;
  border-radius: 1rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}
.elevate-section .elevate-video figcaption {
  margin-top: 0.75rem;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
  line-height: 140%;
}
.elevate-section .elevate-text {
  flex: 1;
  min-width: 280px;
}
.elevate-section .elevate-text p {
  font-size: 1rem;
  line-height: 170%;
  margin: 0 0 0.75rem;
  color: rgba(255, 255, 255, 0.7);
}
.elevate-section .elevate-text p:last-child {
  margin-bottom: 0;
}
.elevate-section .elevate-text p strong {
  color: rgba(255, 255, 255, 0.9);
}
@media (min-width: 1105px) {
  .elevate-section {
    padding: 5rem 2rem;
  }
  .elevate-section .container {
    padding: 3rem;
    border-radius: 3rem;
  }
  .elevate-section .title h2 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1105px) {
  .red-flag {
    padding: 6rem 2rem;
  }
  .red-flag .title h2 {
    font-size: 3rem;
  }
  .red-flag .legal-risk-card {
    width: 380px;
    padding: 2rem;
  }
}
footer {
  padding: 80px 0;
  text-align: center;
}
footer strong {
  color: #14254C;
  font-size: 2rem;
  font-family: "Inter", sans-serif;
  display: block;
  margin-bottom: 30px;
}
footer a {
  color: #27232a;
  font-size: 1rem;
}
@media (min-width: 768px) {
  body .desktop {
    display: block;
  }
  body .mobile {
    display: none;
  }
}
@media (min-width: 1105px) {
  body .intro .text {
    height: calc(100vh - 140px);
    min-height: 1000px;
    align-content: center;
  }
  body .intro .text h1 {
    font-size: 2.3rem;
    letter-spacing: -1.5px;
  }
  body .intro .images {
    margin-bottom: 0px;
    align-content: center;
    min-height: 1000px;
  }
  body .intro .images::before {
    top: 0px;
    display: block;
  }
  body .intro .images img {
    max-width: 100%;
  }
  body .intro .images .iphone {
    display: block;
  }
  body main > section {
    padding: 80px 0;
  }
  body .row.align-center {
    flex-direction: row;
  }
}
@media (min-width: 1600px) {
  body .intro .text {
    height: calc(100vh - 140px);
  }
}

