.homepage-container { padding-top: $header-height; .home-animation-text-container { display: flex; flex-direction: column; align-items: center; .home-begin-text { font-weight: 400; display: flex; color: #5f5ff0; font-size: 4rem; line-height: 1.25; font-family: 'DM Mono', monospace; align-self: flex-start; width: 100%; margin-top: 0; @include media-breakpoint-down(lg) { text-align: center; flex-direction: column; align-items: center; font-size: 2.25rem; } } .home-parenthesis-text { color: #bbdbb8; font-size: 4rem; line-height: 1.25; display: inherit; span { /* specifity workaround, otherwise .website-redesign span would take precedence */ font-family: 'DM Mono', monospace; } #home-animation-text { color: var(--neutral-70); } @include media-breakpoint-down(lg) { font-size: 2.25rem; } } } .home-top-text { @include heading-sm; text-align: center; font-weight: 400; @include media-breakpoint-down(lg) { @include heading-xs; padding: 0 var(--spacing-16); } @include media-breakpoint-down(md) { padding: 0 var(--spacing-07); } // force different line for desktop on both text > span:first-of-type { display: block; @include media-breakpoint-down(lg) { display: inline; } } // need to have an extra space only for mobile // since on mobile all the text are inline .dash-text { @include media-breakpoint-down(lg) { &::after { content: ' '; } } } } .home-registration { display: flex; flex-direction: column; align-items: center; margin-top: var(--spacing-07); .home-registration-sso { display: flex; gap: 16px; .btn { width: 100%; } @include media-breakpoint-down(md) { flex-direction: column; width: 100%; } } .home-registration-separator { margin: var(--spacing-04) 0; color: var(--neutral-90); > span { vertical-align: middle; &::before, &::after { content: ''; display: inline-block; vertical-align: middle; width: 196px; height: 1px; background-color: var(--neutral-20); @include media-breakpoint-down(lg) { flex-direction: column; width: 156px; } } &::before { margin-right: var(--spacing-07); @include media-breakpoint-down(lg) { margin-right: var(--spacing-03); } } &::after { margin-left: var(--spacing-07); @include media-breakpoint-down(lg) { margin-left: var(--spacing-03); } } } } .home-registration-password { display: flex; flex-direction: column; .home-registration-password-input { display: flex; flex-direction: row; gap: var(--spacing-06); margin-bottom: 0; } input { flex: 1; } } .home-registration-sign-up { display: block; margin-top: var(--spacing-06); width: 100%; margin-bottom: 0; > button { width: 100%; } } .tos-agreement-notice { font-size: 0.75rem; } } .editor-pdf-video { display: flex; align-items: center; justify-content: center; height: 585px; padding: 0 var(--spacing-06); @include media-breakpoint-down(lg) { height: auto; } video { box-shadow: 0 60px 25px -15px rgb(16 24 40 / 20%); max-height: 100%; width: auto; padding: 0; @include media-breakpoint-down(lg) { width: 100%; } } } .home-millions-user-text { @include heading-sm; text-align: center; @include media-breakpoint-down(lg) { @include body-base; } } .organization-logos-container { display: flex; justify-content: space-around; align-items: center; @include media-breakpoint-down(lg) { flex-wrap: wrap; gap: var(--spacing-09); } .organization-logo { object-fit: contain; max-height: 62px; &.samsung-logo { max-height: 110px; height: 110px; } @include media-breakpoint-down(lg) { max-height: 40px; flex-basis: 34%; } } } .header-description { @include heading-sm; p { margin-bottom: 0; } } #home-features-arrow-green { position: absolute; left: 154px; top: -98px; @include media-breakpoint-down(lg) { height: 100px; left: 120px; top: -60px; } } #home-rocket-yellow { position: absolute; right: 30px; bottom: 0; @include media-breakpoint-down(xl) { height: 100px; right: 30px; bottom: -84px; } @include media-breakpoint-down(lg) { height: 70px; right: 0; bottom: unset; top: -59px; } } .template-card { > img.img-responsive { width: 100%; border-radius: var(--border-radius-medium); } .template-card-title { @include heading-md; margin-top: var(--spacing-06); margin-bottom: var(--spacing-04); i.material-symbols { vertical-align: middle; text-decoration: none; } } &:not(:last-of-type) { @include media-breakpoint-down(lg) { margin-bottom: var(--spacing-10); } } } .plans-card { min-height: 348px; height: 100%; .card-body { display: flex; flex-direction: column; } .card-title { @include heading-sm; padding: 0; } .plans-card-footer { display: flex; flex-direction: column; gap: var(--spacing-05); margin-top: auto; } } .customer-story-card-title { @include heading-md; margin-top: var(--spacing-08); margin-bottom: var(--spacing-05); } }