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; } .centered-container { text-align: center; } .centered-container.--narrow { width: min(100%, 40rem); } .centered-container.--medium { width: min(90vw, 40rem); } .centered-container.--wide { width: min(80%, 41.875rem); } .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); } .section-title { font-size: var(--font-size-s); text-transform: uppercase; margin-bottom: 0.75rem; font-weight: 400; } .section-title.--centered { width: 100%; text-align: center; } .big-title { font-family: var(--font-narrow); font-size: var(--font-size-l); text-transform: uppercase; font-weight: 700; } .big-title.--blue { color: var(--color-blue); } .big-title.--xnarrow { font-family: "owners-xnarrow", sans-serif; font-weight: 500; } .big-title.--giant { font-size: 8rem; } .big-title.--medium { font-size: 4.0625rem; } .label { font-size: 0.625rem; text-transform: uppercase; font-weight: 400; opacity: 0.8; } .label.--dimmed { opacity: 0.6; } .label.--spaced { margin-bottom: 0.7rem; } .text-block { font-size: var(--font-size-m); } .text-block.--medium-weight { font-weight: 500; } .text-block p:not(:last-child) { margin-bottom: 1.75rem; } .text-block.--loose p:not(:last-child) { margin-bottom: 2rem; } 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: var(--font-size-l); text-transform: uppercase; font-weight: 700; font-size: 4.0625rem; color: var(--color-blue); } section#the-book .summary-wrapper .text { font-weight: normal; font-size: var(--font-size-m); } section#the-book .summary-wrapper .text p:not(:last-child) { 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; text-transform: uppercase; 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); text-transform: uppercase; font-weight: 700; 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 { font-size: 0.625rem; text-transform: uppercase; font-weight: 400; opacity: 0.8; 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; margin-bottom: 0.75rem; font-weight: 400; font-weight: 500; } section#handles header .title-wrapper .title { font-family: var(--font-narrow); font-size: var(--font-size-l); text-transform: uppercase; font-weight: 700; font-size: 4.0625rem; color: var(--color-blue); } 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-size: var(--font-size-s); text-transform: uppercase; margin-bottom: 0.75rem; font-weight: 400; } section#system .text .top .title { font-family: "owners-xnarrow", sans-serif; font-size: var(--font-size-l); text-transform: uppercase; font-weight: 500; 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); text-transform: uppercase; margin-bottom: 0.75rem; font-weight: 400; width: 100%; text-align: center; } section#excerpt .wrapper .chapter-title { width: 100%; text-align: center; font-family: var(--font-narrow); font-size: var(--font-size-l); text-transform: uppercase; font-weight: 700; } 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); text-transform: uppercase; font-weight: 500; color: var(--color-blue); 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; font-weight: 400; } section#buy .text .title { font-family: "owners-xnarrow", sans-serif; font-size: var(--font-size-l); text-transform: uppercase; font-weight: 500; 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; text-transform: uppercase; font-weight: 400; opacity: 0.8; letter-spacing: 2.4px; } 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); text-transform: uppercase; margin-bottom: 0.75rem; font-weight: 400; width: 100%; text-align: center; } body > footer header .title { width: 100%; text-align: center; font-family: var(--font-narrow); font-size: var(--font-size-l); text-transform: uppercase; font-weight: 700; } 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 */