/* One page. No dependencies. */
:root {
  color-scheme: dark;
  --bg: #08090b;
  --text: #eaece8;
  --muted: #858b87;
  --accent: #c5eea6;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
body::after { content: ""; position: fixed; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 49.95%, #ffffff03 50%, transparent 50.05%); }
::selection { background: var(--accent); color: var(--bg); }
#field { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.page { position: relative; min-height: 100svh; display: flex; flex-direction: column; padding: 34px 5vw 25px; }
.topbar { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.clock, .intro, footer { font-family: "Courier New", monospace; }
.clock { font-size: 11px; letter-spacing: .07em; line-height: 1.7; }
.clock-label { display: flex; align-items: center; gap: 8px; color: var(--accent); }
.local-label { color: var(--muted); margin-left: 4px; }
.live-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px #c5eea655; animation: live 3s ease-in-out infinite; }
#local-clock { display: block; color: #b8bdb8; margin-top: 5px; min-height: 19px; }
.wordmark { color: var(--text); font-size: 24px; font-weight: 700; letter-spacing: -.08em; text-decoration: none; }
.wordmark span { color: var(--accent); }
main { flex: 1; width: 100%; max-width: 1440px; margin: 0 auto; display: flex; flex-direction: column; justify-content: center; padding: 75px 0 90px; }
.intro { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 10px; letter-spacing: .12em; margin-bottom: 38px; }
.small-cross { color: var(--accent); font-size: 20px; }
.intro-divider { color: #404740; }
h1 { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; margin: 0; font-size: clamp(48px, 7.5vw, 120px); line-height: 1.03; letter-spacing: -.075em; font-weight: 500; }
.motto-line { display: block; animation: breathe 10s ease-in-out infinite; }
.motto-line.second { color: #90978f; animation-delay: -5s; }
.motto-word { display: inline-block; animation: word-glow 10s ease-in-out infinite; }
.second .motto-word { animation-delay: -5s; }
.period { color: var(--accent); }
.motto-separator { position: absolute; left: 47%; top: 50%; transform: translate(-50%, -50%); font-size: 18px; color: var(--accent); animation: separator 10s ease-in-out infinite; }
.below-motto { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #ffffff12; margin-top: 42px; padding-top: 20px; gap: 24px; }
.below-motto p { margin: 0; color: var(--muted); font-size: 13px; }
.thoughts-link { color: var(--muted); font: 11px "Courier New", monospace; text-decoration: none; white-space: nowrap; }
.thoughts-link span { color: var(--accent); margin-left: 6px; }
.thoughts-link:hover { color: var(--accent); }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid #ffffff12; padding-top: 22px; font-size: 10px; letter-spacing: .04em; color: var(--muted); }
.interaction-hint { font-size: 9px; letter-spacing: .1em; color: #697267; }
.interaction-hint span { color: var(--accent); margin-right: 8px; }
.footer-mark { color: #535c52; font-size: 9px; }
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state: paused !important; }
@keyframes breathe { 0%, 100% { opacity: 1; transform: translateY(0); } 50% { opacity: .65; transform: translateY(-5px); } }
@keyframes word-glow { 0%, 100% { color: inherit; } 50% { color: var(--accent); } }
@keyframes separator { 0%, 100% { opacity: .45; } 50% { opacity: 1; } }
@keyframes live { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (min-width: 1700px) { main { padding-left: 30px; padding-right: 30px; } }
@media (max-width: 700px) {
  .page { padding: 24px 7vw; }
  main { padding: 65px 0; }
  .intro { font-size: 9px; gap: 8px; margin-bottom: 30px; }
  h1 { grid-template-columns: 1fr; gap: 38px; font-size: clamp(48px, 13vw, 86px); }
  .motto-separator { position: static; transform: none; font-size: 12px; line-height: 0; margin: -13px 0; }
  .below-motto { margin-top: 30px; }
  footer { flex-wrap: wrap; gap: 14px; }
  .interaction-hint { display: none; }
  .footer-mark { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
