:root {
	--bg: #fff;
	--text: #160c1c;
	--accent: #f04f58;
}

@font-face {
    font-family: Soleil;  
    src: url(Soleil/Soleil-Book.otf);  
    font-weight: 500;  
}

@font-face {
    font-family: SoleilBold;  
    src: url(Soleil/Soleil-Bold.otf);  
    font-weight: 900;
}

html {
	background: var(--bg) url(img/fw-bg-light.webp) no-repeat center;
	background-size: cover;
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
}

html::after {
	content: "";
	background: radial-gradient(ellipse at center, rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 70%,rgba(255,255,255,1) 100%);
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
}


body {
	color: var(--text);
	font-family: 'Soleil', 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
	margin: auto 1.5em;
	text-align: center;
	z-index: 1;
}

a {
	color: var(--accent);
	text-decoration-thickness: 2px;
}

h1, h2, h3 {
	font-family: 'SoleilBold', 'Open Sans', sans-serif;
	font-weight: 900;
}

h1 {
	font-size: 4.5vw;
	font-size: clamp(35px, 4.5vw, 65px);
	line-height: 1.1;
	margin-block: 1.5em .5em;
}

header {}

.logo {
	/*width: auto;
	max-height: 70px;*/
}

footer {
	font-size: .8em;
	letter-spacing: 0.025em;
	margin-top: 12em;
}

footer a {
	color: var(--text);
	text-decoration: none;
}

@media (max-width: 780px) {
  body {
  	font-size: 15px;
  	line-height: 1.5;
  }
}


@media (prefers-color-scheme: dark) {
  :root {
  	--bg: #160c1c;
  	--text: #fff;
  }

  html {
  	background: var(--bg) url(img/fw-bg-dark.webp) no-repeat center;
  	background-size: cover;
  }

  html::after {
  	background: radial-gradient(ellipse at center, rgba(255,255,255,0) 0%,rgba(0,0,0,.3) 70%,rgba(0,0,0,1) 100%);
  }

  #rdy-logo path {fill: #fff;}
  #rdy-logo rect {fill: #fff;}
  #rdy-logo path.symbol {fill: #f04f58;}
}
