-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstyle.css
More file actions
76 lines (76 loc) · 5.19 KB
/
Copy pathstyle.css
File metadata and controls
76 lines (76 loc) · 5.19 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
:root{--navy:#101c30;--navy2:#16253d;--paper:#faf8f4;--ink:#1c2128;--muted:#5c6674;--gold:#a97f4b;--line:#e3ddd2;--card:#fff;--radius:10px;--maxw:920px}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:600;color:var(--navy)}
a{color:inherit;text-decoration:none}
section,header,footer{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.hero{padding:100px 24px 60px;text-align:left;border-bottom:1px solid var(--line);margin-bottom:56px}
.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--gold);font-weight:600;margin-bottom:14px}
.hero h1{font-size:40px;line-height:1.2;margin-bottom:18px}
.tagline{color:var(--muted);font-size:17px;margin-bottom:26px}
.links{display:flex;gap:22px;flex-wrap:wrap}
.links a{font-size:14px;font-weight:500;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:2px;transition:opacity .15s}
.links a:hover{opacity:.6}
main section{margin-bottom:76px}
h2{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:28px}
.about p{font-size:18px;color:var(--navy2);font-family:'Fraunces',Georgia,serif;font-weight:500;line-height:1.55}
.timeline{position:relative;padding:8px 0}
.timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--line);transform:translateX(-50%)}
.tl-item{position:relative;margin-bottom:36px;width:calc(50% - 42px)}
.tl-item:nth-child(odd){margin-right:auto}
.tl-item:nth-child(even){margin-left:auto}
.tl-dot{position:absolute;top:26px;width:13px;height:13px;border-radius:50%;border:3px solid var(--paper);box-shadow:0 0 0 2px var(--gold);z-index:2}
.tl-item:nth-child(odd) .tl-dot{right:-45px}
.tl-item:nth-child(even) .tl-dot{left:-45px}
.sw0{background:var(--gold)}
.sw1{background:var(--navy)}
.sw2{background:#7a6a53}
.sw3{background:#8c5a3c}
.sw4{background:var(--navy2)}
.tl-card{display:flex;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.tl-role-half{flex:1.3;padding:20px 22px}
.tl-date{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-weight:600;margin-bottom:6px}
.tl-role-half h3{font-size:16.5px;margin-bottom:6px}
.tl-role-half p{color:var(--navy2);font-size:13px;line-height:1.5}
.tl-co-half{flex:1;padding:18px 20px;border-left:1px solid var(--line);background:linear-gradient(160deg,rgba(169,127,75,.08),rgba(16,28,48,.04));display:flex;flex-direction:column;justify-content:center;gap:8px}
.tl-co-top{display:flex;align-items:center;gap:10px}
.tl-co-name{display:block;font-weight:600;font-size:13px;color:var(--navy);font-family:'Fraunces',Georgia,serif}
.tl-co-blurb{display:block;font-size:11.5px;color:var(--muted);line-height:1.4}
.edu-grid{display:grid;gap:32px}
.edu-item{padding-bottom:8px}
.tl-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:2px}
.tl-head h3{font-size:19px}
.tl-head .tl-date{font-size:13px;color:var(--muted);white-space:nowrap;font-weight:500;text-transform:none;letter-spacing:0;display:inline}
.edu-item .tl-org{color:var(--gold);font-size:14px;font-weight:600;margin-bottom:8px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills span{background:var(--card);border:1px solid var(--line);padding:6px 14px;border-radius:20px;font-size:13px;color:var(--navy2)}
.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.cert-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.cert-cat{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-weight:600}
.cert-card p{font-size:15px;font-weight:600;margin:8px 0 4px;color:var(--navy)}
.cert-year{font-size:12.5px;color:var(--muted)}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.project-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s}
.project-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(16,28,48,.08);border-color:var(--gold)}
.proj-icon{color:var(--gold);font-size:18px}
.project-card h3{font-size:16.5px;margin:12px 0 8px}
.project-card p{font-size:13.5px;color:var(--muted)}
footer{padding:56px 24px 80px;border-top:1px solid var(--line);margin-top:24px;text-align:left}
footer p{font-family:'Fraunces',Georgia,serif;font-weight:600;color:var(--navy);margin-bottom:14px}
footer .links a{font-size:13px}
@media(max-width:900px){
.project-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
.hero{padding:64px 20px 40px}
.hero h1{font-size:29px}
.skills-panel{grid-template-columns:1fr;gap:24px}
.impact-grid{grid-template-columns:1fr;gap:18px}
.hero-cta{flex-direction:column;align-items:stretch}
.project-grid{grid-template-columns:1fr}
.timeline::before{left:14px}
.tl-item{width:100%;margin-left:34px !important;margin-right:0 !important}
.tl-item .tl-dot{left:-20px;right:auto;top:6px}
.tl-card{flex-direction:column}
.tl-co-half{border-left:none;border-top:1px solid var(--line)}
}