/* =========================================
   1. DESIGN TOKENS
   ========================================= */
:root {
  /* Colors */
  --sys-color-bg: #ffffff;
  --sys-color-text: #000000;
  --sys-color-accent: #c6dbf0; /* The classic light blue from your mockup */
  
  /* Typography */
  --sys-font-mono: 'Chivo Mono', monospace;
  
  /* Responsive spacing tokens */
  --sys-spacing-xl: clamp(3rem, 8vw, 5rem);
  --sys-spacing-lg: 2.5rem;
  --sys-spacing-md: 1.5rem;
}

/* =========================================
   2. BASE SETUP & LAYOUT
   ========================================= */
body, html {
  margin: 0;
  padding: 0;
  background-color: var(--sys-color-bg);
  color: var(--sys-color-text);
  font-family: var(--sys-font-mono);
  -webkit-font-smoothing: antialiased; /* Makes the mono font crisp */
}

/* Perfect centering without media queries */
.layout-wrapper {
  display: grid;
  place-items: center;
  min-height: 100vh;
  padding: 2rem;
}

.content-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
  max-width: 800px;
}

/* =========================================
   3. TYPOGRAPHY & SPACING
   ========================================= */
.brand-logo {
  width: 100%;
  max-width: 450px;
  height: auto;
  margin-bottom: var(--sys-spacing-md);
}

/* Ensures your SVG inherits the black color */
.brand-logo path, .brand-logo text {
  fill: var(--sys-color-text);
}

.season-info {
  margin-bottom: var(--sys-spacing-xl);
  font-size: 1.1rem;
  line-height: 1.6;
}

.season-info p, .notify-section p {
  margin: 0;
}

.notify-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sys-spacing-md);
  font-size: 0.9rem;
}

.notify-footer {
  margin-top: 0.5rem;
}

/* =========================================
   4. FORM COMPONENT (The specific mockup layout)
   ========================================= */
.notify-form {
  margin-top: 0.5rem;
}

/* Grid aligns "Email Address:" perfectly with the input */
.notify-form {
  display: flex;
  flex-direction: column;
  align-items: center; /* This centers the button relative to the entire row above it */
  gap: 0.75rem; /* Space between the input row and the button */
  margin-top: 0.5rem;
}

.input-row {
  display: flex;
  align-items: baseline; /* This aligns the bottom of the "Email Address:" text perfectly with the text typed in the box */
  gap: 0.5rem;
}


/* The Masked Background Effect (Unchanged) */
.input-field {
  width: 260px;
  height: 1.5rem;
  border: none;
  outline: none;
  font-family: var(--sys-font-mono);
  font-size: 0.9rem;
  color: var(--sys-color-text);
  padding: 0 0.5rem;
  background: repeating-linear-gradient(
    -45deg,
    #ffffff,
    #ffffff 2px,
    var(--sys-color-accent) 2px,
    var(--sys-color-accent) 4px
  );
  transition: background 0.2s ease;
}

.input-field:focus {
  background: #f0f5fa; 
}

/* The minimalist text button */
.btn-submit {
  background: transparent;
  border: none;
  padding: 0;
  font-family: var(--sys-font-mono);
  font-size: 0.9rem;
  font-weight: 500; /* Changed to Medium */
  color: var(--sys-color-text);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.btn-submit:hover {
  text-decoration: underline;
  opacity: 0.8;
}

.message-box {
  margin-top: 1rem;
  font-weight: 700;
  min-height: 1.5rem;
}