/* Worldmind — coming-soon. Glowing-emblem hero (assets/hero.jpg) + blue/cyan UI. */
:root{
  --bg:#04070e;
  --panel:rgba(7,14,24,.72);
  --line:rgba(120,190,255,.16);
  --text:#dce9f6;
  --muted:#8aa2ba;
  --cyan:#54bdff;
  --cyan-bright:#a9e6ff;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --display:'Orbitron',system-ui,sans-serif;
  --sans:'Space Grotesk',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%}
body{
  font-family:var(--sans);color:var(--text);background:var(--bg);
  background-image:url('hero.jpg');
  background-position:center top;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;
  min-height:100svh;-webkit-font-smoothing:antialiased;
}
/* darken lower half so wordmark/console stay legible over the art */
.overlay{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(to bottom,rgba(4,7,14,0) 28%,rgba(4,7,14,.55) 58%,rgba(4,7,14,.92) 100%);}

.wrap{position:relative;z-index:1;max-width:720px;margin:0 auto;
  padding:46vh 1.25rem 2.6rem;text-align:center;
  display:flex;flex-direction:column;align-items:center;min-height:100svh;justify-content:flex-end;}

.brand{font-family:var(--display);font-weight:700;letter-spacing:.30em;
  font-size:clamp(1.9rem,7vw,3.6rem);color:#eef7ff;text-indent:.30em;
  text-shadow:0 0 18px rgba(84,189,255,.55),0 0 46px rgba(84,189,255,.30);}
.tagline{font-family:var(--mono);letter-spacing:.42em;text-indent:.42em;
  font-size:clamp(.66rem,2.4vw,.95rem);color:var(--cyan-bright);
  margin:.9rem 0 2rem;text-shadow:0 0 14px rgba(84,189,255,.45);}

/* console */
.console{width:100%;text-align:left;background:var(--panel);
  border:1px solid var(--line);border-radius:14px;overflow:hidden;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:0 26px 70px -30px rgba(0,0,0,.85),0 0 0 1px rgba(84,189,255,.05) inset;}
.console-head{display:flex;align-items:center;gap:.45rem;padding:.7rem .9rem;
  border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.72rem;color:var(--muted)}
.console-head .dot{width:.6rem;height:.6rem;border-radius:50%;background:#243246}
.console-head .dot:nth-child(1){background:#ff5f57}.console-head .dot:nth-child(2){background:#febc2e}.console-head .dot:nth-child(3){background:#28c840}
.console-title{margin-left:.5rem}
.blink{color:var(--cyan-bright);animation:blink 1.4s steps(2) infinite}
@keyframes blink{50%{opacity:.28}}
.console-body{padding:1rem .9rem 1.1rem}
.metrics{display:flex;gap:1.5rem;font-family:var(--mono);font-size:.8rem;margin-bottom:.8rem;flex-wrap:wrap}
.metric .k{color:var(--muted);margin-right:.45rem}
.metric .v{color:var(--cyan-bright)}
.bar{height:8px;border-radius:6px;background:rgba(120,190,255,.10);overflow:hidden;margin-bottom:.9rem}
.bar-fill{height:100%;width:6%;border-radius:6px;
  background:linear-gradient(90deg,var(--cyan),var(--cyan-bright));
  box-shadow:0 0 14px rgba(84,189,255,.6);transition:width .9s ease}
.log{font-family:var(--mono);font-size:.78rem;color:#9fb6cc;line-height:1.7;height:8.4rem;overflow:hidden;white-space:pre-wrap}
.log .ts{color:#4a6076}
.log .ok{color:var(--cyan-bright)}

.foot{margin-top:1.6rem;font-family:var(--mono);font-size:.72rem;color:var(--muted);
  display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}
.foot a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}
.foot a:hover{color:var(--cyan-bright);border-bottom-color:var(--line)}
.foot .sep{opacity:.5}

@media (max-width:560px){
  .wrap{padding-top:52vh;justify-content:flex-end}
  .log{height:7rem}
  .brand{letter-spacing:.22em;text-indent:.22em}
}
@media (prefers-reduced-motion:reduce){.blink{animation:none}}
