Files

243 lines
3.9 KiB
CSS

:root {
color-scheme: light;
--ink: #39281c;
--muted: #77685c;
--line: rgba(73, 54, 38, 0.12);
--orange: #ff8c42;
--green: #b8ec20;
--blue: #77bfea;
--coral: #ef7f72;
}
* { box-sizing: border-box; }
html,
body {
margin: 0;
background: #f3f0ea;
color: var(--ink);
font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
letter-spacing: 0;
}
body { width: 1440px; }
.atlas {
width: 1440px;
overflow: hidden;
background: #f8f6f1;
}
.atlas-header {
display: grid;
min-height: 390px;
grid-template-columns: minmax(0, 1fr) 440px;
gap: 58px;
align-items: center;
padding: 64px 72px 58px;
border-bottom: 1px solid var(--line);
background: #fffdf9;
}
.eyebrow,
.flow-eyebrow {
margin: 0 0 12px;
color: #a36a38;
font-size: 15px;
font-weight: 750;
line-height: 1.4;
text-transform: uppercase;
}
h1 {
max-width: 760px;
margin: 0;
font-size: 54px;
font-weight: 820;
line-height: 1.12;
}
.header-copy > p {
max-width: 790px;
margin: 20px 0 0;
color: var(--muted);
font-size: 18px;
line-height: 1.72;
}
.legend {
display: flex;
flex-wrap: wrap;
gap: 12px 24px;
margin-top: 26px;
color: #695b50;
font-size: 14px;
}
.legend span {
display: inline-flex;
align-items: center;
gap: 8px;
}
.dot {
display: inline-block;
width: 9px;
height: 9px;
border-radius: 50%;
}
.dot.orange { background: var(--orange); }
.dot.green { background: #80b917; }
.dot.blue { background: #4d9dce; }
.dot.coral { background: var(--coral); }
.metrics {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
.metric {
min-height: 124px;
padding: 22px;
border: 1px solid var(--line);
border-radius: 8px;
background: #fff;
}
.metric.wide { grid-column: span 2; }
.metric strong {
display: block;
margin-bottom: 9px;
color: #28211c;
font-size: 40px;
line-height: 1;
}
.metric span {
color: var(--muted);
font-size: 14px;
line-height: 1.4;
}
.flow {
padding: 54px 52px 66px;
border-bottom: 1px solid var(--line);
}
.flow-entry { background: #fff9f1; }
.flow-binding { background: #f3f9ec; }
.flow-social { background: #f0f7fa; }
.flow-manage { background: #fff5f3; }
.flow-heading {
display: flex;
min-height: 130px;
align-items: flex-end;
justify-content: space-between;
gap: 40px;
margin: 0 6px 30px;
}
.flow-heading > div { position: relative; }
.flow-number {
position: absolute;
top: -32px;
left: 0;
color: rgba(57, 40, 28, 0.09);
font-size: 88px;
font-weight: 850;
line-height: 1;
}
.flow-eyebrow { position: relative; }
h2 {
position: relative;
margin: 0;
font-size: 34px;
line-height: 1.2;
}
.flow-heading > p {
max-width: 440px;
margin: 0 0 2px;
color: var(--muted);
font-size: 15px;
line-height: 1.7;
text-align: right;
}
.state-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 24px 20px;
align-items: start;
}
.state-card {
min-width: 0;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 8px;
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 10px 24px rgba(70, 52, 37, 0.08);
}
.state-card img {
display: block;
width: 100%;
height: auto;
border-bottom: 1px solid var(--line);
background: #fff9ea;
}
.state-copy {
display: grid;
grid-template-columns: 34px minmax(0, 1fr);
gap: 12px;
min-height: 100px;
padding: 16px;
}
.state-copy > b {
display: flex;
width: 30px;
height: 30px;
align-items: center;
justify-content: center;
border-radius: 50%;
background: #35291f;
color: #fff;
font-size: 11px;
line-height: 1;
}
.state-copy h3 {
margin: 0 0 6px;
font-size: 17px;
line-height: 1.35;
}
.state-copy p {
margin: 0;
color: var(--muted);
font-size: 13px;
line-height: 1.55;
}
footer {
display: flex;
min-height: 100px;
align-items: center;
justify-content: space-between;
gap: 30px;
padding: 0 64px;
background: #312820;
color: rgba(255, 255, 255, 0.72);
font-size: 13px;
}