Files
jobtrackingapp/docs/launch-site/concepts/concepts.css
T

559 lines
8.1 KiB
CSS

:root {
font-family: "Segoe UI",Arial,sans-serif;
line-height: 1.5;
color: #241b35;
background: #f7f6fa;
}
* {
box-sizing: border-box;
}
body {
margin: 0;
}
a {
color: inherit;
text-underline-offset: .22em;
}
a:focus-visible {
outline: 3px solid currentColor;
outline-offset: 4px;
}
h1,h2,h3,p,figure {
margin: 0;
}
p {
max-width: 62ch;
}
img {
display: block;
width: 100%;
height: auto;
}
h1 {
font-size: clamp(2.8rem,6.6vw,7rem);
line-height: .99;
letter-spacing: -.065em;
font-weight: 760;
}
h2 {
font-size: clamp(1.85rem,3.4vw,3.3rem);
letter-spacing: -.04em;
line-height: 1.05;
}
h3 {
font-size: 1.18rem;
line-height: 1.25;
}
.wrap {
width: min(100% - 72px,1240px);
margin-inline: auto;
}
.review {
background: #241b35;
color: #fff;
font-size: .85rem;
}
.review .wrap {
min-height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: .7rem;
flex-wrap: wrap;
padding-block: .35rem;
}
.top,.nav,.actions,.bottom {
display: flex;
align-items: center;
gap: 1.25rem;
flex-wrap: wrap;
}
.top,.bottom {
justify-content: space-between;
padding-block: 1.1rem;
}
.brand {
display: inline-flex;
align-items: center;
gap: .55rem;
text-decoration: none;
font-size: 1.2rem;
font-weight: 770;
}
.mark {
display: grid;
place-items: center;
width: 1.8rem;
height: 1.8rem;
border-radius: .5rem;
background: #704fa6;
color: #fff;
font-weight: 800;
}
.nav {
font-size: .9rem;
}
.nav a {
display: inline-flex;
align-items: center;
min-height: 44px;
}
.hero,.section {
padding-block: clamp(2.7rem,6vw,6rem);
}
.hero-copy {
display: grid;
gap: 1.35rem;
justify-items: start;
align-content: center;
}
.lede {
font-size: clamp(1.07rem,1.7vw,1.34rem);
max-width: 38ch;
}
.button {
display: inline-flex;
align-items: center;
min-height: 44px;
border: 1px solid transparent;
padding: .55rem 1rem;
border-radius: .45rem;
text-decoration: none;
font-weight: 700;
background: var(--accent,#563282);
color: white;
}
.button.secondary {
background: none;
border-color: currentColor;
color: inherit;
}
.product {
min-width: 0;
}
.product a {
display: block;
overflow: hidden;
border: 1px solid #aaa0b9;
border-radius: .65rem;
background: white;
}
.product img {
aspect-ratio: 1.7;
object-fit: cover;
object-position: top;
}
.product figcaption,.fine {
font-size: .88rem;
margin-top: .55rem;
}
.product .phone {
display: none;
}
.eyebrow {
font-size: .9rem;
font-weight: 700;
}
.stack {
display: grid;
gap: 1rem;
}
.section h2 {
max-width: 20ch;
}
.grid,.steps,.plans {
display: grid;
gap: 1rem;
grid-template-columns: repeat(3,minmax(0,1fr));
margin-top: 1.75rem;
}
.steps {
padding-left: 1.6rem;
}
.steps li,.feature,.plan {
padding: 1rem;
border-top: 1px solid currentColor;
}
.steps li::marker {
font-weight: 750;
}
.feature p,.plan p,.steps p {
margin-top: .45rem;
}
.plans {
grid-template-columns: repeat(2,minmax(0,1fr));
}
.plan {
border: 1px solid currentColor;
border-radius: .55rem;
}
.section-alt {
background: var(--soft,#eee8f6);
}
.foot {
border-top: 1px solid #aaa0b9;
}
.bottom a {
display: inline-flex;
min-height: 44px;
align-items: center;
}
.skip {
position: absolute;
left: 1rem;
top: -5rem;
z-index: 10;
background: white;
color: #241b35;
padding: .7rem;
}
.skip:focus {
top: .5rem;
}
.minimal {
--accent: #543586;
--soft: #edf0f8;
background: #fcfcfe;
color: #25213b;
}
.minimal .hero-inner {
display: grid;
grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr);
gap: clamp(2rem,5vw,5rem);
align-items: center;
}
.minimal h1 {
max-width: 10ch;
}
.minimal .hero {
border-top: 1px solid #dad6e7;
}
.minimal .product {
box-shadow: 0 28px 70px -50px #352450;
}
.premium {
--accent: #6c3da1;
--soft: #ece5f8;
color: #26163c;
background: #fbf9ff;
}
.premium .hero {
background: radial-gradient(ellipse at 50% 100%,#61428c 0,#32214d 47%,#241733 78%);
color: #fff;
padding-bottom: 3.5rem;
}
.premium .hero-copy {
text-align: center;
justify-items: center;
}
.premium h1 {
max-width: 13ch;
}
.premium .hero .button {
background: #f4ebff;
color: #301b48;
}
.premium .hero .secondary {
color: white;
background: none;
}
.premium .product {
max-width: 930px;
margin: 2rem auto 0;
}
.premium .product a {
border: 9px solid #9073ba;
border-radius: 1.25rem;
}
.premium .feature {
border: 1px solid #c4addd;
border-radius: .8rem;
padding: 1.35rem;
}
.human {
--accent: #285247;
--soft: #e4eee6;
color: #183a31;
background: #fbfaf4;
}
.human .mark {
background: #285247;
}
.human .hero {
background: #e4eee6;
}
.human .hero-inner {
display: grid;
grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
gap: clamp(2rem,4vw,4rem);
align-items: center;
}
.human h1 {
font-family: Georgia,serif;
font-weight: 700;
letter-spacing: -.055em;
max-width: 12ch;
}
.human .art {
border-radius: 3rem .4rem 3rem .4rem;
overflow: hidden;
}
.human .showcase {
display: grid;
grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr);
gap: 2rem;
align-items: center;
}
.human .feature {
padding-inline: 0;
}
.editorial {
--accent: #183761;
--soft: #e9eff8;
background: #f8fafc;
color: #183761;
}
.editorial .mark {
background: #183761;
}
.editorial .hero {
padding-top: 2rem;
}
.editorial .hero-inner {
display: grid;
grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
gap: 2rem;
border-top: 3px solid currentColor;
padding-top: 1.5rem;
align-items: end;
}
.editorial h1 {
font-family: Georgia,serif;
font-size: clamp(3rem,8.2vw,9.2rem);
font-weight: 600;
max-width: 10ch;
}
.editorial .product {
padding-top: 1.5rem;
border-top: 1px solid currentColor;
}
.editorial .product a {
border-radius: 0;
}
.editorial .section .wrap {
border-top: 2px solid currentColor;
padding-top: 1rem;
}
.editorial .grid {
grid-template-columns: 1fr 1fr;
}
.editorial .feature:first-child {
grid-column: 1/-1;
}
.gallery {
padding-block: 3rem;
}
.gallery h1 {
font-size: clamp(2.5rem,5vw,5rem);
}
.gallery-grid {
display: grid;
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 1.5rem;
margin-top: 2rem;
}
.gallery-card {
background: #fff;
padding: 1rem;
border: 1px solid #aaa0b9;
border-radius: .6rem;
min-width: 0;
}
.gallery-card img {
aspect-ratio: 1.6;
object-fit: cover;
object-position: top;
border: 1px solid #ddd4ea;
}
.gallery-card h2 {
font-size: 1.6rem;
margin-block: .8rem .4rem;
}
.gallery-card .nav {
gap: .9rem;
margin-top: .5rem;
}
@media(max-width:780px) {
.wrap {
width: calc(100% - 36px);
}
.minimal .hero-inner,.human .hero-inner,.human .showcase,.editorial .hero-inner {
grid-template-columns: 1fr;
gap: 1.6rem;
}
.top {
gap: .45rem;
padding-block: .55rem;
}
.nav {
gap: .8rem;
}
.top .nav {
width: 100%;
justify-content: space-between;
}
.product a {
max-width: 380px;
}
.product img {
aspect-ratio: 4/5;
}
.product .desktop {
display: none;
}
.product .phone {
display: block;
}
.premium .product a {
margin-inline: auto;
}
.premium .product figcaption {
text-align: center;
margin-inline: auto;
}
.premium .hero-copy {
text-align: left;
justify-items: start;
}
.human .art {
max-width: 580px;
}
.editorial .hero-inner {
align-items: start;
}
.editorial .product {
padding-top: 1rem;
}
.gallery-grid {
grid-template-columns: 1fr;
}
}
@media(max-width:520px) {
.grid,.steps,.plans,.editorial .grid {
grid-template-columns: 1fr;
gap: .55rem;
}
.editorial .feature:first-child {
grid-column: auto;
}
.top .nav {
justify-content: flex-start;
}
.review .wrap {
padding-block: .45rem;
}
.actions {
gap: .65rem;
}
.bottom {
align-items: flex-start;
}
.gallery {
padding-block: 2rem;
}
.premium .hero .product a {
border-width: 6px;
}
}
.review a {
display: inline-flex;
align-items: center;
min-height: 32px;
}