/* Переменные, шрифты, UI kit */ @font-face { font-family: "Proxima Nova"; src: local("Proxima Nova Bold"), local("ProximaNova-Bold"), url("/assets/fonts/ProximaNova-Bold.woff2") format("woff2"), url("/assets/fonts/ProximaNova-Bold.woff") format("woff"), url("/assets/fonts/ProximaNova-Bold.ttf") format("ttf"); font-weight: 700; } @font-face { font-family: "Proxima Nova"; src: local("Proxima Nova Semibold"), local("ProximaNova-Semibold"), url("/assets/fonts/ProximaNova-Semibold.woff2") format("woff2"), url("/assets/fonts/ProximaNova-Semibold.woff") format("woff"), url("/assets/fonts/ProximaNova-Semibold.ttf") format("ttf"); font-weight: 600; } @font-face { font-family: "Proxima Nova"; src: local("Proxima Nova Regular"), local("ProximaNova-Regular"), url("/assets/fonts/ProximaNova-Regular.woff2") format("woff2"), url("/assets/fonts/ProximaNova-Regular.woff") format("woff"), url("/assets/fonts/ProximaNova-Regular.ttf") format("ttf"); font-weight: 400; } @font-face { font-family: "Proxima Nova"; src: local("Proxima Nova Light"), local("ProximaNova-Light"), url("/assets/fonts/ProximaNova-Light.woff2") format("woff2"), url("/assets/fonts/ProximaNova-Light.woff") format("woff"), url("/assets/fonts/ProximaNova-Light.ttf") format("ttf"); font-weight: 300; } *{ margin: 0; padding: 0; box-sizing: border-box; } :root { --font-family: "Proxima Nova", sans-serif; --red: #d3241d; --blood: #ae0b05; --background-main: #111114; --background-grey: #2a2a2d; --background-grey-hover: #46464a; --text-white: #fff; } body{ background-color: var(--background-main); font-family: var(--font-family); } /* components */ .btn-social{ margin-left: 16px; width: 40px; aspect-ratio: 1; padding: 8px; display: flex; align-items: center; border-radius: 4px; background-color: var(--background-grey); transition: background-color .3s; } .btn-social:first-child{ margin-left: 0; } .btn-social:hover{ background-color: var(--background-grey-hover); } .btn-social:active{ background-color: var(--background-grey-hover); } .btn-social> img{ width: 24px; aspect-ratio: 1; } .btn-big{ display: block; padding: 22px 32px; font-weight: 400; font-size: 16px; text-transform: uppercase; color: var(--text-white); text-decoration: none; text-align: center; border-radius: 4px; } .btn-big--border{ padding: 21px 32px; border: 1px solid; } .btn-big--border--blood{ border-color: var(--blood); } .btn--100-per{ width: 100%; } /* components */ /* header */ .header__logo{ background-image: url(/assets/img/main/logo.svg); background-repeat: no-repeat; background-size: contain; } /* header */