:root {
   --primary-text: #ffffff;
    --secondary-text: #aaaaaa;
    --tertiary-text: #777777;
    --border-color: #333333;
    --hover-bg: #222222;
    --accent-color: #ffffff;
    --bg-color: #121212;
}

body {
    font-family: 'Metropolis', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 400;
    line-height: 1.7;
    color: var(--primary-text);
    background-color: var(--bg-color);
    text-align: left;
    margin: 0 auto;
    max-width: 900px;
    padding: 80px 40px;
    font-size: 15px;
    letter-spacing: -0.01em;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'><path d='M0 10 Q10 0 20 10 T40 10' stroke='rgba(255,255,255,0.03)' fill='none' stroke-width='1'/><path d='M10 0 Q0 10 10 20 T10 40' stroke='rgba(255,255,255,0.03)' fill='none' stroke-width='1'/></svg>");
    background-repeat: repeat;
    background-size: 40px 40px;
}

/* Header & Main Title - CENTERED */
.header {
    text-align: center;
    margin-bottom: 60px;
    border-bottom: 2px dotted var(--border-color);
    padding-bottom: 60px;
}

.Project_title {
    text-align: center;
}

.title {
    text-align: center;
}

/* Graph - CENTERED */
.forecast-graph {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    opacity: 0.8;
    border: none;
}

.background-logo {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  background-image: url('../images/logo1.svg');
  pointer-events: none;
  user-select: none;
  filter: none;
  opacity: 0.1;
  width: 120vw;
  height: 120vh;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: none;
}

/* Section titles and body text - LEFT-ALIGNED */
.section {
    text-align: left;
    margin-bottom: 60px;
}

.section-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 40px;
    color: var(--primary-text);
    position: relative;
    display: inline-block;
    text-align: left;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--primary-text);
    opacity: 0.8;
}