@charset "UTF-8";

/* src/styles.scss */
:root {
  --fire-red: #c0392b;
  --fire-dark: #96281b;
  --fire-orange: #e67e22;
  --fire-gold: #f1c40f;
  --smoke-dark: #1a1a1a;
  --smoke-mid: #2c2c2c;
  --smoke-light: #3d3d3d;
  --parchment: #f5f0e8;
  --parchment-dark: #e8e0cc;
  --text-light: #f0ece4;
  --text-muted: rgba(240, 236, 228, 0.65);
  --font-serif:
    "Playfair Display",
    Georgia,
    serif;
  --font-sans:
    "Source Sans 3",
    system-ui,
    sans-serif;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: auto;
}
body {
  background: var(--smoke-dark);
  color: var(--text-light);
  font-family: var(--font-sans);
  font-weight: 300;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background:
    linear-gradient(
      90deg,
      var(--fire-red),
      var(--fire-orange),
      var(--fire-gold));
  z-index: 1000;
  transform-origin: left;
  transform: scaleX(0);
}
.nav-dots {
  position: fixed;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.nav-dots .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}
.nav-dots .dot::after {
  content: attr(data-label);
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  font-size: 11px;
  font-family: var(--font-sans);
  color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}
.nav-dots .dot:hover {
  background: rgba(255, 255, 255, 0.6);
}
.nav-dots .dot:hover::after {
  opacity: 1;
}
.nav-dots .dot.active {
  background: var(--fire-red);
  border-color: var(--fire-orange);
  transform: scale(1.4);
}
.section {
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}
.placeholder-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(20%) brightness(0.6);
}
.flame-divider {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin: 2rem 0;
}
.flame-divider span {
  font-size: 1.5rem;
  animation: flicker 1.5s ease-in-out infinite alternate;
}
.flame-divider span:nth-child(2) {
  animation-delay: 0.3s;
}
.flame-divider span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes flicker {
  from {
    opacity: 0.7;
    transform: scaleY(0.9);
  }
  to {
    opacity: 1;
    transform: scaleY(1.1);
  }
}
.year-badge {
  display: inline-block;
  font-family: var(--font-serif);
  font-size: 0.85rem;
  font-weight: 400;
  letter-spacing: 0.15em;
  color: var(--fire-gold);
  border: 1px solid var(--fire-gold);
  padding: 0.2rem 0.75rem;
  border-radius: 2px;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.section-label {
  font-family: var(--font-sans);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--fire-orange);
  margin-bottom: 0.75rem;
}
@media (max-width: 768px) {
  .nav-dots {
    display: none;
  }
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
