-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstyles.css
More file actions
87 lines (80 loc) · 3.26 KB
/
Copy pathstyles.css
File metadata and controls
87 lines (80 loc) · 3.26 KB
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
:root {
color-scheme: light;
--purple: #5331ca;
--deep-purple: #4227a1;
--ink: #222126;
--muted: #626069;
--line: #e4e2e9;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
color: var(--ink);
background: #fff;
font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: var(--purple); text-underline-offset: 5px; }
a:hover { color: var(--deep-purple); }
a:focus-visible { outline: 2px solid var(--purple); outline-offset: 6px; }
p { margin: 0; }
.page { max-width: 1200px; margin: auto; padding: 0 48px; }
header {
display: flex;
justify-content: space-between;
align-items: center;
gap: 24px;
padding: 32px 0;
font-size: 13px;
}
.parent-brand { padding: 8px 0; text-decoration: none; }
.parent-brand:hover { text-decoration: underline; }
.location { color: var(--muted); }
main {
display: grid;
grid-template-columns: 1.15fr 1fr;
gap: 88px;
align-items: start;
padding: 48px 0 72px;
}
h1 { margin: 0 0 24px; font-size: clamp(36px, 4.1vw, 46px); font-weight: 700; letter-spacing: -2px; line-height: 1.1; }
h1 span { color: var(--deep-purple); }
.headline { max-width: 470px; font-size: clamp(26px, 2.7vw, 34px); line-height: 1.25; letter-spacing: -.8px; }
.intro { margin-top: 32px; font-size: 16px; line-height: 1.6; }
.services { margin-top: 8px; font-size: 16px; line-height: 1.6; }
dl { margin: 32px 0 0; border-top: 1px solid var(--line); }
dl div { padding: 17px 0; border-bottom: 1px solid var(--line); }
dt { margin-bottom: 5px; font-size: 12px; font-weight: 600; color: var(--muted); }
dd { margin: 0; font-size: 16px; line-height: 1.5; }
.contact { margin-top: 36px; }
h2 { margin: 0 0 10px; font-size: 20px; font-weight: 500; letter-spacing: -.3px; }
.contact p { max-width: 400px; color: var(--muted); font-size: 15px; line-height: 1.6; }
.email { display: inline-block; padding: 12px 0; margin-top: 7px; font-size: 20px; }
.email span { display: inline-block; margin-left: 8px; }
.examples { display: grid; gap: 15px; }
figure { margin: 0; min-width: 0; }
figure a { display: block; }
img { display: block; width: 100%; object-fit: cover; background: #f4f4f4; }
.reactor { height: 380px; object-fit: contain; background: #fafbfb; }
.display { height: 270px; object-position: center 57%; }
figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; margin-top: 10px; font-size: 11px; line-height: 1.5; color: var(--muted); }
footer { display: flex; justify-content: space-between; gap: 24px; padding: 25px 0 32px; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.7; color: var(--muted); }
footer p { color: var(--deep-purple); }
address { font-style: normal; text-align: right; }
address span { color: var(--ink); }
@media (max-width: 900px) {
.page { padding: 0 32px; }
main { gap: 40px; }
.reactor { height: 360px; }
}
@media (max-width: 680px) {
.page { padding: 0 24px; }
header { padding: 20px 0; }
.location { display: none; }
main { grid-template-columns: 1fr; gap: 40px; padding: 28px 0 40px; }
h1 { letter-spacing: -1.5px; }
.headline { max-width: 430px; }
.intro { margin-top: 24px; }
.reactor { height: auto; max-height: 460px; }
.display { height: auto; max-height: 360px; }
footer { flex-direction: column; gap: 16px; }
address { text-align: left; }
}