MediaWiki:Common.css: различия между версиями
Страница интерфейса MediaWiki
Дополнительные действия
Wikiadmin (обсуждение | вклад) Нет описания правки |
Wikiadmin (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap'); | |||
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700 | |||
:root { | :root { | ||
--bg: #090b0b; | |||
--panel: #101414; | |||
--text: #e8eee8; | |||
--muted: #89938c; | |||
--line: rgba(226, 239, 228, 0.14); | |||
--acid: #c4f36b; | |||
--mono: 'DM Mono', monospace; | |||
--sans: 'Manrope', 'Space Grotesk', sans-serif; | |||
} | |||
* { | |||
box-sizing: border-box; | |||
} | } | ||
html { | html { | ||
scroll-behavior: smooth; | |||
} | } | ||
body { | body { | ||
margin: 0; | |||
background: var(--bg); | |||
color: var(--text); | |||
font-family: var(--sans); | |||
overflow-x: hidden; | |||
} | } | ||
a { | |||
color: inherit; | |||
text-decoration: none; | |||
} | } | ||
*::- | /* Noise overlay */ | ||
.noise { | |||
position: fixed; | |||
inset: 0; | |||
z-index: 20; | |||
pointer-events: none; | |||
opacity: 0.035; | |||
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); | |||
} | } | ||
*::- | /* Topbar */ | ||
.topbar { | |||
height: 82px; | |||
padding: 0 6.1%; | |||
display: flex; | |||
align-items: center; | |||
justify-content: space-between; | |||
border-bottom: 1px solid var(--line); | |||
position: relative; | |||
z-index: 30; | |||
background: rgba(9, 11, 11, 0.8); | |||
backdrop-filter: blur(16px); | |||
} | } | ||
.brand { | |||
display: flex; | |||
align-items: center; | |||
gap: 11px; | |||
} | } | ||
.brand-mark { | |||
font-size: 31px; | |||
font-weight: 800; | |||
letter-spacing: -4px; | |||
} | } | ||
.brand-mark span { | |||
color: var(--acid); | |||
} | } | ||
.brand-name { | |||
font: 500 12px var(--mono); | |||
letter-spacing: 0.16em; | |||
} | } | ||
.brand-sub { | |||
display: block; | |||
color: var(--muted); | |||
font-size: 8px; | |||
letter-spacing: 0.19em; | |||
margin-top: 4px; | |||
} | } | ||
.nav { | |||
display: flex; | |||
gap: 42px; | |||
margin-left: 80px; | |||
} | } | ||
. | .nav a, | ||
.top-cta { | |||
font: 10px var(--mono); | |||
letter-spacing: 0.08em; | |||
color: #aab4ac; | |||
transition: color 0.2s; | |||
} | } | ||
.nav a:hover, | |||
.top-cta:hover { | |||
color: var(--acid); | |||
. | |||
} | } | ||
.top-cta { | |||
border: 1px solid var(--line); | |||
. | padding: 12px 16px; | ||
color: var(--text); | |||
} | } | ||
.top-cta span { | |||
color: var(--acid); | |||
padding-left: 16px; | |||
} | } | ||
.menu-toggle { | |||
display: none; | |||
background: none; | |||
border: 0; | |||
} | } | ||
/* Hero */ | |||
.hero { | |||
min-height: 690px; | |||
height: calc(100vh - 82px); | |||
max-height: 900px; | |||
position: relative; | |||
display: grid; | |||
grid-template-columns: 1fr 1fr; | |||
align-items: center; | |||
padding: 0 6.1%; | |||
overflow: hidden; | |||
} | } | ||
. | .hero-grid { | ||
position: absolute; | |||
inset: 0; | |||
background-image: | |||
linear-gradient(rgba(190, 220, 190, 0.035) 1px, transparent 1px), | |||
linear-gradient(90deg, rgba(190, 220, 190, 0.035) 1px, transparent 1px); | |||
background-size: 70px 70px; | |||
mask-image: linear-gradient(90deg, black, transparent 95%); | |||
} | } | ||
.hero-copy { | |||
position: relative; | |||
z-index: 2; | |||
padding-bottom: 15px; | |||
. | |||
} | } | ||
. | .eyebrow, | ||
. | .section-kicker, | ||
.hero-foot, | |||
.stage-index, | |||
.coordinate, | |||
.float-label, | |||
.manifesto-bottom, | |||
.card-top, | |||
.card-tags, | |||
.console-head, | |||
.console-foot, | |||
.footer-copy, | |||
.back-top { | |||
font-family: var(--mono); | |||
font-size: 9px; | |||
letter-spacing: 0.12em; | |||
} | } | ||
. | .eyebrow { | ||
color: #9ba69e; | |||
display: flex; | |||
align-items: center; | |||
gap: 10px; | |||
} | } | ||
. | .live-dot, | ||
. | .label-dot { | ||
width: 6px; | |||
height: 6px; | |||
border-radius: 50%; | |||
background: var(--acid); | |||
box-shadow: 0 0 13px var(--acid); | |||
} | } | ||
. | h1 { | ||
font-size: clamp(65px, 8.2vw, 124px); | |||
line-height: 0.91; | |||
letter-spacing: -0.09em; | |||
font-weight: 600; | |||
margin: 36px 0 29px; | |||
} | } | ||
. | h1 em, | ||
.section-heading h2 em, | |||
.manifesto-content h2 em { | |||
font-style: normal; | |||
color: var(--acid); | |||
} | } | ||
. | .hero-lead { | ||
. | font-size: 14px; | ||
line-height: 1.9; | |||
color: #a3ada5; | |||
max-width: 420px; | |||
} | } | ||
.hero-actions { | |||
display: flex; | |||
align-items: center; | |||
gap: 30px; | |||
margin-top: 38px; | |||
} | } | ||
. | .button { | ||
font: 10px var(--mono); | |||
letter-spacing: 0.08em; | |||
padding: 17px 21px; | |||
display: inline-flex; | |||
align-items: center; | |||
gap: 35px; | |||
transition: 0.25s; | |||
} | } | ||
. | .button-primary { | ||
background: var(--acid); | |||
color: #10150b; | |||
} | } | ||
. | .button-primary:hover { | ||
background: #d8ff91; | |||
transform: translateY(-3px); | |||
} | } | ||
.button-primary span, | |||
.text-link span { | |||
font-size: 16px; | |||
. | |||
. | |||
} | } | ||
. | .text-link { | ||
font: 10px var(--mono); | |||
color: #bdc7be; | |||
} | } | ||
. | .text-link:hover { | ||
color: var(--acid); | |||
} | } | ||
. | .hero-foot { | ||
position: absolute; | |||
bottom: -115px; | |||
left: 0; | |||
display: flex; | |||
gap: 18px; | |||
align-items: center; | |||
color: #69736c; | |||
font-size: 8px; | |||
} | } | ||
. | .hero-foot-line { | ||
width: 100px; | |||
height: 1px; | |||
background: var(--line); | |||
} | } | ||
. | /* Visual stage / Core */ | ||
.visual-stage { | |||
position: relative; | |||
height: min(590px, 75vh); | |||
min-height: 450px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
perspective: 1000px; | |||
} | } | ||
.visual-stage:before { | |||
content: ""; | |||
position: absolute; | |||
width: 410px; | |||
height: 410px; | |||
border-radius: 50%; | |||
background: radial-gradient(circle, rgba(137, 192, 88, 0.15), rgba(67, 111, 71, 0.06) 45%, transparent 70%); | |||
filter: blur(12px); | |||
} | } | ||
.core-wrap { | |||
width: 210px; | |||
height: 210px; | |||
perspective: 800px; | |||
z-index: 3; | |||
filter: drop-shadow(0 15px 55px rgba(174, 235, 102, 0.12)); | |||
} | } | ||
. | .core { | ||
width: 100%; | |||
height: 100%; | |||
position: relative; | |||
transform-style: preserve-3d; | |||
animation: rotateCore 24s linear infinite; | |||
} | } | ||
. | .core-face { | ||
position: absolute; | |||
width: 210px; | |||
height: 210px; | |||
border: 1px solid rgba(207, 245, 156, 0.62); | |||
background: linear-gradient(135deg, rgba(180, 230, 126, 0.17), rgba(26, 47, 34, 0.22) 45%, rgba(8, 14, 11, 0.8)); | |||
backdrop-filter: blur(2px); | |||
display: flex; | |||
flex-direction: column; | |||
align-items: center; | |||
justify-content: center; | |||
box-shadow: inset 0 0 50px rgba(168, 231, 111, 0.07); | |||
} | } | ||
. | .core-face b { | ||
font-size: 64px; | |||
font-weight: 400; | |||
color: var(--acid); | |||
text-shadow: 0 0 28px rgba(196, 243, 107, 0.3); | |||
} | } | ||
. | .core-face span, | ||
.core-face small { | |||
font: 9px var(--mono); | |||
letter-spacing: 0.2em; | |||
color: #b4c5ae; | |||
} | } | ||
. | .core-face small { | ||
margin-top: 15px; | |||
font-size: 7px; | |||
} | } | ||
.face-front { transform: translateZ(105px); } | |||
.face-back { transform: rotateY(180deg) translateZ(105px); } | |||
.face-left { transform: rotateY(-90deg) translateZ(105px); } | |||
.face-right { transform: rotateY(90deg) translateZ(105px); } | |||
.face-top { transform: rotateX(90deg) translateZ(105px); } | |||
.face-bottom { transform: rotateX(-90deg) translateZ(105px); } | |||
@keyframes rotateCore { | |||
0% { transform: rotateX(-20deg) rotateY(0); } | |||
100% { transform: rotateX(340deg) rotateY(360deg); } | |||
} | } | ||
. | .orbit { | ||
position: absolute; | |||
border: 1px solid rgba(195, 235, 169, 0.22); | |||
border-radius: 50%; | |||
width: 470px; | |||
height: 180px; | |||
transform: rotate(-28deg); | |||
} | } | ||
. | .orbit-a { | ||
animation: orbit 16s linear infinite; | |||
} | } | ||
. | .orbit-b { | ||
width: 490px; | |||
height: 250px; | |||
transform: rotate(58deg); | |||
border-color: rgba(195, 235, 169, 0.14); | |||
animation: orbit 22s linear infinite reverse; | |||
} | } | ||
. | .orbit-c { | ||
width: 340px; | |||
height: 460px; | |||
transform: rotate(65deg); | |||
border-style: dashed; | |||
border-color: rgba(195, 235, 169, 0.13); | |||
animation: orbit 35s linear infinite; | |||
} | } | ||
@keyframes orbit { | |||
to { rotate: 360deg; } | |||
} | } | ||
.axis { | |||
position: absolute; | |||
background: linear-gradient(90deg, transparent, rgba(196, 243, 107, 0.25), transparent); | |||
} | } | ||
.axis-x { | |||
. | width: 100%; | ||
height: 1px; | |||
} | } | ||
.axis-y { | |||
. | height: 100%; | ||
width: 1px; | |||
background: linear-gradient(transparent, rgba(196, 243, 107, 0.2), transparent); | |||
} | } | ||
.float-label { | |||
. | position: absolute; | ||
z-index: 4; | |||
padding: 10px 12px; | |||
background: rgba(12, 18, 14, 0.82); | |||
border: 1px solid var(--line); | |||
font-size: 8px; | |||
color: #9ba99d; | |||
display: flex; | |||
align-items: center; | |||
gap: 9px; | |||
} | } | ||
.float-label b { | |||
. | color: var(--acid); | ||
font-weight: 400; | |||
} | } | ||
. | .label-top { | ||
top: 17%; | |||
right: 0; | |||
} | } | ||
.label-bottom { | |||
bottom: 18%; | |||
left: 0; | |||
} | } | ||
. | .label-bottom b { | ||
color: #e0e9dc; | |||
} | } | ||
. | .coordinate { | ||
position: absolute; | |||
color: #67756a; | |||
font-size: 8px; | |||
} | } | ||
. | .coord-one { | ||
top: 14%; | |||
left: 13%; | |||
} | } | ||
. | .coord-two { | ||
bottom: 12%; | |||
right: 7%; | |||
} | } | ||
. | .stage-index { | ||
position: absolute; | |||
bottom: 1%; | |||
right: 2%; | |||
color: #78837a; | |||
font-size: 8px; | |||
} | } | ||
.stage-index span { | |||
color: var(--acid); | |||
padding: 0 8px; | |||
. | |||
} | } | ||
.hero-side-note { | |||
position: absolute; | |||
right: 2%; | |||
top: 46%; | |||
writing-mode: vertical-rl; | |||
font: 8px var(--mono); | |||
letter-spacing: 0.17em; | |||
color: #566159; | |||
} | } | ||
/* Ticker */ | |||
. | .ticker { | ||
overflow: hidden; | |||
border-top: 1px solid var(--line); | |||
border-bottom: 1px solid var(--line); | |||
padding: 19px 0; | |||
background: #0c100e; | |||
} | } | ||
.ticker-track { | |||
display: flex; | |||
align-items: center; | |||
gap: 40px; | |||
width: max-content; | |||
animation: marquee 35s linear infinite; | |||
} | } | ||
. | .ticker span { | ||
font: 10px var(--mono); | |||
letter-spacing: 0.17em; | |||
color: #a3afa4; | |||
} | } | ||
. | .ticker b { | ||
color: var(--acid); | |||
font-size: 13px; | |||
} | } | ||
@keyframes marquee { | |||
to { transform: translateX(-50%); } | |||
} | } | ||
/* Sections */ | |||
/* | .section-pad { | ||
padding: 120px 10%; | |||
} | } | ||
.section-kicker { | |||
display: flex; | |||
justify-content: space-between; | |||
border-bottom: 1px solid var(--line); | |||
padding-bottom: 17px; | |||
color: #77837a; | |||
font-size: 8px; | |||
} | } | ||
.manifesto-content { | |||
display: grid; | |||
grid-template-columns: 1fr 270px; | |||
gap: 10%; | |||
align-items: end; | |||
padding: 78px 0 85px; | |||
} | } | ||
.manifesto-content h2, | |||
.section-heading h2, | |||
.lab h2 { | |||
. | font-size: clamp(45px, 6.2vw, 86px); | ||
. | line-height: 1.04; | ||
letter-spacing: -0.075em; | |||
font-weight: 500; | |||
margin: 0; | |||
} | } | ||
. | .outline-text { | ||
-webkit-text-stroke: 1px #a9b5aa; | |||
color: transparent; | |||
} | } | ||
. | .manifesto-aside { | ||
padding-bottom: 9px; | |||
} | } | ||
. | .crosshair { | ||
font: 28px var(--mono); | |||
color: var(--acid); | |||
margin-bottom: 20px; | |||
} | } | ||
.manifesto-aside p, | |||
.section-heading p, | |||
.lab-layout > div:first-child p { | |||
. | font-size: 12px; | ||
. | line-height: 2; | ||
color: #98a39a; | |||
} | } | ||
. | .arrow-link { | ||
display: inline-block; | |||
margin-top: 22px; | |||
font: 9px var(--mono); | |||
letter-spacing: 0.12em; | |||
border-bottom: 1px solid #69746b; | |||
padding-bottom: 9px; | |||
} | } | ||
. | .arrow-link span { | ||
color: var(--acid); | |||
margin-left: 20px; | |||
} | } | ||
. | .manifesto-bottom { | ||
display: flex; | |||
justify-content: space-between; | |||
border-top: 1px solid var(--line); | |||
padding-top: 18px; | |||
color: #647067; | |||
font-size: 8px; | |||
} | } | ||
.section-heading { | |||
display: flex; | |||
align-items: end; | |||
justify-content: space-between; | |||
margin: 65px 0 50px; | |||
} | } | ||
. | .section-heading p { | ||
max-width: 260px; | |||
margin: 0 5% 5px 0; | |||
} | } | ||
/* Principle cards */ | |||
. | .principle-grid { | ||
display: grid; | |||
grid-template-columns: 1fr 1fr; | |||
gap: 14px; | |||
} | } | ||
. | .principle-card { | ||
position: relative; | |||
min-height: 340px; | |||
padding: 26px 29px; | |||
background: linear-gradient(145deg, #121a15, #0d1110 70%); | |||
border: 1px solid var(--line); | |||
overflow: hidden; | |||
transition: border-color 0.3s, transform 0.3s; | |||
} | } | ||
.principle-card:hover { | |||
border-color: rgba(196, 243, 107, 0.45); | |||
transform: translateY(-4px); | |||
} | } | ||
. | .card-large, | ||
.card-wide { | |||
min-height: 385px; | |||
} | } | ||
. | .card-top { | ||
display: flex; | |||
justify-content: space-between; | |||
color: #849087; | |||
font-size: 8px; | |||
} | } | ||
.card-symbol { | |||
font-size: 16px; | |||
color: var(--acid); | |||
} | } | ||
.principle-card h3 { | |||
font-size: 23px; | |||
letter-spacing: -0.05em; | |||
. | font-weight: 500; | ||
margin: 24px 0 9px; | |||
} | } | ||
. | .principle-card p { | ||
font-size: 11px; | |||
line-height: 1.8; | |||
color: #929e94; | |||
max-width: 370px; | |||
margin: 0; | |||
} | } | ||
. | .card-tags { | ||
display: flex; | |||
gap: 7px; | |||
margin-top: 23px; | |||
} | } | ||
.card-tags span { | |||
padding: 6px 8px; | |||
border: 1px solid var(--line); | |||
color: #9ba79d; | |||
font-size: 7px; | |||
} | } | ||
/* Decorative elements inside cards */ | |||
.mini-lock { | |||
position: absolute; | |||
right: 16%; | |||
top: 76px; | |||
width: 100px; | |||
height: 110px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: end; | |||
flex-direction: column; | |||
} | } | ||
.lock-shackle { | |||
width: 57px; | |||
height: 59px; | |||
border: 2px solid var(--acid); | |||
border-bottom: 0; | |||
border-radius: 32px 32px 0 0; | |||
transform: translateY(5px); | |||
box-shadow: 0 0 20px #c4f36b22; | |||
} | } | ||
.lock-body { | |||
width: 86px; | |||
height: 60px; | |||
background: linear-gradient(135deg, #b7e86b, #647e3d); | |||
border-radius: 7px; | |||
display: grid; | |||
place-items: center; | |||
color: #17210d; | |||
font-size: 17px; | |||
box-shadow: 0 12px 35px #b6e56b25; | |||
} | } | ||
.hash-art { | |||
position: absolute; | |||
right: 13%; | |||
top: 95px; | |||
display: flex; | |||
gap: 5px; | |||
align-items: center; | |||
color: var(--acid); | |||
font: 25px var(--mono); | |||
opacity: 0.7; | |||
} | } | ||
. | .hash-art span:nth-child(2n) { | ||
transform: translateY(14px); | |||
opacity: 0.4; | |||
} | } | ||
. | .hash-art i { | ||
position: absolute; | |||
width: 130px; | |||
height: 1px; | |||
background: var(--acid); | |||
top: 50%; | |||
left: -15px; | |||
transform: rotate(-35deg); | |||
box-shadow: 0 0 12px var(--acid); | |||
} | } | ||
. | .signature-art { | ||
position: absolute; | |||
right: 14%; | |||
top: 87px; | |||
width: 110px; | |||
height: 100px; | |||
border: 1px solid #9cc66a55; | |||
display: flex; | |||
flex-direction: column; | |||
justify-content: center; | |||
align-items: center; | |||
gap: 7px; | |||
transform: rotate(8deg); | |||
} | } | ||
.signature-art span { | |||
color: var(--acid); | |||
font-size: 30px; | |||
. | |||
} | } | ||
.signature-art div { | |||
. | height: 2px; | ||
width: 65%; | |||
background: #708a5c; | |||
} | } | ||
.signature-art div:nth-last-child(1) { | |||
. | width: 35%; | ||
margin-left: -30px; | |||
} | } | ||
.privacy-art { | |||
position: absolute; | |||
right: 10%; | |||
top: 55px; | |||
width: 190px; | |||
height: 180px; | |||
display: grid; | |||
place-items: center; | |||
color: var(--acid); | |||
font: 10px var(--mono); | |||
letter-spacing: 0.2em; | |||
text-align: center; | |||
} | } | ||
. | .privacy-ring { | ||
position: absolute; | |||
width: 150px; | |||
height: 150px; | |||
border: 1px solid #c4f36b99; | |||
border-radius: 50%; | |||
box-shadow: 0 0 45px #c4f36b16, inset 0 0 35px #c4f36b12; | |||
} | } | ||
. | .privacy-ring:before, | ||
. | .privacy-ring:after { | ||
content: ""; | |||
position: absolute; | |||
inset: 14px; | |||
border: 1px dashed #c4f36b66; | |||
border-radius: 50%; | |||
transform: rotateX(65deg); | |||
} | } | ||
. | .privacy-ring:after { | ||
transform: rotateY(65deg); | |||
} | } | ||
.privacy-art i { | |||
position: absolute; | |||
width: 7px; | |||
height: 7px; | |||
background: var(--acid); | |||
border-radius: 50%; | |||
top: 10px; | |||
right: 25px; | |||
box-shadow: 0 0 15px var(--acid); | |||
} | } | ||
. | .card-wide { | ||
grid-column: span 2; | |||
} | } | ||
. | .card-wide p { | ||
max-width: 440px; | |||
} | } | ||
. | /* Lab / Console */ | ||
.lab { | |||
background: #0d1210; | |||
border-top: 1px solid var(--line); | |||
border-bottom: 1px solid var(--line); | |||
} | } | ||
. | .lab-layout { | ||
display: grid; | |||
grid-template-columns: 0.8fr 1.2fr; | |||
gap: 12%; | |||
align-items: center; | |||
padding-top: 70px; | |||
} | } | ||
. | .lab h2 { | ||
font-size: clamp(55px, 7vw, 92px); | |||
} | } | ||
.lab h2 span { | |||
color: var(--acid); | |||
. | |||
} | } | ||
. | .lab-layout > div:first-child p { | ||
max-width: 330px; | |||
margin: 26px 0 28px; | |||
} | } | ||
. | .button-outline { | ||
border: 1px solid #566353; | |||
color: var(--text); | |||
} | } | ||
. | .button-outline span { | ||
color: var(--acid); | |||
} | } | ||
.button-outline:hover { | |||
border-color: var(--acid); | |||
color: var(--acid); | |||
} | } | ||
. | .lab-console { | ||
background: #080c0a; | |||
border: 1px solid #334235; | |||
box-shadow: 0 25px 80px #0007; | |||
transform: perspective(900px) rotateY(-4deg) rotateX(2deg); | |||
transition: transform 0.4s; | |||
} | } | ||
.lab-console:hover { | |||
. | transform: perspective(900px) rotateY(0) rotateX(0); | ||
} | } | ||
.console-head, | |||
.console-foot { | |||
height: 42px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: space-between; | |||
padding: 0 18px; | |||
color: #718074; | |||
border-bottom: 1px solid #263329; | |||
font-size: 8px; | |||
} | } | ||
.console-head i { | |||
display: inline-block; | |||
width: 6px; | |||
height: 6px; | |||
border-radius: 50%; | |||
background: var(--acid); | |||
margin-right: 8px; | |||
} | } | ||
. | .console-body { | ||
padding: 27px 25px 35px; | |||
font: 10px/2.2 var(--mono); | |||
color: #c3d0c4; | |||
min-height: 230px; | |||
} | } | ||
.console-body p { | |||
margin: 0; | |||
} | } | ||
. | .prompt { | ||
color: var(--acid); | |||
} | } | ||
. | .muted { | ||
color: #657267; | |||
} | } | ||
.ok { | |||
color: var(--acid); | |||
} | } | ||
.console-result { | |||
margin-top: 19px !important; | |||
# | color: #e3eee2; | ||
font-size: 12px; | |||
} | } | ||
.cursor { | |||
display: inline-block; | |||
width: 6px; | |||
height: 13px; | |||
background: var(--acid); | |||
vertical-align: middle; | |||
margin-left: 5px; | |||
animation: blink 1s steps(2) infinite; | |||
} | } | ||
@keyframes blink { | |||
50% { opacity: 0; } | |||
} | } | ||
.console-foot { | |||
border-top: 1px solid #263329; | |||
border-bottom: 0; | |||
color: #748477; | |||
} | } | ||
.console-foot span:last-child { | |||
color: var(--acid); | |||
} | } | ||
/* Footer */ | |||
/* | .footer { | ||
min-height: 125px; | |||
padding: 30px 6.1%; | |||
display: flex; | |||
align-items: center; | |||
justify-content: space-between; | |||
} | } | ||
.footer p { | |||
font-size: 10px; | |||
color: #89958b; | |||
} | } | ||
.footer-copy, | |||
.back-top { | |||
font-size: 8px; | |||
color: #6f7b71; | |||
. | |||
. | |||
} | } | ||
. | .back-top:hover { | ||
color: var(--acid); | |||
} | } | ||
/* Responsive */ | |||
. | @media (max-width: 900px) { | ||
.hero { | |||
} | padding: 0 5%; | ||
grid-template-columns: 1fr 1fr; | |||
} | |||
. | .visual-stage { | ||
transform: scale(0.82); | |||
margin: 0 -50px; | |||
} | |||
} | |||
.section-pad { | |||
padding: 90px 7%; | |||
} | |||
.nav { | |||
margin-left: 0; | |||
gap: 22px; | |||
} | |||
. | .hero-side-note { | ||
display: none; | |||
} | |||
} | |||
. | .manifesto-content { | ||
gap: 5%; | |||
} | } | ||
. | .lab-layout { | ||
gap: 7%; | |||
} | |||
} | } | ||
@media (max-width: 650px) { | |||
. | .topbar { | ||
height: 70px; | |||
padding: 0 6%; | |||
} | } | ||
. | .nav { | ||
display: none; | |||
} | position: absolute; | ||
top: 69px; | |||
left: 0; | |||
right: 0; | |||
background: #0b100d; | |||
padding: 25px 6%; | |||
border-bottom: 1px solid var(--line); | |||
flex-direction: column; | |||
gap: 22px; | |||
} | |||
. | .nav.open { | ||
display: flex; | |||
} | } | ||
. | .top-cta { | ||
margin-left: auto; | |||
} | margin-right: 18px; | ||
padding: 10px; | |||
} | |||
. | .menu-toggle { | ||
display: flex; | |||
flex-direction: column; | |||
} | gap: 5px; | ||
padding: 8px; | |||
} | |||
. | .menu-toggle i { | ||
display: block; | display: block; | ||
width: 20px; | |||
height: 1px; | |||
background: var(--text); | |||
} | } | ||
. | .hero { | ||
height: auto; | |||
min-height: 900px; | |||
display: flex; | |||
} | flex-direction: column; | ||
align-items: stretch; | |||
padding: 85px 7% 25px; | |||
} | |||
.hero-copy { | |||
padding: 0; | |||
} | |||
.hero h1 { | |||
font-size: clamp(65px, 16vw, 94px); | |||
margin: 30px 0 23px; | |||
} | |||
.hero-lead { | |||
. | font-size: 13px; | ||
max-width: 360px; | |||
} | |||
} | |||
.hero-foot { | |||
display: none; | |||
. | } | ||
} | |||
.visual-stage { | |||
height: 440px; | |||
min-height: 440px; | |||
margin: 20px -40px 0; | |||
} | transform: scale(0.83); | ||
} | |||
.orbit { | |||
width: 400px; | |||
} | |||
.label-top { | |||
right: 4%; | |||
} | |||
. | .label-bottom { | ||
left: 4%; | |||
} | |||
} | |||
. | .ticker { | ||
padding: 15px 0; | |||
} | |||
padding: | |||
} | |||
. | .section-pad { | ||
padding: 75px 7%; | |||
} | |||
} | |||
. | .section-kicker { | ||
font-size: 7px; | |||
} | |||
} | |||
.manifesto-content { | |||
display: block; | |||
padding: 55px 0; | |||
} | |||
.manifesto-content h2 { | |||
font-size: clamp(44px, 11vw, 67px); | |||
} | |||
. | .manifesto-aside { | ||
max-width: 310px; | |||
} | margin: 48px 0 0 auto; | ||
} | |||
. | .manifesto-bottom { | ||
font-size: 7px; | |||
} | |||
} | |||
. | .section-heading { | ||
display: block; | |||
margin: 50px 0 35px; | |||
} | |||
margin: | |||
} | |||
. | .section-heading h2 { | ||
font-size: 64px; | |||
} | |||
} | |||
. | .section-heading p { | ||
margin: 22px 0 0; | |||
max-width: 320px; | |||
} | } | ||
. | .principle-grid { | ||
grid-template-columns: 1fr; | |||
} | } | ||
.principle-card, | |||
.card-large, | |||
.card-wide { | |||
grid-column: auto; | |||
min-height: 350px; | |||
padding: 23px; | |||
} | |||
.card-wide { | |||
min-height: 370px; | |||
} | |||
. | .mini-lock { | ||
right: 13%; | |||
top: 82px; | |||
} | |||
} | |||
.hash-art { | |||
right: 12%; | |||
top: 95px; | |||
} | |||
.signature-art { | |||
right: 12%; | |||
top: 85px; | |||
} | |||
. | .privacy-art { | ||
right: 7%; | |||
top: 65px; | |||
} | |||
} | |||
. | .lab-layout { | ||
grid-template-columns: 1fr; | |||
} | gap: 55px; | ||
padding-top: 55px; | |||
} | |||
. | .lab h2 { | ||
font-size: 76px; | |||
} | } | ||
. | .lab-console { | ||
transform: none; | |||
} | } | ||
. | .console-body { | ||
padding: 22px 15px; | |||
} | font-size: 9px; | ||
} | |||
.footer { | |||
padding: 30px 7%; | |||
display: grid; | |||
grid-template-columns: 1fr 1fr; | |||
gap: 22px; | |||
} | |||
.footer p { | |||
justify-self: end; | |||
text-align: right; | |||
} | |||
. | .footer-copy { | ||
grid-column: 1; | |||
} | |||
} | |||
. | .back-top { | ||
justify-self: end; | |||
grid-column: 2; | |||
grid-row: 2; | |||
} | |||
} | } | ||
/* Reduced motion */ | |||
/* -- | @media (prefers-reduced-motion: reduce) { | ||
*, | |||
: | *::before, | ||
*::after { | |||
animation-duration: 0.01ms !important; | |||
animation-iteration-count: 1 !important; | |||
scroll-behavior: auto !important; | |||
transition-duration: 0.01ms !important; | |||
} | |||
} | } | ||
/* Reveal animation */ | |||
.reveal { | |||
opacity: 0; | |||
transform: translateY(22px); | |||
transition: opacity 0.7s ease, transform 0.7s ease; | |||
} | } | ||
.reveal.visible { | |||
opacity: 1; | |||
transform: translateY(0); | |||
} | } | ||
Версия от 22:35, 4 ноября 2026
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root {
--bg: #090b0b;
--panel: #101414;
--text: #e8eee8;
--muted: #89938c;
--line: rgba(226, 239, 228, 0.14);
--acid: #c4f36b;
--mono: 'DM Mono', monospace;
--sans: 'Manrope', 'Space Grotesk', sans-serif;
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
background: var(--bg);
color: var(--text);
font-family: var(--sans);
overflow-x: hidden;
}
a {
color: inherit;
text-decoration: none;
}
/* Noise overlay */
.noise {
position: fixed;
inset: 0;
z-index: 20;
pointer-events: none;
opacity: 0.035;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}
/* Topbar */
.topbar {
height: 82px;
padding: 0 6.1%;
display: flex;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid var(--line);
position: relative;
z-index: 30;
background: rgba(9, 11, 11, 0.8);
backdrop-filter: blur(16px);
}
.brand {
display: flex;
align-items: center;
gap: 11px;
}
.brand-mark {
font-size: 31px;
font-weight: 800;
letter-spacing: -4px;
}
.brand-mark span {
color: var(--acid);
}
.brand-name {
font: 500 12px var(--mono);
letter-spacing: 0.16em;
}
.brand-sub {
display: block;
color: var(--muted);
font-size: 8px;
letter-spacing: 0.19em;
margin-top: 4px;
}
.nav {
display: flex;
gap: 42px;
margin-left: 80px;
}
.nav a,
.top-cta {
font: 10px var(--mono);
letter-spacing: 0.08em;
color: #aab4ac;
transition: color 0.2s;
}
.nav a:hover,
.top-cta:hover {
color: var(--acid);
}
.top-cta {
border: 1px solid var(--line);
padding: 12px 16px;
color: var(--text);
}
.top-cta span {
color: var(--acid);
padding-left: 16px;
}
.menu-toggle {
display: none;
background: none;
border: 0;
}
/* Hero */
.hero {
min-height: 690px;
height: calc(100vh - 82px);
max-height: 900px;
position: relative;
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
padding: 0 6.1%;
overflow: hidden;
}
.hero-grid {
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(190, 220, 190, 0.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(190, 220, 190, 0.035) 1px, transparent 1px);
background-size: 70px 70px;
mask-image: linear-gradient(90deg, black, transparent 95%);
}
.hero-copy {
position: relative;
z-index: 2;
padding-bottom: 15px;
}
.eyebrow,
.section-kicker,
.hero-foot,
.stage-index,
.coordinate,
.float-label,
.manifesto-bottom,
.card-top,
.card-tags,
.console-head,
.console-foot,
.footer-copy,
.back-top {
font-family: var(--mono);
font-size: 9px;
letter-spacing: 0.12em;
}
.eyebrow {
color: #9ba69e;
display: flex;
align-items: center;
gap: 10px;
}
.live-dot,
.label-dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--acid);
box-shadow: 0 0 13px var(--acid);
}
h1 {
font-size: clamp(65px, 8.2vw, 124px);
line-height: 0.91;
letter-spacing: -0.09em;
font-weight: 600;
margin: 36px 0 29px;
}
h1 em,
.section-heading h2 em,
.manifesto-content h2 em {
font-style: normal;
color: var(--acid);
}
.hero-lead {
font-size: 14px;
line-height: 1.9;
color: #a3ada5;
max-width: 420px;
}
.hero-actions {
display: flex;
align-items: center;
gap: 30px;
margin-top: 38px;
}
.button {
font: 10px var(--mono);
letter-spacing: 0.08em;
padding: 17px 21px;
display: inline-flex;
align-items: center;
gap: 35px;
transition: 0.25s;
}
.button-primary {
background: var(--acid);
color: #10150b;
}
.button-primary:hover {
background: #d8ff91;
transform: translateY(-3px);
}
.button-primary span,
.text-link span {
font-size: 16px;
}
.text-link {
font: 10px var(--mono);
color: #bdc7be;
}
.text-link:hover {
color: var(--acid);
}
.hero-foot {
position: absolute;
bottom: -115px;
left: 0;
display: flex;
gap: 18px;
align-items: center;
color: #69736c;
font-size: 8px;
}
.hero-foot-line {
width: 100px;
height: 1px;
background: var(--line);
}
/* Visual stage / Core */
.visual-stage {
position: relative;
height: min(590px, 75vh);
min-height: 450px;
display: flex;
align-items: center;
justify-content: center;
perspective: 1000px;
}
.visual-stage:before {
content: "";
position: absolute;
width: 410px;
height: 410px;
border-radius: 50%;
background: radial-gradient(circle, rgba(137, 192, 88, 0.15), rgba(67, 111, 71, 0.06) 45%, transparent 70%);
filter: blur(12px);
}
.core-wrap {
width: 210px;
height: 210px;
perspective: 800px;
z-index: 3;
filter: drop-shadow(0 15px 55px rgba(174, 235, 102, 0.12));
}
.core {
width: 100%;
height: 100%;
position: relative;
transform-style: preserve-3d;
animation: rotateCore 24s linear infinite;
}
.core-face {
position: absolute;
width: 210px;
height: 210px;
border: 1px solid rgba(207, 245, 156, 0.62);
background: linear-gradient(135deg, rgba(180, 230, 126, 0.17), rgba(26, 47, 34, 0.22) 45%, rgba(8, 14, 11, 0.8));
backdrop-filter: blur(2px);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
box-shadow: inset 0 0 50px rgba(168, 231, 111, 0.07);
}
.core-face b {
font-size: 64px;
font-weight: 400;
color: var(--acid);
text-shadow: 0 0 28px rgba(196, 243, 107, 0.3);
}
.core-face span,
.core-face small {
font: 9px var(--mono);
letter-spacing: 0.2em;
color: #b4c5ae;
}
.core-face small {
margin-top: 15px;
font-size: 7px;
}
.face-front { transform: translateZ(105px); }
.face-back { transform: rotateY(180deg) translateZ(105px); }
.face-left { transform: rotateY(-90deg) translateZ(105px); }
.face-right { transform: rotateY(90deg) translateZ(105px); }
.face-top { transform: rotateX(90deg) translateZ(105px); }
.face-bottom { transform: rotateX(-90deg) translateZ(105px); }
@keyframes rotateCore {
0% { transform: rotateX(-20deg) rotateY(0); }
100% { transform: rotateX(340deg) rotateY(360deg); }
}
.orbit {
position: absolute;
border: 1px solid rgba(195, 235, 169, 0.22);
border-radius: 50%;
width: 470px;
height: 180px;
transform: rotate(-28deg);
}
.orbit-a {
animation: orbit 16s linear infinite;
}
.orbit-b {
width: 490px;
height: 250px;
transform: rotate(58deg);
border-color: rgba(195, 235, 169, 0.14);
animation: orbit 22s linear infinite reverse;
}
.orbit-c {
width: 340px;
height: 460px;
transform: rotate(65deg);
border-style: dashed;
border-color: rgba(195, 235, 169, 0.13);
animation: orbit 35s linear infinite;
}
@keyframes orbit {
to { rotate: 360deg; }
}
.axis {
position: absolute;
background: linear-gradient(90deg, transparent, rgba(196, 243, 107, 0.25), transparent);
}
.axis-x {
width: 100%;
height: 1px;
}
.axis-y {
height: 100%;
width: 1px;
background: linear-gradient(transparent, rgba(196, 243, 107, 0.2), transparent);
}
.float-label {
position: absolute;
z-index: 4;
padding: 10px 12px;
background: rgba(12, 18, 14, 0.82);
border: 1px solid var(--line);
font-size: 8px;
color: #9ba99d;
display: flex;
align-items: center;
gap: 9px;
}
.float-label b {
color: var(--acid);
font-weight: 400;
}
.label-top {
top: 17%;
right: 0;
}
.label-bottom {
bottom: 18%;
left: 0;
}
.label-bottom b {
color: #e0e9dc;
}
.coordinate {
position: absolute;
color: #67756a;
font-size: 8px;
}
.coord-one {
top: 14%;
left: 13%;
}
.coord-two {
bottom: 12%;
right: 7%;
}
.stage-index {
position: absolute;
bottom: 1%;
right: 2%;
color: #78837a;
font-size: 8px;
}
.stage-index span {
color: var(--acid);
padding: 0 8px;
}
.hero-side-note {
position: absolute;
right: 2%;
top: 46%;
writing-mode: vertical-rl;
font: 8px var(--mono);
letter-spacing: 0.17em;
color: #566159;
}
/* Ticker */
.ticker {
overflow: hidden;
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
padding: 19px 0;
background: #0c100e;
}
.ticker-track {
display: flex;
align-items: center;
gap: 40px;
width: max-content;
animation: marquee 35s linear infinite;
}
.ticker span {
font: 10px var(--mono);
letter-spacing: 0.17em;
color: #a3afa4;
}
.ticker b {
color: var(--acid);
font-size: 13px;
}
@keyframes marquee {
to { transform: translateX(-50%); }
}
/* Sections */
.section-pad {
padding: 120px 10%;
}
.section-kicker {
display: flex;
justify-content: space-between;
border-bottom: 1px solid var(--line);
padding-bottom: 17px;
color: #77837a;
font-size: 8px;
}
.manifesto-content {
display: grid;
grid-template-columns: 1fr 270px;
gap: 10%;
align-items: end;
padding: 78px 0 85px;
}
.manifesto-content h2,
.section-heading h2,
.lab h2 {
font-size: clamp(45px, 6.2vw, 86px);
line-height: 1.04;
letter-spacing: -0.075em;
font-weight: 500;
margin: 0;
}
.outline-text {
-webkit-text-stroke: 1px #a9b5aa;
color: transparent;
}
.manifesto-aside {
padding-bottom: 9px;
}
.crosshair {
font: 28px var(--mono);
color: var(--acid);
margin-bottom: 20px;
}
.manifesto-aside p,
.section-heading p,
.lab-layout > div:first-child p {
font-size: 12px;
line-height: 2;
color: #98a39a;
}
.arrow-link {
display: inline-block;
margin-top: 22px;
font: 9px var(--mono);
letter-spacing: 0.12em;
border-bottom: 1px solid #69746b;
padding-bottom: 9px;
}
.arrow-link span {
color: var(--acid);
margin-left: 20px;
}
.manifesto-bottom {
display: flex;
justify-content: space-between;
border-top: 1px solid var(--line);
padding-top: 18px;
color: #647067;
font-size: 8px;
}
.section-heading {
display: flex;
align-items: end;
justify-content: space-between;
margin: 65px 0 50px;
}
.section-heading p {
max-width: 260px;
margin: 0 5% 5px 0;
}
/* Principle cards */
.principle-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
}
.principle-card {
position: relative;
min-height: 340px;
padding: 26px 29px;
background: linear-gradient(145deg, #121a15, #0d1110 70%);
border: 1px solid var(--line);
overflow: hidden;
transition: border-color 0.3s, transform 0.3s;
}
.principle-card:hover {
border-color: rgba(196, 243, 107, 0.45);
transform: translateY(-4px);
}
.card-large,
.card-wide {
min-height: 385px;
}
.card-top {
display: flex;
justify-content: space-between;
color: #849087;
font-size: 8px;
}
.card-symbol {
font-size: 16px;
color: var(--acid);
}
.principle-card h3 {
font-size: 23px;
letter-spacing: -0.05em;
font-weight: 500;
margin: 24px 0 9px;
}
.principle-card p {
font-size: 11px;
line-height: 1.8;
color: #929e94;
max-width: 370px;
margin: 0;
}
.card-tags {
display: flex;
gap: 7px;
margin-top: 23px;
}
.card-tags span {
padding: 6px 8px;
border: 1px solid var(--line);
color: #9ba79d;
font-size: 7px;
}
/* Decorative elements inside cards */
.mini-lock {
position: absolute;
right: 16%;
top: 76px;
width: 100px;
height: 110px;
display: flex;
align-items: center;
justify-content: end;
flex-direction: column;
}
.lock-shackle {
width: 57px;
height: 59px;
border: 2px solid var(--acid);
border-bottom: 0;
border-radius: 32px 32px 0 0;
transform: translateY(5px);
box-shadow: 0 0 20px #c4f36b22;
}
.lock-body {
width: 86px;
height: 60px;
background: linear-gradient(135deg, #b7e86b, #647e3d);
border-radius: 7px;
display: grid;
place-items: center;
color: #17210d;
font-size: 17px;
box-shadow: 0 12px 35px #b6e56b25;
}
.hash-art {
position: absolute;
right: 13%;
top: 95px;
display: flex;
gap: 5px;
align-items: center;
color: var(--acid);
font: 25px var(--mono);
opacity: 0.7;
}
.hash-art span:nth-child(2n) {
transform: translateY(14px);
opacity: 0.4;
}
.hash-art i {
position: absolute;
width: 130px;
height: 1px;
background: var(--acid);
top: 50%;
left: -15px;
transform: rotate(-35deg);
box-shadow: 0 0 12px var(--acid);
}
.signature-art {
position: absolute;
right: 14%;
top: 87px;
width: 110px;
height: 100px;
border: 1px solid #9cc66a55;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 7px;
transform: rotate(8deg);
}
.signature-art span {
color: var(--acid);
font-size: 30px;
}
.signature-art div {
height: 2px;
width: 65%;
background: #708a5c;
}
.signature-art div:nth-last-child(1) {
width: 35%;
margin-left: -30px;
}
.privacy-art {
position: absolute;
right: 10%;
top: 55px;
width: 190px;
height: 180px;
display: grid;
place-items: center;
color: var(--acid);
font: 10px var(--mono);
letter-spacing: 0.2em;
text-align: center;
}
.privacy-ring {
position: absolute;
width: 150px;
height: 150px;
border: 1px solid #c4f36b99;
border-radius: 50%;
box-shadow: 0 0 45px #c4f36b16, inset 0 0 35px #c4f36b12;
}
.privacy-ring:before,
.privacy-ring:after {
content: "";
position: absolute;
inset: 14px;
border: 1px dashed #c4f36b66;
border-radius: 50%;
transform: rotateX(65deg);
}
.privacy-ring:after {
transform: rotateY(65deg);
}
.privacy-art i {
position: absolute;
width: 7px;
height: 7px;
background: var(--acid);
border-radius: 50%;
top: 10px;
right: 25px;
box-shadow: 0 0 15px var(--acid);
}
.card-wide {
grid-column: span 2;
}
.card-wide p {
max-width: 440px;
}
/* Lab / Console */
.lab {
background: #0d1210;
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.lab-layout {
display: grid;
grid-template-columns: 0.8fr 1.2fr;
gap: 12%;
align-items: center;
padding-top: 70px;
}
.lab h2 {
font-size: clamp(55px, 7vw, 92px);
}
.lab h2 span {
color: var(--acid);
}
.lab-layout > div:first-child p {
max-width: 330px;
margin: 26px 0 28px;
}
.button-outline {
border: 1px solid #566353;
color: var(--text);
}
.button-outline span {
color: var(--acid);
}
.button-outline:hover {
border-color: var(--acid);
color: var(--acid);
}
.lab-console {
background: #080c0a;
border: 1px solid #334235;
box-shadow: 0 25px 80px #0007;
transform: perspective(900px) rotateY(-4deg) rotateX(2deg);
transition: transform 0.4s;
}
.lab-console:hover {
transform: perspective(900px) rotateY(0) rotateX(0);
}
.console-head,
.console-foot {
height: 42px;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 18px;
color: #718074;
border-bottom: 1px solid #263329;
font-size: 8px;
}
.console-head i {
display: inline-block;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--acid);
margin-right: 8px;
}
.console-body {
padding: 27px 25px 35px;
font: 10px/2.2 var(--mono);
color: #c3d0c4;
min-height: 230px;
}
.console-body p {
margin: 0;
}
.prompt {
color: var(--acid);
}
.muted {
color: #657267;
}
.ok {
color: var(--acid);
}
.console-result {
margin-top: 19px !important;
color: #e3eee2;
font-size: 12px;
}
.cursor {
display: inline-block;
width: 6px;
height: 13px;
background: var(--acid);
vertical-align: middle;
margin-left: 5px;
animation: blink 1s steps(2) infinite;
}
@keyframes blink {
50% { opacity: 0; }
}
.console-foot {
border-top: 1px solid #263329;
border-bottom: 0;
color: #748477;
}
.console-foot span:last-child {
color: var(--acid);
}
/* Footer */
.footer {
min-height: 125px;
padding: 30px 6.1%;
display: flex;
align-items: center;
justify-content: space-between;
}
.footer p {
font-size: 10px;
color: #89958b;
}
.footer-copy,
.back-top {
font-size: 8px;
color: #6f7b71;
}
.back-top:hover {
color: var(--acid);
}
/* Responsive */
@media (max-width: 900px) {
.hero {
padding: 0 5%;
grid-template-columns: 1fr 1fr;
}
.visual-stage {
transform: scale(0.82);
margin: 0 -50px;
}
.section-pad {
padding: 90px 7%;
}
.nav {
margin-left: 0;
gap: 22px;
}
.hero-side-note {
display: none;
}
.manifesto-content {
gap: 5%;
}
.lab-layout {
gap: 7%;
}
}
@media (max-width: 650px) {
.topbar {
height: 70px;
padding: 0 6%;
}
.nav {
display: none;
position: absolute;
top: 69px;
left: 0;
right: 0;
background: #0b100d;
padding: 25px 6%;
border-bottom: 1px solid var(--line);
flex-direction: column;
gap: 22px;
}
.nav.open {
display: flex;
}
.top-cta {
margin-left: auto;
margin-right: 18px;
padding: 10px;
}
.menu-toggle {
display: flex;
flex-direction: column;
gap: 5px;
padding: 8px;
}
.menu-toggle i {
display: block;
width: 20px;
height: 1px;
background: var(--text);
}
.hero {
height: auto;
min-height: 900px;
display: flex;
flex-direction: column;
align-items: stretch;
padding: 85px 7% 25px;
}
.hero-copy {
padding: 0;
}
.hero h1 {
font-size: clamp(65px, 16vw, 94px);
margin: 30px 0 23px;
}
.hero-lead {
font-size: 13px;
max-width: 360px;
}
.hero-foot {
display: none;
}
.visual-stage {
height: 440px;
min-height: 440px;
margin: 20px -40px 0;
transform: scale(0.83);
}
.orbit {
width: 400px;
}
.label-top {
right: 4%;
}
.label-bottom {
left: 4%;
}
.ticker {
padding: 15px 0;
}
.section-pad {
padding: 75px 7%;
}
.section-kicker {
font-size: 7px;
}
.manifesto-content {
display: block;
padding: 55px 0;
}
.manifesto-content h2 {
font-size: clamp(44px, 11vw, 67px);
}
.manifesto-aside {
max-width: 310px;
margin: 48px 0 0 auto;
}
.manifesto-bottom {
font-size: 7px;
}
.section-heading {
display: block;
margin: 50px 0 35px;
}
.section-heading h2 {
font-size: 64px;
}
.section-heading p {
margin: 22px 0 0;
max-width: 320px;
}
.principle-grid {
grid-template-columns: 1fr;
}
.principle-card,
.card-large,
.card-wide {
grid-column: auto;
min-height: 350px;
padding: 23px;
}
.card-wide {
min-height: 370px;
}
.mini-lock {
right: 13%;
top: 82px;
}
.hash-art {
right: 12%;
top: 95px;
}
.signature-art {
right: 12%;
top: 85px;
}
.privacy-art {
right: 7%;
top: 65px;
}
.lab-layout {
grid-template-columns: 1fr;
gap: 55px;
padding-top: 55px;
}
.lab h2 {
font-size: 76px;
}
.lab-console {
transform: none;
}
.console-body {
padding: 22px 15px;
font-size: 9px;
}
.footer {
padding: 30px 7%;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px;
}
.footer p {
justify-self: end;
text-align: right;
}
.footer-copy {
grid-column: 1;
}
.back-top {
justify-self: end;
grid-column: 2;
grid-row: 2;
}
}
/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
}
}
/* Reveal animation */
.reveal {
opacity: 0;
transform: translateY(22px);
transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
opacity: 1;
transform: translateY(0);
}