
:root {
	color-scheme: dark light;

@media(prefers-color-scheme: dark) {
	--primary: 	#01323A;
	--bg: 		#0f1112;
	--card: 	rgba(18,20,24,0.125);
	--svcard:   	rgba(18,20,24,0.46);
	--sigblue: 	#9aecdb;
	--sigred:   	#d9005a;
	--sigbred:	#ff006d;
	--sigorng:	#f07622;
	--accent:   	var(--sigred);
	--fgtxt: 	#d5dbe1; /*#dbf6ff;*/
	--fglead: 	rgba(210,220,225,0.95);
}

@media(prefers-color-scheme: light) {
	--primary: 	#01323A;
	--bg: 		#f7f8f9;
	--card: 	rgba(245,248,2250,0.05);
	--svcard: 	rgba(245,250,255,0.075);
	--sigblue: 	#9aecdb;
	--sigred:   	#d9005a;
	--sigbred:	#ff006d;
	--sigorng:	#f07622;
	--accent:   	var(--sigred);
	--fgtxt: 	#020304; /*#dbf6ff;*/
	--fglead: 	rgba(10,20,25,0.95);
}
	--radius: 	4px;
	--mono: 	'Courier New', monospace;
	--sans: 	-apple-system, BlinkMacSystemFont, "Segoe UI", 
				Roboto, "Helvetica Neue", Arial;
}

html,body{
	height: 100%;
	margin: 0;
	background: var(--bg);
	font-family: var(--sans);
	color: var(--fgtxt);
}

@keyframes breathe {
	from {
		transform:scale(1)
	}
	to {
		transform:scale(1.005)
	}
}

body::before {
  content:'';
  position:fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.055) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events:none;
  z-index: 0;
  filter: blur(0.05px);
  animation: breathe 18s cubic-bezier(0.37,0.02,0.43,0.99) infinite alternate;
}

@media(prefers-color-scheme: light) {
	body::before {
		background-image:
		linear-gradient(rgba(20,25,60,0.03) 1px, transparent 1px),
	    linear-gradient(90deg, rgba(20,25,60,0.03) 1px, transparent 1px)
	}
}

.header {
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	justify-items: center;
	padding: 48px 110px;
	padding-bottom: 0;
	min-width: 412px;
	max-width: 980px;
}

.hero-card {
	min-width: 50vw;
	border-radius: var(--radius);
	background: var(--card);
	color: var(--fgtext);
	backdrop-filter: blur(4px) saturate(180%);
	border:1px solid rgba(255,255,255,0.06);
}

@media(prefers-color-scheme: light) {
	.hero-card {
		border:1px solid rgba(0,0,0,0.1);
	}
}

.hero-card .hero-title {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-items: start;
	align-items: center;
	justify-content: start;
	padding: 1.4em;
}

.hero-card .hero-title .logo {
	width: 68px; 
	height: 48px; 
	display: block;
	opacity: 0.95;
	margin-right: 0.5em;
	background-image: url('/sinelabs-logo-light.svg');
	background-position: center;
	background-size: cover;
}

@media(prefers-color-scheme: light) {
	.hero-card .hero-title .logo {
		background-image: url('/sinelabs-logo-dark.svg');
	}
}

.hero-card .hero-title h2 {
	margin: 0;
	font-size: 1.5em;
	color: var(--fgtxt);
	letter-spacing: -0.6px
}

.hero-card .hero-title h2 sup {
	font-size: 0.6em;
	opacity: 0.3;
}

.hero-card .hero-body {
	padding: 0 1.2em;
	display: flex;
	flex-direction: column;
	align-items: center;
	align-content: center;
	justify-items: start;
	justify-content: space-evenly;
	min-width: 60%;
	letter-spacing: 2px;
	text-align: left;
}

.hero-body h1 {
	font-size: 1.6em;
	text-align: center;
}

.hero-card hr, hr.hero {
	color: transparent;
	background: transparent;
	border-style: solid; 
	border-width: 0px;
	border-bottom-width: 1px;
	max-width: 70%;
	border-color: var(--accent);
	margin-top: 2em;
	margin-bottom: 2em;
}

hr.transparent {
	border-color: transparent;
	margin-top: 3em;
	margin-bottom: 3em;
}

.hero-footer {
	padding: 1.4em;
	display: flex;
	flex-direction: row;
	justify-items: center;
	justify-content: space-between;
}

.lead {
	color: var(--fglead); 
	margin-top: 10px;
	line-height: 1.35;
	font-size: 1.5em;
	text-align: left;
}

.welcome-banner {
	padding: 1.4em 1.4em;
	padding-top: 0;
	text-align: justify;
}

.open-letter {
	margin: 2em auto;
	padding: 56px 110px;
	max-width: 980px;
	min-width: 412px;
}

.open-letter .pane {
    background: var(--svcard);    padding:16px; 
    border-radius: var(--radius);
    border: 1px solid rgba(255,255,255,0.04)
    -webkit-backdrop-filter: saturate(110%) blur(4px);
	backdrop-filter: saturate(110%) blur(4px);
}

@media(prefers-color-scheme: light) {
	.open-letter .pane {
		border:1px solid rgba(0,0,0,0.1);
	}
}

.open-letter-body {
	text-align: left;
	font-size: 1.2em;
	padding: 1em 0.5em;
}

.open-letter-body ol {
	font-size: 1.2em;
}

.open-letter p.note {
	background-color: rgba(255,255,255,0.05);
	border-style: solid; border-width: 0px;
	border-color: var(--fgtext);
	border-left-width: 4px;
	margin: 1em 2em;
	padding: 1em 1em;
}

.open-letter p.lead {
	font-size: 1.1em;
}

.open-letter-body p.title {
	font-size: 1.4em;
}

.open-letter-body p.title small {
	font-size: 0.7em;
}

.footer-space {
	height:64px;
} 

.copyright {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	justify-items: space-evenly;
}

a:link, a:visited {
	text-decoration: none;
	color: var(--fgtext);
}

a:hover {
	text-decoration: underline;
}

a:active {
	color: var(--sigblue);
}

.copyright .sep {
	color: var(--accent);
	margin: 0 1em;
}

@media (max-width: 720px) {
	.header {padding: 0px 0px;}
	.open-letter {padding: 0px 0px;}
}
