File size: 9,967 Bytes
3e61d9e b7dbaab 3e61d9e b7dbaab 3e61d9e b7dbaab 3e61d9e b7dbaab 3e61d9e b7dbaab 3e61d9e b7dbaab 3e61d9e b7dbaab 3e61d9e b7dbaab | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 | :root {
--ink: #101012;
--paper: #f1f0e9;
--muted: #6d6a73;
--line: #e5e2e8;
--soft: #f7f6f8;
--violet: #7c3aed;
--violet-dark: #5b21b6;
--lilac: #c4b5fd;
--acid: #b6f238;
--signal-red: #e2382f;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
background: var(--ink);
color: var(--ink);
font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
-webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
.signal {
overflow: hidden;
border-bottom: 1px solid #343139;
color: #aaa6b0;
font: 600 9px/31px ui-monospace, SFMono-Regular, Menlo, monospace;
letter-spacing: .11em;
white-space: nowrap;
}
.signal-track {
display: flex;
min-width: max-content;
align-items: center;
justify-content: space-around;
gap: 34px;
padding: 0 28px;
}
.signal i { width: 4px; height: 4px; background: var(--acid); }
.shell { max-width: 1280px; margin: 0 auto; border-inline: 1px solid #343139; background: var(--paper); }
.nav {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
min-height: 72px;
padding: 0 34px;
border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 10px; font-size: 15px; letter-spacing: -.02em; }
.mark { display: grid; place-items: center; width: 27px; height: 27px; background: var(--violet); color: var(--acid); font: 800 11px ui-monospace, monospace; }
.nav-links { display: flex; gap: 34px; font-size: 12px; }
.nav-links a, .nav-cta { transition: color .2s ease; }
.nav-links a:hover { color: var(--violet); }
.nav-cta { justify-self: end; padding: 10px 16px; border: 1px solid var(--ink); border-radius: 2px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.nav-cta:hover { background: var(--ink); color: var(--acid); }
.hero { display: grid; grid-template-columns: minmax(0, 7fr) minmax(320px, 3fr); min-height: 570px; }
.intro { display: flex; flex-direction: column; justify-content: center; padding: 54px 54px 62px; }
.eyebrow { margin: 0 0 36px; color: #716d77; font: 650 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.eyebrow span, .rail-head i { display: inline-block; width: 5px; height: 5px; margin-right: 7px; background: var(--violet); vertical-align: 1px; }
h1, h2, h3, p { margin-top: 0; }
.nameboard { display: grid; grid-template-columns: 36px 1fr; position: relative; max-width: 520px; margin: 0 0 34px; border: 1px solid #333038; border-left: 8px solid var(--signal-red); background: #111013; color: #f4f2ec; box-shadow: 9px 9px 0 var(--violet); }
.nameboard-code { display: grid; place-items: center; border-right: 1px solid #3a3740; color: var(--acid); font: 800 8px/1 ui-monospace, monospace; letter-spacing: .15em; writing-mode: vertical-rl; transform: rotate(180deg); }
.nameboard-main { padding: 18px 20px 15px; }
.nameboard-kicker { display: block; margin-bottom: 8px; color: #aaa5b0; font: 700 8px ui-monospace, monospace; letter-spacing: .18em; }
.nameboard-main strong { font: 850 31px/.85 Inter, ui-sans-serif, sans-serif; letter-spacing: -.055em; }
.nameboard-meta { grid-column: 2; display: flex; gap: 7px; border-top: 1px solid #3a3740; padding: 7px 20px; font: 700 7px ui-monospace, monospace; letter-spacing: .12em; }
.nameboard-meta span { border: 1px solid #4d4953; padding: 4px 6px; }
.nameboard-meta .live { margin-left: auto; border-color: var(--acid); color: var(--acid); }
h1 {
max-width: 680px;
margin-bottom: 18px;
font: 400 clamp(48px, 6vw, 78px)/.94 Georgia, "Times New Roman", serif;
letter-spacing: -.055em;
}
h1 em { color: var(--violet); font-weight: 400; }
.lede { max-width: 620px; margin-bottom: 42px; color: var(--muted); font-size: 16px; line-height: 1.55; }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 690px; margin-bottom: 38px; border-top: 1px solid var(--line); padding-top: 22px; }
.proof-grid > div { min-height: 66px; padding: 0 22px; border-left: 1px solid var(--line); }
.proof-grid > div:first-child { padding-left: 0; border-left: 0; }
.label { margin-bottom: 8px; color: #8a8690; font: 650 8px/1 ui-monospace, monospace; letter-spacing: .12em; }
.proof-grid div p:last-child { margin: 0; font-size: 10px; font-weight: 620; line-height: 1.55; letter-spacing: .02em; }
.actions { display: flex; gap: 9px; }
.button { padding: 12px 17px; border: 1px solid var(--violet); border-radius: 999px; font-size: 11px; font-weight: 650; transition: all .2s ease; }
.button span { padding-left: 5px; }
.button.primary { background: var(--violet); color: #fff; }
.button.primary:hover { background: var(--violet-dark); border-color: var(--violet-dark); transform: translateY(-1px); }
.button.secondary { color: var(--violet); }
.button.secondary:hover { background: #f5f0ff; }
.button.acid { border-color: var(--acid); background: var(--acid); color: var(--ink); border-radius: 2px; text-transform: uppercase; letter-spacing: .04em; }
.button.acid:hover { background: #cbff5b; transform: translateY(-1px); }
.releases { border-left: 1px solid var(--line); }
.rail-head { display: flex; justify-content: space-between; align-items: center; height: 55px; padding: 0 22px; border-bottom: 1px solid var(--line); color: #77737c; font: 650 8px/1 ui-monospace, monospace; letter-spacing: .11em; }
.rail-head a:hover { color: var(--violet); }
.release { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; min-height: 128px; padding: 20px 22px; border-bottom: 1px solid var(--line); transition: background .2s ease; }
.release:hover { background: #faf8ff; }
.release-num { align-self: start; padding-top: 3px; color: #99959e; font: 600 9px ui-monospace, monospace; }
.release-copy { display: flex; flex-direction: column; gap: 9px; }
.release-copy b { font: 400 17px/1.18 Georgia, serif; }
.release-copy small { color: var(--violet); font: 650 8px/1.3 ui-monospace, monospace; letter-spacing: .09em; }
.arrow { color: #aaa6af; font-size: 14px; transition: color .2s, transform .2s; }
.release:hover .arrow { color: var(--violet); transform: translate(2px,-2px); }
.manifesto { padding: 34px 54px 46px; color: #fff; background: radial-gradient(circle at 82% 20%, rgba(170,124,255,.48), transparent 33%), linear-gradient(112deg, #20102f 0%, #421a85 48%, #6f36d9 100%); border-top: 8px solid var(--signal-red); }
.manifesto-top { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.28); padding-bottom: 28px; }
.eyebrow.light { margin: 0; color: rgba(255,255,255,.75); }
.eyebrow.light span { background: #fff; }
.date { margin: 0; color: rgba(255,255,255,.68); font: 600 8px ui-monospace, monospace; letter-spacing: .1em; }
.manifesto-body { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: end; padding-top: 45px; }
.manifesto h2 { margin: 0; font: 400 clamp(30px, 4vw, 48px)/1 Georgia, serif; letter-spacing: -.035em; }
.manifesto-body p { max-width: 530px; margin: 0; color: rgba(255,255,255,.83); font-size: 13px; line-height: 1.7; }
.benchmark-callout { display: grid; grid-template-columns: 1.15fr 1fr auto; gap: 42px; align-items: end; padding: 42px 54px; background: var(--ink); color: #f5f3ed; border-top: 1px solid #3b3740; border-bottom: 1px solid #3b3740; }
.benchmark-callout .eyebrow { color: #aaa5b0; margin-bottom: 26px; }
.benchmark-callout h2 { margin: 0; font: 400 33px/1 Georgia, serif; letter-spacing: -.035em; }
.benchmark-callout > p { margin: 0; color: #aaa5b0; font-size: 12px; line-height: 1.65; }
.areas { display: grid; grid-template-columns: repeat(4, 1fr); }
.areas article { min-height: 215px; padding: 30px 27px; border-right: 1px solid var(--line); }
.areas article:last-child { border-right: 0; }
.areas span { color: var(--violet); font: 650 9px ui-monospace, monospace; }
.areas h3 { margin: 46px 0 12px; font: 400 19px/1.2 Georgia, serif; }
.areas p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 72px; padding: 0 34px; border-top: 1px solid var(--line); font-size: 10px; }
footer p { margin: 0; color: #8a8690; font: 600 8px ui-monospace, monospace; letter-spacing: .08em; }
footer a { justify-self: end; font: 650 9px ui-monospace, monospace; }
footer a:hover { color: var(--violet); }
@media (max-width: 860px) {
.shell { border-inline: 0; }
.nav { grid-template-columns: 1fr auto; padding: 0 22px; }
.nav-links { display: none; }
.hero { grid-template-columns: 1fr; }
.intro { padding: 58px 28px 50px; }
.releases { border-top: 1px solid var(--line); border-left: 0; }
.release { min-height: 105px; }
.manifesto { padding: 32px 28px 40px; }
.manifesto-body { grid-template-columns: 1fr; gap: 24px; }
.benchmark-callout { grid-template-columns: 1fr; align-items: start; padding: 38px 28px; }
.areas { grid-template-columns: repeat(2, 1fr); }
.areas article:nth-child(2) { border-right: 0; }
.areas article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 560px) {
.nav { min-height: 62px; }
.nav-cta { display: none; }
h1 { font-size: 48px; }
.proof-grid { grid-template-columns: 1fr; gap: 17px; }
.proof-grid > div { min-height: 0; padding: 0; border-left: 0; }
.actions { flex-direction: column; align-items: flex-start; }
.nameboard { max-width: 100%; }
.manifesto-top { gap: 20px; }
.date { text-align: right; }
.areas { grid-template-columns: 1fr; }
.areas article { min-height: 180px; border-right: 0; border-bottom: 1px solid var(--line); }
.areas article:last-child { border-bottom: 0; }
.areas h3 { margin-top: 34px; }
footer { grid-template-columns: 1fr auto; padding: 0 22px; }
footer p { display: none; }
}
@media (prefers-reduced-motion: reduce) {
* { scroll-behavior: auto !important; transition: none !important; }
}
|