559 lines
8.1 KiB
CSS
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;
|
|
}
|