:root {  --bg-color: #fcfcfc;  --text-main: #111111;  --text-muted: #666666;  --accent-red: #e31b23;  --font-serif: "Playfair Display", Georgia, serif;  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;}* {  box-sizing: border-box;  margin: 0;  padding: 0;}body {  /* Background Image Settings */  background-color: var(--bg-color);  background-image: linear-gradient(rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.85)), url('background.jpg');  background-size: cover;  background-position: center center;  background-repeat: no-repeat;  background-attachment: fixed;  /* Layout & Typography Settings */  color: var(--text-main);  font-family: var(--font-sans);  min-height: 100vh;  display: flex;  align-items: center;  justify-content: center;  padding: 2rem;  -webkit-font-smoothing: antialiased;}.container {  max-width: 520px;  width: 100%;  text-align: center;  display: flex;  flex-direction: column;  align-items: center;}.logo-wrapper {  margin-bottom: 2.5rem;}.logo {  height: 56px; /* Keeps logo size constrained */  max-width: 100%;  width: auto;  display: block;}.status-tag {  font-size: 0.75rem;  letter-spacing: 0.2em;  text-transform: uppercase;  color: var(--text-muted);  margin-bottom: 1.25rem;  font-weight: 600;}h1 {  font-family: var(--font-serif);  font-size: 2.25rem;  font-weight: 400;  line-height: 1.3;  letter-spacing: -0.02em;  margin-bottom: 1rem;}p {  color: var(--text-muted);  font-size: 0.95rem;  line-height: 1.6;  margin-bottom: 2.5rem;  font-weight: 300;}.notify-form {  display: flex;  width: 100%;  max-width: 400px;  gap: 0.5rem;  border-bottom: 1px solid var(--text-main);  padding-bottom: 0.25rem;}.notify-form input[type="email"] {  flex: 1;  border: none;  background: transparent;  padding: 0.75rem 0;  font-size: 0.9rem;  color: var(--text-main);  outline: none;}.notify-form input[type="email"]::placeholder {  color: #aaaaaa;}.notify-form button {  background: transparent;  border: none;  color: var(--text-main);  font-size: 0.85rem;  font-weight: 600;  letter-spacing: 0.05em;  text-transform: uppercase;  cursor: pointer;  padding: 0.75rem 0.5rem;  transition: color 0.2s ease;}.notify-form button:hover {  color: var(--accent-red);}