*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html, body {
  background: #000;
  min-height: 100%;
}

body {
  color: #f5f5f7;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'SF Pro Display', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 120px 0 160px;
}

.container {
  max-width: 740px;
  margin: 0 auto;
  padding: 0 32px;
}

.logo {
  height: 32px;
  width: auto;
  margin-bottom: 28px;
  opacity: 0.9;
  display: block;
}

.eyebrow {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(245,245,247,0.45);
  margin-bottom: 32px;
}

.headline {
  font-size: clamp(36px, 6vw, 56px);
  font-weight: 600;
  line-height: 1.07;
  letter-spacing: -0.025em;
  color: #f5f5f7;
  margin-bottom: 64px;
}

.section {
  margin-bottom: 52px;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

.section:nth-child(1) { animation-delay: 0.10s; }
.section:nth-child(2) { animation-delay: 0.18s; }
.section:nth-child(3) { animation-delay: 0.26s; }
.section:nth-child(4) { animation-delay: 0.34s; }
.section:nth-child(5) { animation-delay: 0.42s; }
.section:nth-child(6) { animation-delay: 0.50s; }
.section:nth-child(7) { animation-delay: 0.58s; }
.section:nth-child(8) { animation-delay: 0.66s; }
.section:nth-child(9) { animation-delay: 0.74s; }
.section:nth-child(10) { animation-delay: 0.82s; }

.section-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(245,245,247,0.28);
  margin-bottom: 10px;
}

.section-body {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.72;
  letter-spacing: -0.003em;
  color: rgba(245,245,247,0.82);
}

.section-body strong {
  font-weight: 500;
  color: #f5f5f7;
}

.divider {
  width: 100%;
  height: 1px;
  background: rgba(245,245,247,0.08);
  margin-bottom: 52px;
  opacity: 0;
  animation: fadeUp 0.6s 0.04s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

.divider--delayed {
  animation-delay: 0.88s;
}

.closing {
  font-size: clamp(20px, 3.5vw, 26px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.015em;
  color: #f5f5f7;
  opacity: 0;
  animation: fadeUp 0.9s 0.92s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

.footer {
  margin-top: 80px;
  font-size: 12px;
  font-weight: 400;
  color: rgba(245,245,247,0.18);
  letter-spacing: 0.04em;
  opacity: 0;
  animation: fadeUp 0.7s 1.08s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

.footer-text {
  margin-bottom: 14px;
}

.footer-links {
  display: flex;
  gap: 16px;
  align-items: center;
}

.footer-icon {
  color: rgba(245,245,247,0.35);
  transition: color 0.2s ease;
}

.footer-icon:hover {
  color: rgba(245,245,247,0.7);
}

.footer-icon svg {
  display: block;
}

@keyframes fadeUp {
  to { opacity: 1; transform: translateY(0); }
}

.intro {
  opacity: 0;
  animation: fadeUp 0.9s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  margin-bottom: 64px;
}
