/* Σελίδα «Coming soon» — ίδια χρώματα/γραμματοσειρές με το θέμα greenhouse (css/site.css). */

:root {
  --bg-alt: #f0f7f0;
  --text: #0f2010;
  --text-muted: #4a7a40;
  --accent: #2e7d32;
  --accent-dark: #1f5f2e;
  --border: #c8e0c8;
  --label: #7fa57f;
  --hero-bg: radial-gradient(ellipse at 60% 30%, #b8e0b8 0%, #e8f5e8 60%, #f0f7f0 100%);
  --serif: 'Noto Serif Display', Georgia, 'Times New Roman', serif;
  --sans: 'Commissioner', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--sans); background: var(--bg-alt); color: var(--text); line-height: 1.5; -webkit-text-size-adjust: 100%; }
a { color: var(--accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

.cs { position: relative; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 64px 24px 88px; overflow: hidden; background: var(--hero-bg); text-align: center; }
.cs-grid { position: absolute; inset: 0; opacity: 0.06; background-image: repeating-linear-gradient(0deg, var(--accent) 0, var(--accent) 1px, transparent 1px, transparent 60px), repeating-linear-gradient(90deg, var(--accent) 0, var(--accent) 1px, transparent 1px, transparent 60px); }
.cs-letter { position: absolute; right: 6vw; top: 50%; transform: translateY(-50%); font-family: var(--serif); font-size: 340px; font-weight: 800; color: var(--accent); opacity: 0.06; line-height: 1; user-select: none; }

.cs-inner { position: relative; z-index: 1; max-width: 720px; display: flex; flex-direction: column; align-items: center; }
.cs-logo { width: 132px; height: auto; margin-bottom: 32px; }
.cs-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); margin-bottom: 20px; }
.cs h1 { font-family: var(--serif); font-size: 64px; font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; text-wrap: balance; }
.cs h1 em { font-style: italic; font-weight: 400; color: var(--accent); }
.cs-rule { width: 48px; height: 2px; background: var(--accent); margin: 28px 0; }
.cs-text { font-size: 17px; color: var(--text-muted); line-height: 1.8; max-width: 560px; margin-bottom: 36px; }

.cs-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 44px; }
.cs-btn { display: inline-flex; align-items: center; background: var(--accent); color: #fff; text-decoration: none; padding: 14px 28px; border-radius: 6px; font: 600 15px/1.2 var(--sans); letter-spacing: 0.03em; border: 1.5px solid var(--accent); transition: background 0.2s, color 0.2s; }
.cs-btn:hover { background: var(--accent-dark); border-color: var(--accent-dark); }
.cs-btn-outline { background: transparent; color: var(--accent); }
.cs-btn-outline:hover { background: var(--accent); border-color: var(--accent); color: #fff; }

.cs-info { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 40px; padding-top: 28px; border-top: 1px solid var(--border); font-size: 14px; color: var(--text); }
.cs-info li { display: flex; flex-direction: column; gap: 4px; }
.cs-info span { font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--label); }
.cs-info a { text-decoration: none; display: inline-block; padding: 4px 0; }
.cs-info a:hover { text-decoration: underline; }

.cs-footer { position: absolute; left: 0; right: 0; bottom: 24px; font-size: 12px; color: var(--label); }

@media (max-width: 640px) {
  .cs { padding: 48px 16px 80px; }
  .cs-logo { width: 104px; margin-bottom: 24px; }
  .cs h1 { font-size: 40px; }
  .cs-text { font-size: 15px; }
  .cs-letter { display: none; }
  .cs-info { flex-direction: column; gap: 16px; }
}
