/* Ema Myrtollari, coming-soon page */

@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/inter-400.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/inter-500.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/inter-600.woff2") format("woff2"); }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/source-serif-4-600.woff2") format("woff2"); }


:root {
  --bg: #f8f7f4;
  --ink: #141820;
  --muted: #586070;
  --line: #e3e0d8;
  --accent: #3448c5;
  --accent-ink: #ffffff;
  --accent-soft: #e9ecfb;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0e1116;
    --ink: #e8eaee;
    --muted: #9aa3b3;
    --line: #272c37;
    --accent: #8f9dff;
    --accent-ink: #0e1116;
    --accent-soft: #1d2340;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0e1116;
  --ink: #e8eaee;
  --muted: #9aa3b3;
  --line: #272c37;
  --accent: #8f9dff;
  --accent-ink: #0e1116;
  --accent-soft: #1d2340;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  display: flex;
  flex-direction: column;
}
main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
}
.card { max-width: 620px; text-align: center; }
.portrait {
  width: 120px; height: 120px; border-radius: 50%; object-fit: cover;
  border: 1px solid var(--line); margin: 0 auto 28px; display: block;
}
.eyebrow {
  font-size: 0.8rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--accent); margin: 0 0 14px;
}
h1 {
  font-family: "Source Serif 4", Georgia, serif; font-weight: 600;
  font-size: clamp(2.4rem, 7vw, 3.6rem); line-height: 1.1; letter-spacing: -0.01em;
  margin: 0 0 8px;
}
.soon {
  font-family: "Source Serif 4", Georgia, serif; font-weight: 600;
  font-size: clamp(1.3rem, 3.5vw, 1.6rem); color: var(--muted); margin: 0 0 24px;
}
.soon .dots span { animation: blink 1.4s infinite both; }
.soon .dots span:nth-child(2) { animation-delay: 0.2s; }
.soon .dots span:nth-child(3) { animation-delay: 0.4s; }
@keyframes blink { 0%, 80%, 100% { opacity: 0.2; } 40% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .soon .dots span { animation: none; } }
p.lead { color: var(--muted); margin: 0 auto 32px; max-width: 520px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.btn {
  display: inline-block; padding: 12px 20px; border-radius: 8px; font-weight: 600; font-size: 0.95rem;
  text-decoration: none; border: 1px solid var(--accent);
}
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { filter: brightness(1.08); }
.btn-ghost { color: var(--accent); }
.btn-ghost:hover { background: var(--accent-soft); }
.btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
footer { text-align: center; color: var(--muted); font-size: 0.88rem; padding: 0 16px 28px; }
@media (max-width: 640px) {
  body { font-size: 16px; }
  main { padding: 40px 16px; }
  .portrait { width: 96px; height: 96px; }
}
