Files
guild_front/src/pages/LandingTracker/LandingTracker.scss
2024-08-07 12:25:55 +03:00

1091 lines
23 KiB
SCSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.tracker {
font-family: "GT Eesti Pro Display";
// section:not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(
// :nth-child(5)
// ):not(:nth-child(6)) {
// display: none;
// }
.auth-header {
display: none;
@media (max-width: 431px) {
display: flex;
background-color: #a7ca60;
}
.burger__line {
background-color: #4a4a4a;
}
.auth__buttons {
.signIn {
background-color: #eeeeee;
}
}
}
&__container {
margin: 0 auto;
// padding: 85px 0 90px;
max-width: 1080px;
position: relative;
display: flex;
}
&__intro {
background-color: #a7ca60;
position: relative;
@media (max-width: 431px) {
height: 485px;
overflow: hidden;
}
.intro {
&__question-mark {
position: absolute;
right: 15%;
@media (max-width: 431px) {
display: none;
}
}
&__code {
position: absolute;
mix-blend-mode: plus-lighter;
bottom: 96px;
left: 16%;
@media (max-width: 431px) {
display: none;
}
}
&__code--top {
position: absolute;
mix-blend-mode: plus-lighter;
top: 20px;
left: 38%;
@media (max-width: 431px) {
display: none;
}
}
&__container {
display: flex;
column-gap: 165px;
height: 475px;
overflow: hidden;
@media (max-width: 431px) {
flex-direction: column-reverse;
align-items: center;
height: auto;
}
}
&-logo {
display: flex;
flex-direction: column;
position: relative;
h3 {
color: #ffffff;
font-family: "Geraspoheko";
font-size: 343px;
font-weight: 400;
line-height: 325.92px;
@media (max-width: 431px) {
display: none;
}
}
&__cup {
position: absolute;
bottom: -85px;
right: -150px;
@media (max-width: 431px) {
position: static;
margin: -90px 0 0 0;
}
img {
@media (max-width: 431px) {
height: 350px;
}
}
&::before {
content: "Не нужно заваривать мышь";
display: flex;
align-items: center;
position: relative;
top: 100px;
left: -80px;
width: 182px;
height: 106px;
border-radius: 8px;
border: 0.5px solid #ffffff;
background: linear-gradient(
110.06deg,
rgba(255, 255, 255, 0.34) 0%,
rgba(199, 206, 198, 0.34) 99.25%
);
backdrop-filter: blur(8.6999998093px);
box-shadow: 10px 9px 14px 0 rgba(0, 0, 0, 0.06);
padding: 0 15px;
font-size: 17px;
font-weight: 700;
line-height: 19.72px;
letter-spacing: 0.01em;
text-align: center;
@media (max-width: 431px) {
width: 125px;
height: 106px;
left: 170px;
}
}
}
}
&-content {
display: flex;
flex-direction: column;
color: #607536;
max-width: 455px;
@media (max-width: 431px) {
margin: 0 20px;
}
&__sublogo {
margin-top: 37px;
@media (max-width: 431px) {
display: none;
}
h5 {
font-size: 29px;
font-weight: 900;
line-height: 33.64px;
letter-spacing: 0.11em;
position: relative;
display: inline;
&::after {
content: "";
position: absolute;
background: #ffffff;
width: 14px;
height: 14px;
border-radius: 100px;
left: 49%;
top: -30%;
}
}
}
span {
font-size: 33px;
font-weight: 300;
line-height: 37.29px;
letter-spacing: 0.01em;
margin: 101px 0 34px 0;
@media (max-width: 431px) {
font-size: 29px;
line-height: 32.77px;
text-align: center;
margin: 21px 0 26px 0;
}
}
p {
font-size: 33px;
font-weight: 500;
line-height: 37.29px;
letter-spacing: 0.01em;
@media (max-width: 431px) {
font-size: 25px;
line-height: 28.25px;
text-align: center;
}
}
}
}
}
&__presentation {
background-color: #eeeeee;
position: relative;
.presentation {
&__code {
position: absolute;
mix-blend-mode: plus-lighter;
bottom: 225px;
right: 18%;
@media (max-width: 431px) {
display: none;
}
}
&__code--top {
position: absolute;
mix-blend-mode: plus-lighter;
top: 60px;
left: 25%;
@media (max-width: 431px) {
display: none;
}
}
&__ellipse {
position: absolute;
width: 563px;
height: 563px;
top: -90px;
left: 50%;
transform: translate(-50%);
@media (max-width: 431px) {
display: none;
}
}
&__container {
display: flex;
flex-direction: column;
height: 749px;
overflow: hidden;
text-align: center;
align-items: center;
z-index: 2;
@media (max-width: 431px) {
height: 660px;
}
h5 {
color: #4a4a4a;
font-size: 33px;
font-weight: 700;
line-height: 38.28px;
margin-top: 95px;
@media (max-width: 431px) {
font-size: 19px;
line-height: 22.04px;
text-align: center;
margin-top: 37px;
}
}
h4 {
text-transform: uppercase;
color: #a7ca60;
font-size: 103px;
font-weight: 900;
line-height: 119.48px;
margin-top: 9px;
@media (max-width: 431px) {
font-size: 50px;
font-weight: 900;
line-height: 58px;
text-align: center;
}
}
p {
color: #4a4a4a;
font-size: 19px;
font-weight: 300;
line-height: 22.04px;
letter-spacing: 0.01em;
max-width: 609px;
margin-bottom: 52px;
@media (max-width: 431px) {
font-size: 15px;
line-height: 17.4px;
text-align: center;
max-width: 370px;
}
span {
font-weight: 700;
}
}
}
&-auth__buttons {
display: flex;
column-gap: 29px;
@media (max-width: 431px) {
column-gap: 12px;
}
button {
width: 185px;
height: 45px;
border-radius: 44px;
font-size: 17px;
font-weight: 500;
line-height: 19.72px;
}
.signIn {
a {
color: #607536;
}
background-color: #a7ca60;
border: none;
}
.signUp {
a {
color: #a7ca60;
}
border: 1px solid #a7ca60;
background: none;
}
}
&__tracker-preview {
margin-top: 61px;
position: relative;
@media (max-width: 431px) {
margin-top: 37px;
overflow: hidden;
height: 315px;
left: 150px;
}
.tracker-preview {
&__buttons {
display: flex;
flex-direction: column;
align-items: center;
position: absolute;
bottom: 155px;
right: -75px;
@media (max-width: 431px) {
display: none;
}
button {
background: none;
width: 70px;
height: 64px;
border-radius: 5px;
border: 1px solid #ffffff;
}
button:first-child {
margin-bottom: 22px;
}
}
}
}
&__addition {
background-color: #a7ca60;
width: 247px;
height: 188px;
border-radius: 24px 0px 83px 0px;
color: #ffffff;
position: absolute;
padding: 40px 43px 40px 50px;
bottom: -34px;
left: 21%;
z-index: 2;
@media (max-width: 431px) {
width: 255px;
height: 102px;
left: -22.26px;
border-radius: 24px 0px 44px 0px;
padding: 25px 0 0 60px;
}
span {
font-size: 26px;
font-weight: 900;
line-height: 28.34px;
letter-spacing: 0.03em;
text-align: left;
@media (max-width: 431px) {
max-width: 174px;
}
}
p {
font-size: 15px;
font-weight: 300;
line-height: 19.65px;
text-align: left;
@media (max-width: 431px) {
display: none;
}
}
}
}
}
&__goals {
background-color: #1e1e1e;
position: relative;
.goals {
&__code {
position: absolute;
mix-blend-mode: plus-lighter;
bottom: -96px;
left: 7%;
z-index: 1;
@media (max-width: 431px) {
display: none;
}
}
&__container {
display: flex;
flex-direction: column;
height: 720px;
text-align: center;
align-items: center;
@media (max-width: 431px) {
height: 1020px;
overflow: hidden;
}
}
&-head {
margin-top: 24px;
position: relative;
display: flex;
justify-content: center;
&__logo {
font-family: "Bebas Neue";
font-size: 244px;
font-weight: 700;
line-height: 244px;
letter-spacing: -0.03em;
background: linear-gradient(0deg, #171717 -59.84%, #2a2a2a 136.14%);
filter: drop-shadow(7px 0px 10px rgba(0, 0, 0, 0.1294117647));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
@media (max-width: 431px) {
font-size: 110px;
line-height: 110px;
letter-spacing: 0.01em;
margin-top: 20px;
}
}
&__info {
position: absolute;
bottom: 55px;
max-width: 552px;
font-size: 15px;
font-weight: 300;
line-height: 17.4px;
letter-spacing: 0.02em;
color: #eeeeee;
@media (max-width: 431px) {
bottom: -55px;
max-width: 372px;
}
span {
font-weight: 700;
}
}
}
&__items {
margin-top: 31px;
display: flex;
justify-content: space-between;
column-gap: 48px;
@media (max-width: 431px) {
display: grid;
grid-template-columns: 1fr 1fr;
row-gap: 86px;
margin-top: 95px;
}
.item {
&__wrapper {
position: relative;
&:nth-child(2) {
margin-right: 41px;
@media (max-width: 431px) {
margin: 0;
}
}
&:nth-child(3) {
margin-left: 41px;
@media (max-width: 431px) {
margin: 0;
}
}
}
&__head {
position: absolute;
display: flex;
color: #a7ca60;
top: -45px;
left: 20px;
h4 {
margin-bottom: 0;
font-weight: 700;
font-size: 100px;
text-transform: uppercase;
line-height: 0.8;
}
p {
font-size: 12px;
font-weight: 700;
line-height: 13.92px;
letter-spacing: 0.01em;
@media (max-width: 431px) {
font-size: 12px;
font-weight: 700;
max-width: 107px;
text-align: left;
}
}
}
}
}
&__item {
position: relative;
width: 200px;
height: 205px;
display: flex;
align-items: center;
justify-content: center;
backdrop-filter: blur(3px);
box-shadow: 10px 9px 14px 0 rgba(0, 0, 0, 0.06);
background: linear-gradient(
137deg,
rgba(87, 87, 87, 0.34) 0%,
rgba(104, 104, 104, 0.34) 100%
);
border: 0.5px solid #717171;
border-radius: 8px;
@media (max-width: 431px) {
width: 200px;
height: 205px;
}
.item {
&__info {
font-size: 15px;
font-weight: 300;
line-height: 19.65px;
color: #dddddd;
max-width: 148px;
@media (max-width: 431px) {
font-size: 17px;
}
span {
font-weight: 700;
}
}
}
}
&__target {
position: absolute;
bottom: 0;
}
}
}
&__invite {
background-color: #a7ca60;
position: relative;
.invite {
&__code {
position: absolute;
mix-blend-mode: plus-lighter;
bottom: 10px;
right: 12%;
}
&__container {
padding-top: 84px;
height: 582px;
overflow: hidden;
column-gap: 133px;
@media (max-width: 431px) {
height: auto;
padding-top: 35px;
display: flex;
flex-direction: column;
}
}
&__info {
max-width: 541px;
@media (max-width: 431px) {
max-width: 377px;
margin: 0 auto;
}
h5 {
color: #607536;
font-size: 44px;
font-weight: 700;
line-height: 51.04px;
@media (max-width: 431px) {
font-size: 29px;
line-height: 33.64px;
}
}
p {
color: #607536;
margin: 39px 0 64px 0;
font-size: 17px;
font-weight: 300;
line-height: 19.72px;
@media (max-width: 431px) {
margin: 30px 0 22px 0;
}
span {
font-weight: 700;
}
}
}
&-auth__buttons {
display: flex;
column-gap: 29px;
@media (max-width: 431px) {
flex-direction: column;
row-gap: 22px;
}
button {
width: 185px;
height: 45px;
border-radius: 50px;
font-size: 17px;
font-weight: 500;
line-height: 19.72px;
}
.signIn {
a {
color: #607536;
}
background-color: #ffffff;
border: none;
@media (max-width: 431px) {
display: none;
}
&-modile {
a {
color: #607536;
}
background-color: #ffffff;
border: none;
}
}
.signUp {
a {
color: #ffffff;
}
border: 1px solid #ffffff;
background: none;
@media (max-width: 431px) {
display: none;
}
&-modile {
a {
color: #ffffff;
}
border: 1px solid #ffffff;
background: none;
}
}
}
&__logo {
display: flex;
flex-direction: column;
position: relative;
align-items: center;
@media (max-width: 431px) {
flex-direction: row;
padding-left: 18px;
column-gap: 18px;
}
h3 {
color: #ffffff;
font-family: "Geraspoheko";
font-size: 343px;
font-weight: 400;
line-height: 325.92px;
z-index: 3;
position: relative;
@media (max-width: 431px) {
font-size: 140px;
font-weight: 400;
line-height: 140px;
z-index: 2;
}
}
&__sign {
position: absolute;
z-index: 2;
left: -180px;
top: 70px;
@media (max-width: 431px) {
width: 90px;
left: -40px;
top: 50px;
}
}
&__ellipse {
position: absolute;
width: 463px;
height: 563px;
z-index: 1;
@media (max-width: 431px) {
width: 220px;
height: 220px;
}
}
}
}
}
&__nav {
background-color: #eeeeee;
position: relative;
.nav {
&__code {
position: absolute;
mix-blend-mode: plus-lighter;
bottom: 10px;
right: 12%;
}
&__container {
padding-top: 49px;
height: 638px;
display: flex;
flex-direction: column;
align-items: center;
@media (max-width: 431px) {
height: 1170px;
}
}
&__project {
padding: 0 55px;
display: flex;
column-gap: 80px;
height: 142px;
align-items: center;
border-radius: 8px;
border: 1px solid #f8f8f8;
@media (max-width: 431px) {
align-items: normal;
flex-direction: column;
row-gap: 32px;
height: 266px;
max-width: 397px;
padding: 32px 30px;
}
.project__img {
border-radius: 8px;
width: 99px;
height: 81px;
background: #a7ca60;
position: relative;
img {
position: relative;
}
.flag {
bottom: 21px;
right: -10px;
}
}
p {
color: #717171;
font-size: 17px;
font-weight: 300;
line-height: 21.59px;
letter-spacing: 0.02em;
span {
font-weight: 700;
}
}
}
&__title {
color: #4a4a4a;
font-size: 46px;
font-weight: 900;
line-height: 53.36px;
letter-spacing: 0.03em;
text-align: center;
margin: 42px 0 77px 0;
@media (max-width: 431px) {
font-size: 19px;
line-height: 22.04px;
}
}
&__opportunities {
width: 100%;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
@media (max-width: 431px) {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
column-gap: 20px;
row-gap: 19px;
width: 100%;
margin: 0 0 86px 0;
}
}
&__opportunity {
width: 320px;
height: 91px;
padding-left: 55px;
display: flex;
align-items: center;
@media (max-width: 431px) {
padding: 0;
width: 40%;
height: auto;
display: block;
div {
display: flex;
justify-content: center;
flex-direction: column;
align-items: center;
background: linear-gradient(
95.54deg,
#ffffff 5.13%,
#f1f1f1 97.48%
);
border: 0.5px solid #ffffff;
border-radius: 18px;
padding: 10px;
height: 221px;
}
}
p {
font-weight: 500;
font-size: 20px;
line-height: 21.4px;
color: #838383;
@media (max-width: 431px) {
font-size: 14px;
font-weight: 500;
line-height: 14.12px;
text-align: center;
min-height: 55px;
}
}
img {
display: none;
position: absolute;
right: -130px;
bottom: -15px;
@media (max-width: 431px) {
display: block;
position: relative;
right: auto;
bottom: auto;
}
}
@media (max-width: 431px) {
&:hover {
p {
font-weight: 700;
color: rgba(74, 74, 74, 1);
max-width: 165px;
span {
color: rgba(167, 202, 96, 1);
}
}
}
}
@media (min-width: 432px) {
&:hover {
border-right: 1px solid rgba(245, 245, 245, 1);
border-bottom: 1px solid rgba(245, 245, 245, 1);
background: linear-gradient(
95.54deg,
#ffffff 5.13%,
#eeeeee 97.48%
);
border-radius: 5px;
cursor: pointer;
div {
display: flex;
align-items: center;
position: relative;
}
p {
font-weight: 700;
color: rgba(74, 74, 74, 1);
min-width: 167px;
span {
color: rgba(167, 202, 96, 1);
}
}
img {
display: block;
}
}
}
}
&__opportunity:nth-child(-n + 3) {
border-bottom: 1px solid rgba(245, 245, 245, 1);
}
&__opportunity:nth-child(-n + 2) {
border-right: 1px solid rgba(245, 245, 245, 1);
}
&__opportunity:nth-child(4) {
border-right: 1px solid rgba(245, 245, 245, 1);
}
&__opportunity:nth-child(5) {
border-right: 1px solid rgba(245, 245, 245, 1);
}
}
.outstaffing__offers {
padding: 10px 0 25px 10px;
cursor: pointer;
@media (max-width: 431px) {
padding: 0;
width: 40%;
}
div {
display: flex;
background: rgba(255, 255, 255, 1);
border-radius: 5px;
height: 91px;
padding: 24px 35px 24px 42px;
align-items: center;
justify-content: space-between;
@media (max-width: 431px) {
height: 100%;
padding: 0;
flex-direction: column;
justify-content: space-evenly;
border-radius: 18px;
border: 0.5px solid #ffffff;
}
p {
color: rgba(167, 202, 96, 1);
font-weight: 500;
font-size: 20px;
line-height: 21.4px;
max-width: 215px;
@media (max-width: 431px) {
font-weight: 500;
font-size: 16px;
line-height: 17.12px;
text-align: center;
}
}
img {
width: 27px;
height: 15px;
}
}
}
}
}