:root { 

/*--font-size-sm:   clamp(0.8rem, 0.56vw + 0.66rem, 1.5rem);
--font-size-base: clamp(1rem, 0.8vw + 0.8rem, 2rem);
--font-size-md:   clamp(1.25rem, 1.13vw + 0.97rem, 2.67rem);
--font-size-lg:   clamp(1.56rem, 1.59vw + 1.16rem, 3.55rem);
--font-size-xl:   clamp(1.95rem, 2.23vw + 1.4rem, 4.74rem);
--font-size-xxl:  clamp(2.44rem, 3.1vw + 1.67rem, 6.31rem);
--font-size-xxxl: clamp(3.05rem, 4.29vw + 1.98rem, 8.42rem);
*/
--font-size-sm: clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem);
--font-size-base: clamp(1rem, 0.34vw + 0.91rem, 1.19rem);
--font-size-md: clamp(1.25rem, 0.61vw + 1.1rem, 1.58rem);
--font-size-lg: clamp(1.56rem, 1vw + 1.31rem, 2.11rem);
--font-size-xl: clamp(1.95rem, 1.56vw + 1.56rem, 2.81rem);
--font-size-xxl: clamp(2.44rem, 2.38vw + 1.85rem, 3.75rem);
--font-size-xxxl: clamp(3.05rem, 3.54vw + 2.17rem, 5rem);

}


* {
    padding: 0;
    margin: 0;
}

html {
    font-family: 'Karrik';
    font-size: 100%;
    line-height: 1.5;
    background: black;
    color: red;
}

body {
}

header, main, footer {
    width: 90vw;
    margin: 0 auto;
}

main { 
    margin-bottom: 5rem;
    min-height: 70vh;
}


header {
    font-family: 'FWM Regular';
    font-size: var(--font-size-xl);
    margin: 0.5em auto;
}

article {
    margin-bottom: 6rem;
}

footer {
/*    position: fixed;
    bottom: 0;
    left: 5vw;
*/    
    text-align: center;
    margin-top: 3rem;
}

nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

nav ul li {
    list-style: none;
    display: inline-block;
/*    font-size: 3rem;*/
}


h1 {
    font-size: var(--font-size-xl);
    font-weight: normal;
}

h2 {
    font-size: var(--font-size-lg);
    padding: .5em 0;
}

h3 {
    font-size: var(--font-size-base);
    padding-top: 1em;
}


p {
    font-size: 1.5rem;
    font-size: var(--font-size-md);
    max-width: 30em;
    margin: 0 auto;
    padding-bottom: .5em;
/*    filter: url(#distort);*/
}

footer p {
    font-size: var(--font-size-base);
}

h2, h3, p {
    background-color: rgba(0, 0, 0, .8);
}


a {
    color: currentColor;
    text-decoration: none;
}

a:hover {
    color: purple;
}

i {
    font-style: italic;
}

img { 
    width: 100%;
    max-width: 90vw;

 }

iframe {
    width: 90vw;
    height: 75vh;
    object-fit: contain;
}

.laurels { 
    max-width: 350px;
 }

#the_circle, #the_logo {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}

#the_circle {
    background: radial-gradient(transparent 0%, black 60%);
    z-index: -1;
}

#the_logo {
    background-image: url('../imgs/fwm-sym.svg');
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -2;
}