@charset "utf-8";

@font-face {
  font-family: 'Netflix Sans';
  src: url( '../fonts/netflix-sans--thin.ttf' ) format( 'opentype' );
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Netflix Sans';
  src: url( '../fonts/netflix-sans--thin-italic.ttf' ) format( 'opentype' );
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: 'Netflix Sans';
  src: url( '../fonts/netflix-sans--light.ttf' ) format( 'opentype' );
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Netflix Sans';
  src: url( '../fonts/netflix-sans--light-italic.ttf' ) format( 'opentype' );
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'Netflix Sans';
  src: url( '../fonts/netflix-sans--regular.ttf' ) format( 'opentype' );
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Netflix Sans';
  src: url( '../fonts/netflix-sans--regular-italic.ttf' ) format( 'opentype' );
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Netflix Sans';
  src: url( '../fonts/netflix-sans--medium.ttf' ) format( 'opentype' );
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Netflix Sans';
  src: url( '../fonts/netflix-sans--medium-italic.ttf' ) format( 'opentype' );
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Netflix Sans';
  src: url( '../fonts/netflix-sans--bold.ttf' ) format( 'opentype' );
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Netflix Sans';
  src: url( '../fonts/netflix-sans--bold-italic.ttf' ) format( 'opentype' );
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'Netflix Sans';
  src: url( '../fonts/netflix-sans--black.ttf' ) format( 'opentype' );
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Netflix Sans';
  src: url( '../fonts/netflix-sans--black-italic.ttf' ) format( 'opentype' );
  font-weight: 900;
  font-style: italic;
}

*, *::before, *::after { box-sizing: border-box; }

:root {
  --color--athens-gray: #F5F5F7;
  --color--black: #000000;
  --color--black-60: rgba( 0, 0, 0, 0.6 );
  --color--deep-night-blue: #0F121B;
  --color--neon-blue: #1F51FF;
  --color--rss-orange: #F26522;
  --color--spotify-green: #1DB954;
  --color--white: #FFFFFF;
  --color--youtube-music-red: #C3352E;
  
  --margin-bottom: 20px;
  --h1--margin-bottom: 10px;
  --header--height: 48px;
  --title--margin-bottom: 40px;
  --footer--height: 80px;
  --total--structural-height: calc( var( --header--height ) + var( --margin-bottom ) + var( --footer--height ) );
}
html, body {
  margin: 0 auto;
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  padding: 0;
  font-family: 'Netflix Sans';
  font-size: 16px;
  line-height: 1;
}
body {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var( --color--black );
}
.page-container {
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0 auto;
  padding: 0;
  color: var( --color--white );
  background: var( --color--deep-night-blue ) url( '../images/backgrounds/bkgd--brick-wall.webp' ) center / cover no-repeat fixed;
}
header {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: var( --header--height );
  margin: 0 0 var( --margin-bottom ) 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: var( --color--white );
  background-color: var( --color--black-60 );
}
.header__notification { text-align: center; }
main {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  min-height: calc( 100vh - var( --total--structural-height ) );
}
.title {
  width: 100%;
  margin: 0 0 var( --title--margin-bottom ) 0;
  padding: 0;
}
h1 {
  margin: 0 0 var( --h1--margin-bottom ) 0;
  padding: 0;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.2;
  color: var( --color--white );
  text-align: center;
  text-shadow: 
    0 0 6px var( --color--neon-blue ),
    0 0 9px var( --color--neon-blue ),
    0 0 40px var( --color--neon-blue ),
    0 0 80px var( --color--neon-blue );
}
h2 {
  margin: 0;
  padding: 0;
  font-size: 2rem;
  font-weight: 300;
  color: var( --color--white );
  text-align: center;
  text-shadow: 
    0 0 7px var( --color--neon-blue ),
    0 0 10px var( --color--neon-blue ),
    0 0 42px var( --color--neon-blue ),
    0 0 82px var( --color--neon-blue );
}
h3 {
  margin: 0 0 var( --margin-bottom ) 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var( --color--white );
  text-align: center;
}
.heading--italic { font-style: italic; }
.profile-container {
  display: flex;
  justify-content: center;
  column-gap: 80px;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
}
.profile {
  text-align: center;
}
.profile__picture {
  width: 120px;
}
.profile__name {
  width: 100%;
  font-size: 1.2rem;
  font-weight: 400;
  text-aligh: center;
  text-shadow: 
    0 0 6px var( --color--neon-blue ),
    0 0 9px var( --color--neon-blue ),
    0 0 40px var( --color--neon-blue ),
    0 0 80px var( --color--neon-blue );
}
footer {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: wrap;
  column-gap: 30px;
  height: var( --footer--height );
  margin: 0;
  padding: 10px 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var( --color--white );
  background-color: var( --color--black-60 );
  text-align: center;
}
.copyright {
  display: block;
  width: 100%;
  margin: 12px 0 0 0;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1;
}
.footer__icon { height: 24px; }
.color--apple { color: var( --color--athens-gray ); }
.color--podcast { color: var( --color--white ); }
.color--rss { color: var( --color--rss-orange ); }
.color--spotify { color: var( --color--spotify-green ); }

@media ( width <= 480px ) {
  html, body {
    max-width: 480px;
  }
  main { min-height: calc( 100svh - 168px ); }
  .profile-container{
    justify-content: space-evenly;
    column-gap: 0;
    width: 100%;
  }
  .profile { width: 50%; }
}

@media ( 481px <= width <= 768px ) {
  html, body { max-width: 768px; }
  .profile-container{
    width: 100%;
  }
}

@media ( 769px <= width <= 1024px ) {
  html, body {
    max-width: 1024px;
  }
}

@media ( 1025px <= width <= 1280px ) {
  html, body {
    max-width: 1280px;
  }
}