body,
html,
ul,
p,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote {
margin: 0;
padding: 0;
}
a {
text-decoration: none;
color: inherit;
}
a:active {
color: inherit;
}
li {
list-style: none;
}
img {
width: 100%;
}
button {
all: unset;
cursor: pointer;
}
cite {
font-style: normal;
}
main {
position: relative;
z-index: 1;
background-color: #fff;
margin-bottom: 50rem;
}
:root {
--font-narrow: 'owners-xnarrow', sans-serif;
--font-size-l: 4rem;
--font-size-m: 1.125rem;
--font-size-s: 0.9375rem;
--padding-body: 1.875rem;
--radius-section: 0.7rem;
--color-blue: #4433ff;
}
body {
font-family: "owners", sans-serif;
font-weight: 400;
letter-spacing: 5%;
}
.blue-container {
background-color: var(--color-blue);
color: #fff !important;
}
.white-container {
color: var(--color-blue);
background-color: #fff !important;
}
.blue-button {
display: block;
background-color: var(--color-blue);
border-radius: 2rem;
font-size: var(--font-size-s);
color: #fff !important;
text-transform: uppercase;
width: -moz-max-content;
width: max-content;
padding: 1rem 4rem;
}
.blue-button.outlined {
outline: 1px solid #fff;
}
.blue-button:hover {
background-color: #fff;
color: var(--color-blue) !important;
outline: 1px solid var(--color-blue);
}
body > header {
position: sticky;
z-index: 999;
top: 0;
left: 0;
width: 100%;
padding: 1.5rem var(--padding-body);
box-sizing: border-box;
}
body > header ul {
display: flex;
justify-content: space-between;
align-items: center;
}
body > header ul li a {
padding: 0.75rem;
}
body > header ul li:not(:first-child) {
font-size: var(--font-size-s);
text-transform: uppercase;
}
body > header ul li:first-child {
width: 30%;
font-size: 1.5625rem;
}
section#hero {
position: relative;
background-image: url("/assets/images/le-courage-du-reel-hero-bg.jpg");
background-position: center 45%;
background-size: cover;
background-repeat: no-repeat;
padding: 0 var(--padding-body);
height: calc(100vh - 4.875rem);
display: flex;
justify-content: center;
flex-direction: column;
}
section#hero .author-name {
font-size: 1.5rem;
margin-bottom: 1.75rem;
}
section#hero .title {
font-family: var(--font-narrow);
font-size: 8rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0;
}
section#hero .subtitle {
font-weight: 400;
}
section#hero #preorder-button {
position: absolute;
top: 50rem;
}
section#quote-full,
section#quote {
display: flex;
flex-direction: column;
align-items: center;
padding: 7.9375rem 0;
}
section#quote-full blockquote,
section#quote blockquote {
display: block;
width: min(100%, 40rem);
text-align: center;
font-size: 2.5rem;
margin-bottom: 1.25rem;
}
section#quote {
margin: 0 var(--padding-body);
border-radius: var(--radius-section);
}
section#the-book {
padding: 10rem 15vw;
}
section#the-book .summary-wrapper {
display: grid;
grid-template-columns: repeat(2, 1fr);
-moz-column-gap: 4rem;
column-gap: 4rem;
margin-bottom: 4rem;
}
section#the-book .summary-wrapper .title-wrapper {
text-transform: uppercase;
}
section#the-book .summary-wrapper .title-wrapper .title {
font-family: var(--font-narrow);
font-size: 4.0625rem;
font-weight: 700;
color: blue;
}
section#the-book .summary-wrapper .text {
font-weight: normal;
font-size: var(--font-size-m);
}
section#the-book .summary-wrapper .text p {
margin-bottom: 1.75rem;
}
section#the-book .data-wrapper {
display: flex;
justify-content: space-between;
text-align: center;
padding-top: 2.5rem;
border-top: 1px solid rgba(0, 0, 0, 0.2);
text-transform: uppercase;
margin-bottom: 5rem;
}
section#the-book .data-wrapper .label {
font-size: 0.625rem;
font-weight: 400;
opacity: 0.8;
margin-bottom: 0.5rem;
}
section#the-book .claim-wrapper {
display: grid;
grid-template-columns: repeat(2, 1fr);
align-items: center;
-moz-column-gap: 4rem;
column-gap: 4rem;
}
section#the-book .claim-wrapper .text {
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
}
section#the-book .claim-wrapper .text .big {
font-size: 2.5rem;
margin-bottom: 1.25rem;
}
section#excerpts {
margin: 0 var(--padding-body);
border-radius: var(--radius-section);
display: flex;
flex-direction: column;
align-items: center;
padding: 6rem 14.375rem;
}
section#excerpts header {
text-align: center;
width: min(80%, 41.875rem);
margin-bottom: 3rem;
}
section#excerpts header .label {
font-weight: 400;
font-size: var(--font-size-s);
text-transform: uppercase;
}
section#excerpts header .title {
font-family: var(--font-narrow);
font-size: var(--font-size-l);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 5%;
}
section#excerpts .slider {
width: 100%;
display: flex;
overflow: hidden;
}
section#excerpts .slider .slide {
width: 100%;
display: flex;
justify-content: space-between;
}
section#excerpts .slider .slide .item {
width: 13.125rem;
}
section#excerpts .slider .slide .item .label {
opacity: 0.8;
text-transform: uppercase;
font-size: 0.625rem;
margin-bottom: 0.7rem;
}
section#excerpts .slider .slide .item .text {
font-size: var(--font-size-m);
line-height: 140%;
margin-bottom: 8rem;
}
section#excerpts .controls {
width: 100%;
display: flex;
justify-content: space-between;
}
section#excerpts .controls .bullets {
display: flex;
}
section#excerpts .controls .bullets .bullet {
width: 0.45rem;
height: 0.45rem;
border-radius: 100%;
background-color: #fff;
margin: 0.2rem;
}
section#handles {
margin: 5rem var(--padding-body);
display: flex;
flex-direction: column;
align-items: center;
}
section#handles header {
width: 100%;
display: flex;
justify-content: space-between;
align-items: end;
}
section#handles header .title-wrapper .index {
font-size: var(--font-size-s);
text-transform: uppercase;
font-weight: 500;
margin-bottom: 0.75rem;
}
section#handles header .title-wrapper .title {
font-family: var(--font-narrow);
color: var(--color-blue);
font-size: 4.0625rem;
text-transform: uppercase;
}
section#handles header .subtitle {
font-weight: 500;
margin-right: 7vw;
}
section#handles .path {
margin-top: 7.5rem;
width: 42rem;
}
section#handles .path .step {
box-sizing: border-box;
width: min(100%, 20rem);
padding: 1rem 2rem;
border-radius: var(--radius-section);
border: 1px solid var(--color-blue);
color: var(--color-blue);
font-size: var(--font-size-s);
font-weight: 500;
}
section#handles .path .step h4 {
text-transform: uppercase;
margin-bottom: 0.7rem;
}
section#handles .path .step:hover {
background-color: var(--color-blue);
color: #fff;
}
section#handles .path .step:nth-child(even) {
margin-left: 22rem;
}
section#handles .path .step:not(:last-child) {
margin-bottom: 2rem;
}
section#system {
display: flex;
justify-content: space-between;
margin: 5rem var(--padding-body);
}
section#system .text {
display: flex;
flex-direction: column;
justify-content: space-between;
height: 46vw;
max-width: 27rem;
}
section#system .text .top .section-title {
font-weight: 400;
font-size: var(--font-size-s);
text-transform: uppercase;
margin-bottom: 0.75rem;
}
section#system .text .top .title {
font-family: "owners-xnarrow", sans-serif;
font-weight: 500;
font-size: var(--font-size-l);
text-transform: uppercase;
color: var(--color-blue);
margin-bottom: 2rem;
}
section#system .text .top .info {
font-size: var(--font-size-m);
font-weight: 500;
}
section#system .text .bottom ul li {
list-style: disc;
list-style-position: inside;
}
section#system .text .bottom ul:not(:last-child) {
margin-bottom: 3rem;
}
section#system figure {
width: 55%;
height: 46vw;
}
section#system figure img {
-o-object-fit: cover;
object-fit: cover;
width: 100%;
height: 100%;
}
section#excerpt {
padding: 6rem 0;
display: flex;
justify-content: center;
}
section#excerpt .wrapper {
width: min(90vw, 40rem);
}
section#excerpt .wrapper .section-title {
font-size: var(--font-size-s);
width: 100%;
text-align: center;
margin-bottom: 0.75rem;
}
section#excerpt .wrapper .chapter-title {
width: 100%;
text-align: center;
font-family: var(--font-narrow);
font-size: var(--font-size-l);
text-transform: uppercase;
}
section#excerpt .wrapper .content {
margin: 3rem 0;
font-size: var(--font-size-m);
}
section#excerpt .wrapper .content p:not(:last-child) {
margin-bottom: 1.75rem;
}
section#excerpt .wrapper .content p.reference {
font-size: 0.75rem;
}
section#excerpt .wrapper .button-wrapper {
width: 100%;
text-align: center;
}
section#excerpt .wrapper .button-wrapper .blue-button {
display: inline-block;
}
section#author {
display: flex;
padding: 12.5rem var(--padding-body);
}
section#author img {
border-radius: var(--radius-section);
overflow: hidden;
width: 25rem;
height: 28rem;
-o-object-fit: cover;
object-fit: cover;
filter: grayscale(1);
margin-right: 10vw;
}
section#author .text {
width: 35rem;
}
section#author .text .section-title {
font-size: var(--font-size-s);
text-transform: uppercase;
margin-bottom: 0.75rem;
font-weight: 400;
}
section#author .text .author-name {
font-family: "owners-xnarrow", sans-serif;
font-size: var(--font-size-l);
color: var(--color-blue);
text-transform: uppercase;
margin-bottom: 5.75rem;
}
section#author .text p {
font-size: var(--font-size-m);
font-weight: 500;
line-height: 140%;
}
section#author .text p:not(:last-child) {
margin-bottom: 2rem;
}
section#buy {
display: flex;
justify-content: space-between;
padding: 6rem var(--padding-body);
}
section#buy .text {
text-align: center;
width: 30rem;
margin-left: 8rem;
}
section#buy .text .section-title {
font-size: var(--font-size-s);
text-transform: uppercase;
margin-bottom: 0.75rem;
}
section#buy .text .title {
font-family: "owners-xnarrow", sans-serif;
font-size: var(--font-size-l);
text-transform: uppercase;
color: var(--color-blue);
margin-bottom: 1.75rem;
}
section#buy .text p {
font-size: var(--font-size-m);
font-weight: 500;
}
section#buy .text p:not(:last-child) {
margin-bottom: 0.75rem;
}
section#buy .text .buy-links {
margin-top: 5rem;
}
section#buy .text .buy-links li {
margin-bottom: 1rem;
}
section#buy .text .buy-links li a {
display: inline-block;
}
section#buy .text .info {
font-size: 0.625rem;
opacity: 0.8;
text-transform: uppercase;
letter-spacing: 2.4px;
font-weight: 400;
}
section#buy img {
width: 45%;
height: 40vw;
-o-object-fit: cover;
object-fit: cover;
}
body > footer {
width: 100%;
position: fixed;
bottom: 0;
left: 0;
z-index: 0;
padding: 2.5rem 0;
display: flex;
flex-direction: column;
align-items: center;
}
body > footer header {
text-align: center;
}
body > footer header .section-title {
font-size: var(--font-size-s);
width: 100%;
text-align: center;
text-transform: uppercase;
margin-bottom: 0.75rem;
font-weight: 400;
}
body > footer header .title {
width: 100%;
text-align: center;
font-family: var(--font-narrow);
font-size: var(--font-size-l);
text-transform: uppercase;
}
body > footer .contact {
margin-top: 5rem;
width: 50rem;
display: flex;
justify-content: space-between;
gap: 4rem;
}
body > footer .contact .item .name {
font-size: var(--font-size-s);
text-transform: uppercase;
opacity: 0.6;
margin-bottom: 0.75rem;
}
body > footer .contact .item:not(:last-child) {
margin-bottom: 2.5rem;
}
body > footer .legal {
width: 50rem;
margin-top: 5rem;
padding: 2.5rem 0 0 0;
border-top: 1px solid rgba(255, 255, 255, 0.2);
}/*# sourceMappingURL=style.css.map */