README / style.css
ashxhart's picture
Refresh evergreen organization card and branding
0d4249b verified
Raw History Blame Contribute Delete
4.61 kB
:root {
color-scheme: dark;
--bg: #08090d;
--surface: rgba(255, 255, 255, 0.045);
--surface-strong: rgba(255, 255, 255, 0.075);
--text: #f5f7fb;
--muted: #a6adbb;
--line: rgba(255, 255, 255, 0.12);
--violet: #9d63ff;
--cyan: #55e8ff;
}
* {
box-sizing: border-box;
}
html {
background: var(--bg);
}
body {
margin: 0;
min-width: 320px;
background:
radial-gradient(circle at 82% 2%, rgba(85, 232, 255, 0.11), transparent 28rem),
radial-gradient(circle at 15% 18%, rgba(157, 99, 255, 0.15), transparent 30rem),
var(--bg);
color: var(--text);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body::before {
position: fixed;
inset: 0;
z-index: -1;
background-image:
linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
background-size: 56px 56px;
content: "";
mask-image: linear-gradient(to bottom, black, transparent 75%);
}
.shell {
width: min(1080px, 100%);
margin: 0 auto;
padding: 64px 28px 56px;
}
.hero {
display: grid;
grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
gap: 64px;
align-items: end;
padding: 0 0 48px;
border-bottom: 1px solid var(--line);
}
.brand {
display: flex;
gap: 24px;
align-items: center;
}
.brand-mark {
width: 104px;
height: 104px;
border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: 24px;
box-shadow: 0 18px 60px rgba(100, 73, 255, 0.18);
}
.eyebrow,
.kicker {
margin: 0 0 12px;
color: #c7cbd4;
font-size: 0.76rem;
font-weight: 720;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.signal {
display: inline-block;
width: 7px;
height: 7px;
margin-right: 8px;
border-radius: 50%;
background: var(--cyan);
box-shadow: 0 0 16px var(--cyan);
vertical-align: 1px;
}
h1 {
margin: 0;
font-size: clamp(3.4rem, 8vw, 6.6rem);
font-weight: 760;
line-height: 0.86;
letter-spacing: -0.065em;
}
h2 {
margin: 0;
font-size: 1.06rem;
line-height: 1.35;
}
p {
margin: 0;
color: var(--muted);
font-size: 0.98rem;
line-height: 1.7;
}
.hero-copy {
display: grid;
gap: 18px;
}
.lede {
max-width: 26ch;
background: linear-gradient(110deg, #ffffff 15%, #cfc6ff 55%, #8ef0ff);
background-clip: text;
color: transparent;
font-size: clamp(1.3rem, 2.4vw, 1.8rem);
font-weight: 610;
line-height: 1.34;
letter-spacing: -0.025em;
}
.focus-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
margin-top: 18px;
}
.focus-grid article {
min-height: 214px;
padding: 24px;
border: 1px solid var(--line);
border-radius: 18px;
background: var(--surface);
backdrop-filter: blur(16px);
}
.focus-grid article:hover {
border-color: rgba(157, 99, 255, 0.45);
background: var(--surface-strong);
}
.focus-grid h2 {
margin: 42px 0 10px;
}
.number {
color: var(--violet);
font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
font-size: 0.78rem;
}
.lab {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr);
gap: 56px;
align-items: end;
margin-top: 18px;
padding: 32px;
border: 1px solid var(--line);
border-radius: 18px;
background:
linear-gradient(120deg, rgba(157, 99, 255, 0.1), rgba(85, 232, 255, 0.035)),
var(--surface);
}
.lab h2 {
max-width: 31ch;
font-size: clamp(1.35rem, 2.6vw, 2rem);
letter-spacing: -0.025em;
}
.hardware {
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: flex-end;
}
.hardware span {
padding: 8px 11px;
border: 1px solid var(--line);
border-radius: 999px;
color: #d8dce5;
font-size: 0.8rem;
white-space: nowrap;
}
footer {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 32px;
align-items: end;
margin-top: 40px;
padding-top: 28px;
border-top: 1px solid var(--line);
}
footer > p:first-child {
max-width: 58ch;
color: #dce0e8;
}
.fine-print {
max-width: 36ch;
font-size: 0.78rem;
text-align: right;
}
@media (max-width: 760px) {
.shell {
padding: 38px 18px 42px;
}
.hero,
.lab,
footer {
grid-template-columns: 1fr;
gap: 28px;
}
.focus-grid {
grid-template-columns: 1fr;
}
.focus-grid article {
min-height: auto;
}
.focus-grid h2 {
margin-top: 26px;
}
.hardware {
justify-content: flex-start;
}
.fine-print {
text-align: left;
}
}
@media (max-width: 440px) {
.brand-mark {
width: 78px;
height: 78px;
border-radius: 18px;
}
.brand {
gap: 16px;
}
}