|
Метки: очистка ручная отмена |
| (не показано 7 промежуточных версий этого же участника) |
| Строка 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');
| |
|
| |
|
| :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);
| |
| }
| |