.header-landing { position: relative; background: $primary-color linear-gradient(to bottom left, $primary-color, $primary-color-light); text-align: center; color: $white; padding-bottom: 200px; } .header-nav { float: right; width: 100%; margin: 0; padding: 25px 40px 0; font-weight: 400; li { list-style: none; float: right; margin-right: 30px; &:first-child { float: left; } &:nth-child(2) { margin-right: 0; } a { display: block; text-decoration: none; color: $primary-color-dark; font-size: 16px; padding: 10px 0; transition: color $transition-duration; &:hover { color: $white; } &.view-on-github { transform: translateY(-11px); svg { width: 25px; height: 25px; fill: currentColor; margin-right: 10px; vertical-align: baseline; transform: translateY(5px); } .star { font-size: 18px; } } } } } .header-logo-container { margin: 0 auto; padding-top: calc(80px + 4%); text-align: center; .header-logo-h1 { position: relative; margin: 0 auto; width: 1000px; max-width: 100%; } .header-logo { margin-right: -3%; width: 1000px; max-width: 80%; } } .header-subtitle { font-size: 28px; padding: 0 20px; } .header-description { font-size: 18px; line-height: 1.6; padding: 0 20px; font-weight: 300; } .header-buttons { margin: 50px 0; } .header-install { font-size: 18px; line-height: 1.6; font-weight: 300; } #demonstration { padding-bottom: 0; margin-bottom: 80px; .trumbowyg-editor { height: 300px !important; } .trumbowyg-editor, .trumbowyg-textarea { padding: 25px; } } #demonstration .trumbowyg:not(.trumbowyg-fullscreen), #trumbowyg-demo:not(.trumbowyg-textarea) { display: block; margin: -150px auto 0; width: 100%; height: 340px; max-width: 900px; background: $white; box-shadow: 0 0 27px rgba(0, 0, 0, 0.03); resize: none; } #demonstration .trumbowyg { font-size: 16px; line-height: 2; p { margin: 0 0 32px; } button { font-weight: 400; } } #trumbowyg-demo:not(.trumbowyg-textarea) { color: transparent; overflow: hidden; border: 1px solid #dbdfe0; } .demo-switcher { position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); z-index: 10; margin: 0 auto; width: 250px; height: 40px; border-radius: 50px; border: 1px solid #dbdfe0; background: $white; .button { display: block; float: left; padding: 10px; margin: 0; border: none; width: 50%; background: none; color: $text-color; font-weight: 300; transition: color $transition-duration, text-indent $transition-duration; &:first-child { text-indent: 5px; } &:last-child { text-indent: -5px; } &.current { text-indent: 0; color: $white; } } &::after { content: ""; display: block; width: 50%; height: 100%; border-radius: 50px; background: $primary-color; transition: margin-left $transition-duration; } &.current-plugins { &::after { margin-left: 50%; } } } .header-logo-animation { position: absolute; overflow: hidden; top: -30px; left: 91.5%; width: 150px; height: 150px; svg { position: absolute; top: 0; left: 0; fill: $white; height: 25px; width: 25px; } .header-logo-animation-strong { animation: headerLogoStrong 1s linear infinite; animation-delay: -0.85s; } .header-logo-animation-p { animation: headerLogoP 1s linear infinite; animation-delay: -0.2s; } .header-logo-animation-link { animation: headerLogoLink 1s linear infinite; animation-delay: -0.4s; } .header-logo-animation-blockquote { animation: headerLogoBlockquote 1s linear infinite; animation-delay: -0.6s; } .header-logo-animation-view-html { animation: headerLogoViewHtml 1s linear infinite; animation-delay: -0.3s; } } @keyframes headerLogoStrong { 0% { opacity: 1; transform: translateX(-30px) translateY(70px); } 20% { transform: translateX(15px) translateY(80px); } 30% { transform: translateX(35px) translateY(75px); } 40% { transform: translateX(40px) translateY(60px); } 50% { opacity: 1; transform: translateX(35px) translateY(40px); } 100% { opacity: 0; transform: translateX(10px) translateY(0) scale(0.5); } } @keyframes headerLogoP { 0% { opacity: 1; transform: translateX(-30px) translateY(60px); } 20% { transform: translateX(10px) translateY(60px); } 30% { transform: translateX(20px) translateY(60px); } 40% { transform: translateX(25px) translateY(55px); } 50% { opacity: 1; transform: translateX(32px) translateY(40px); } 90%, 100% { opacity: 0; transform: translateX(35px) translateY(20px) scale(0.5); } } @keyframes headerLogoLink { 0% { opacity: 1; transform: translateX(-30px) translateY(90px); } 20% { transform: translateX(15px) translateY(100px); } 30% { transform: translateX(25px) translateY(95px); } 40% { transform: translateX(30px) translateY(80px); } 50% { opacity: 1; transform: translateX(30px) translateY(70px); } 90%, 100% { opacity: 0; transform: translateX(10px) translateY(0) scale(0.5); } } @keyframes headerLogoBlockquote { 0% { opacity: 1; transform: translateX(-30px) translateY(55px); } 30% { transform: translateX(5px) translateY(50px); } 40% { transform: translateX(10px) translateY(45px); } 50% { opacity: 1; transform: translateX(13px) translateY(40px); } 100% { opacity: 0; transform: translateX(10px) translateY(10px) scale(0.5); } } @keyframes headerLogoViewHtml { 0% { opacity: 1; transform: translateX(-30px) translateY(90px); } 40% { transform: translateX(30px) translateY(105px); } 50% { transform: translateX(40px) translateY(100px); } 60% { opacity: 1; transform: translateX(50px) translateY(90px); } 100% { opacity: 0; transform: translateX(70px) translateY(70px) scale(0.5); } }