rf-web/reclaim-futures/assets/css/index.css
Benjamin Jones 64ff10e60f big updates?
2020-02-21 12:44:13 +01:00

170 lines
8.0 KiB
CSS

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
/* -------------------------------------------------------------------------- Breakpoints */
.uppercase, .upper { text-transform: uppercase; }
.lowercase, .lower { text-transform: lowercase; }
.titlecase, .capitalize { text-transform: capitalize; }
@font-face { font-family: 'SpaceMono Regular'; src: url("../fonts/space-mono/SpaceMono-Regular.ttf") format("truetype"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'SpaceMono Bold'; src: url("../fonts/space-mono/SpaceMono-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; }
@font-face { font-family: 'SpaceMono Italic'; src: url("../fonts/space-mono/SpaceMono-Italic.ttf") format("truetype"); font-weight: 400; font-style: italic; }
@font-face { font-family: 'SpaceMono Bold Italic'; src: url("../fonts/space-mono/SpaceMono-BoldItalic.ttf") format("truetype"); font-weight: 700; font-style: italic; }
@font-face { font-family: 'Orator Std Slanted'; src: url("../fonts/OratorStd/Orator-Std-Slanted.ttf") format("truetype"); font-weight: 400; font-style: italic; }
p, a, span, h1, h2, h3, h4, h5, strong, em, h6, li, .separator { font-family: "SpaceMono Regular", "Courier New", Courier, monospace; color: #1d2022; margin-bottom: 16px; }
p::selection, a::selection, span::selection, h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, strong::selection, em::selection, h6::selection, li::selection, .separator::selection { background-color: #0ddfe7; color: #fff; }
strong { font-family: "SpaceMono Bold", "Courier New", Courier, monospace; }
em { font-family: "SpaceMono Italic", "Courier New", Courier, monospace; }
small { font-size: smaller; }
h1 { font-size: 84px; }
h1, .h1 { font-size: 64px; font-family: "Orator Std Slanted", "SpaceMono Regular", "Courier New", Courier, monospace; }
h2, .h2 { font-size: 32px; font-family: "Orator Std Slanted", "SpaceMono Regular", "Courier New", Courier, monospace; }
h3, .h3 { font-size: 16px; font-family: "Orator Std Slanted", "SpaceMono Regular", "Courier New", Courier, monospace; font-style: italic; }
p, .text-p { font-size: 14px; font-family: "SpaceMono Regular", "Courier New", Courier, monospace; line-height: 32px; }
a { font-weight: bold; }
a:hover, a:visited { font-style: italic; }
.separator { max-width: 640px; display: flex; justify-content: center; margin-top: 16px; margin-bottom: 16px; }
.separator .dot { height: 8px; width: 8px; border-radius: 100%; background-color: #1d2022; }
.separator .dot.background-blue { background-color: #0ac2c9; }
.separator .dot.background-white { background-color: #fff; }
body { background-color: #fff; background-image: url("../img/bg/es-c.jpg"); background-image: url("../img/bg/es-c.jpg"), linear-gradient(270deg, #0ddfe7, #037fe4); background-repeat-x: no-repeat; background-repeat-y: repeat; background-size: cover; background-attachment: fixed; display: flex; flex-direction: column; }
@media (max-width: 1025px) { body { background-attachment: scroll; } }
.page-content { max-width: 920px; margin: 0 auto; }
html, body { height: 100%; }
.content { flex: 1 0 auto; }
footer.page-footer { flex-shrink: 0; }
.rf-logo path { fill: transparent; stroke-width: 1; }
@media (max-width: 1025px) { .rf-logo path { stroke-width: 1.5; } }
.text-container p, .text-container h2, .text-container h3, .text-container ul { max-width: 640px; background-color: #fff; padding: 16px 32px; margin: 0; }
.text-container p:last-of-type:not(ul), .text-container h2:last-of-type:not(ul), .text-container h3:last-of-type:not(ul), .text-container ul:last-of-type:not(ul) { margin-bottom: 32px; }
@media (max-width: 1025px) { .text-container p, .text-container h2, .text-container h3, .text-container ul { padding: 16px; } }
.text-container h2 { display: inline-block; padding-bottom: 8px; margin-top: 64px; margin-bottom: 32px; }
.text-container ul { font-size: 14px; }
.text-container ul li { list-style: inside; padding-left: 12px; padding-right: 12px; line-height: 24px; }
.text-container ul li:last-of-type { margin-bottom: 0; }
.text-container sup a { text-decoration: none; color: #037fe4; }
h2 { margin-top: 32px; }
@media (max-width: 1025px) { h2 { margin-top: 0; } }
@media (max-width: 1025px) { .page-content { margin-left: 32px; margin-right: 32px; } }
.side-title { position: fixed; transition: all 0.2s ease-in-out; color: #fff; margin: 0; width: 100vh; bottom: 0; text-align: center; }
.side-title.side-title--left { transform: rotate(270deg); left: 5%; transform-origin: left; }
@media (max-width: 1025px) { .side-title.side-title--left { left: 15px; } }
.side-title.side-title--right { transform: rotate(90deg); right: 5%; transform-origin: right; }
@media (max-width: 1025px) { .side-title.side-title--right { right: 15px; } }
.side-title.hidden { opacity: 0.0001; }
.side-title a { color: #fff; }
#rf-logo-wrapper { transition: all 0.8s ease-in-out; }
#rf-logo-wrapper.hidden { opacity: 0.0001; margin-top: -100px; }
#rf-logo-wrapper .rf-logo { margin: 64px 0 64px 32px; }
@media (max-width: 1025px) { #rf-logo-wrapper .rf-logo { margin: 0; max-width: 90%; margin-left: 5%; } }
@media (max-width: 1025px) { #rf-logo-wrapper { margin: 0; } }
.error-404 { height: 100vh; width: 100vw; display: flex; justify-content: center; align-items: center; flex-direction: column; }
.error-404 h1, .error-404 p, .error-404 a, .error-404 strong { color: #fff; }
.error-404 .fourohfour { display: flex; flex-direction: row; }
.error-404 .fourohfour h1 { animation: grain 1s steps(10) infinite; }
.error-404 .fourohfour h1:first-of-type { animation-duration: 2s; }
.error-404 .fourohfour h1:last-of-type { animation-duration: 3s; }
.error-404 a { transition: transform 5s ease-in-out; }
.error-404 a:hover { transform: scale(20) rotate(360deg); }
@keyframes grain { 0%, 100% { transform: translate(0, 0); }
10% { transform: translate(-5%, -10%); }
20% { transform: translate(-15%, 5%); }
30% { transform: translate(7%, -25%); }
40% { transform: translate(-5%, 25%); }
50% { transform: translate(-15%, 10%); }
60% { transform: translate(15%, 0%); }
70% { transform: translate(0%, 15%); }
80% { transform: translate(3%, 35%); }
90% { transform: translate(-10%, 10%); } }
/* Track */
/* Handle */
header.page-header .lang { position: absolute; color: #1d2022; top: 32px; right: 32px; background-color: white; padding: 8px; transition: box-shadow 0.8s cubic-bezier(0.075, 0.82, 0.165, 1); }
header.page-header .lang:hover { box-shadow: 5px 5px 0 rgba(255, 255, 255, 0.5), 10px 10px 0 rgba(255, 255, 255, 0.4), 15px 15px 0 rgba(255, 255, 255, 0.3); transition: box-shadow 0.2s cubic-bezier(0.075, 0.82, 0.165, 1); }
@media (max-width: 1025px) { header.page-header .lang { top: 16px; right: 16px; font-size: 0.8em; } }
footer.page-footer { padding-top: 16px; padding-bottom: 32px; }
footer.page-footer a.social-link { padding: 16px; background-color: #fff; margin-right: 16px; fill: #1d2022; display: inline-flex; justify-content: center; align-items: center; transition: all 0.3s ease-in-out; }
footer.page-footer a.social-link svg { transition: all 0.3s ease-in-out; }
footer.page-footer a.social-link:hover svg { fill: #037fe4; }
/*# sourceMappingURL=index.css.map */