/* Samwise - Coming Soon
   Confident. Minimal. Grounded.
*/

@import url('https://fonts.googleapis.com/css2?family=Lora:wght@500;600&display=swap');

:root {
  --forest-green: #2C5F2D;
  --forest-deep: #1E4620;
  --warm-amber: #F4B41A;
  --cream-paper: #F8F5E6;
  --cream-light: #FFFDF5;
}

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

html, body {
  height: 100%;
}

body {
  font-family: 'Lora', Georgia, serif;
  background-color: var(--forest-green);
  color: var(--cream-paper);
  line-height: 1.6;
  overflow: hidden;
}

.page {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

.container {
  text-align: center;
  z-index: 1;
}

/* Logotype */
.brand {
  margin-bottom: 3rem;
}

.logo {
  width: 320px;
  height: auto;
  color: var(--cream-paper);
}

.logo .counter {
  fill: var(--forest-green);
}

@media (max-width: 480px) {
  .logo {
    width: 240px;
  }
}

/* Status indicator */
.status {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 1rem;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 100px;
}

.status-dot {
  width: 8px;
  height: 8px;
  background-color: var(--warm-amber);
  border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
}

.status-text {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  opacity: 0.9;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* Accent bar - the amber warmth */
.accent-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--warm-amber) 20%,
    var(--warm-amber) 80%,
    transparent 100%
  );
  opacity: 0.8;
}

/* Subtle texture overlay */
.page::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  opacity: 0.03;
  pointer-events: none;
}
