:root {
  /* COLORS */
  --color-primary: #33A8DB;
  --color-primary-dark: #1472B7;
  --color-text: #FFFFFF;
  --color-bg: #000000;
  --color-bg-secondary: #252525;
  --color-border: #33A8DB80;

  /* FONT */
  --font-family: 'Raleway', sans-serif;

  /* FONT SIZES */
  --font-xs: 0.75rem;
  --font-sm: 0.875rem;
  --font-md: 1rem;
  --font-lg: 1.25rem;
  --font-xl: 2rem;
  --font-xxl: 2.5rem;

  /* FONT WEIGHT */
  --weight-regular: 400;
  --weight-bold: 700;
  --weight-black: 900;

  /* LETTER SPACING */
  --ls-default: 0;
  --ls-wide: 2px;
  --ls-xwide: 4px;

  /* SPACING */
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-xxl: 100px;

  /* BORDER RADIUS */
  --radius-sm: 8px;
  --radius-md: 30px;
  --radius-lg: 50px;
  --radius-full: 100px;
}

/* RESET BASE */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* BASE */
body {
  font-family: var(--font-family);
  background-color: var(--color-bg);
  color: var(--color-text);
}

/* TIPOGRAFIA GLOBAL */
h1, h2, h3 {
  text-transform: uppercase;
}

h1 {
  font-size: var(--font-xxl);
  font-weight: var(--weight-black);
}

h2 {
  font-size: var(--font-xl);
  font-weight: var(--weight-bold);
  letter-spacing: var(--ls-xwide);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
}

p {
  font-size: var(--font-md);
  font-weight: var(--weight-regular);
  color: var(--color-text);
}

/* BOTÃO PADRÃO */
button {
  font-family: var(--font-family);
  font-size: var(--font-md);
  font-weight: var(--weight-bold);
  letter-spacing: var(--ls-xwide);
  text-transform: uppercase;
  cursor: pointer;
}

.banner {
  height: 600px;
  padding-top: 60px;

  background-image:
    linear-gradient(rgba(0,0,0,.6), rgba(49,168,221,.2), rgba(0,0,0,.6)),
    url('../diochallenge/assets/images/banner.png');

  background-size: cover;
  background-repeat: no-repeat;

  border-bottom: 1px solid var(--color-border);
}

.banner-content {
  width: 600px;
  margin: auto;
  text-align: center;
}

.banner h1 {
  color: transparent;
  background: linear-gradient(var(--color-primary), var(--color-primary-dark));
  background-clip: text;
  -webkit-background-clip: text;
}

.banner p {
  font-size: var(--font-lg);
  margin: var(--spacing-md) 0 var(--spacing-lg);
}

.logo {
  width: 260px;
  height: 260px;
  margin: auto;
  margin-bottom: var(--spacing-md);
  padding: var(--spacing-md);

  background-color: rgba(0,0,0,.2);
  border-radius: 50%;
}

.logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.banner button {
  color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-xl);
  background: transparent;

  border-image: linear-gradient(var(--color-primary), var(--color-primary-dark));
  border-image-slice: 10;
  border-radius: var(--radius-md);
}

section {
  margin: var(--spacing-xxl) auto;
}

#course-content {
  width: 800px;
  text-align: center;
}

.modules-list {
  margin: var(--spacing-lg) 0;
}

.module {
  width: 530px;
  margin: 0 auto var(--spacing-lg);

  padding: var(--spacing-md);

  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-full);

  box-shadow: inset -5px 6px 8px rgba(0,0,0,.7);
}

.module span {
  color: var(--color-primary);
}
#transform-world {
  height: 1440px;
  height: 363px;

  background-image: url('../diochallenge/assets/images/woman-code.png');
  background-size: cover;
  background-position: 0px -250px;

  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

#transform-world p {
  width: 244px;
  height: 141px;
  
  position: relative;
  display: inline-block;

  font-size: var(--font-xxl);
  font-weight: var(--weight-black);
  text-shadow: 3px 2px var(--color-primary);
  text-align: left;

  text-transform: lowercase;

  margin-top: 111px;
  margin-left: 198px;
  }

#professional-challenges {
  width: 800px;
  text-align: center;
}

#professional-challenges img {
  margin: var(--spacing-xl) 0;
}
footer {
  padding: 60px 0;
  text-align: center;

  background-image: linear-gradient(
    rgba(50,168,219,0),
    rgba(50,168,219,.2)
  );

  border-top: 1px solid var(--color-border);
}

footer .dio-logo {
  width: 300px;
}

footer a {
  color: var(--color-primary);
  font-weight: var(--weight-bold);
  text-decoration: none;
}