/*
 * Copyright (c) 2026 Spectral Labs LLC
 * Author: Aaron Tarajos
 * All rights reserved.
 */

/* Investors Page Styles */

/* Gate Section */
.investor-gate {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 80px;
}

.gate-box {
  max-width: 460px;
  width: 100%;
  text-align: center;
}

.gate-icon {
  width: 60px;
  height: 60px;
  border: 1px solid var(--green-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 2rem;
}

.gate-icon svg {
  width: 24px;
  height: 24px;
  stroke: var(--green-accent);
}

.gate-box h1 {
  font-family: 'Instrument Serif', serif;
  font-weight: 400;
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.gate-box p {
  color: var(--gray);
  font-size: 0.95rem;
  margin-bottom: 2.5rem;
}

.gate-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.gate-input {
  background: var(--gray-dark);
  border: 1px solid var(--gray-border);
  color: var(--white);
  font-family: 'DM Sans', sans-serif;
  font-size: 0.95rem;
  padding: 1rem 1.2rem;
  text-align: center;
  letter-spacing: 0.2em;
  outline: none;
  transition: border-color 0.3s;
}

.gate-input::placeholder {
  color: #555;
  letter-spacing: 0.15em;
}

.gate-input:focus {
  border-color: var(--green-accent);
  box-shadow: 0 0 20px var(--green-glow);
}

.gate-error {
  color: #ff4444;
  font-size: 0.85rem;
  display: none;
}

.gate-error.show {
  display: block;
}

/* Investor Content Section */
.investor-content {
  display: none;
  padding: 8rem 0;
}

.investor-content.visible {
  display: block;
}

.deck-card {
  background: var(--gray-dark);
  border: 1px solid var(--gray-border);
  padding: 4rem;
  text-align: center;
  max-width: 600px;
  margin: 3rem auto;
  transition: all 0.3s;
}

.deck-card:hover {
  border-color: var(--green-light);
}

.deck-card h3 {
  font-family: 'Instrument Serif', serif;
  font-weight: 400;
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.deck-card p {
  color: var(--gray);
  font-size: 0.9rem;
  margin-bottom: 2rem;
}

.deck-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  max-width: 600px;
  margin: 2px auto;
}

.deck-sm {
  padding: 2.5rem;
}

.deck-sm h3 {
  font-size: 1.3rem;
}

.deck-sm .btn {
  margin-top: 1rem;
  font-size: 0.8rem;
  padding: 0.7rem 1.5rem;
}

/* Responsive */
@media (max-width: 900px) {
  .deck-grid {
    grid-template-columns: 1fr;
  }
}
