/* LogicTempo coming soon — amber + white — NetDynamic (NetDynamic.Net) */
:root {
  --bg: #ffffff;
  --ink: #1c1917;
  --muted: #78716c;
  --amber: #f59e0b;
  --amber-2: #fbbf24;
  --burnt: #ea580c;
  --line: #f5e6cc;
}
* { box-sizing: border-box; margin: 0; }
html, body { height: 100%; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, system-ui, sans-serif;
  display: flex; flex-direction: column; align-items: center;
  overflow-x: hidden;
}
.glow {
  position: fixed; inset: -20vmax auto auto 50%; width: 80vmax; height: 80vmax;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(251,191,36,.22) 0%, rgba(245,158,11,.08) 40%, transparent 70%);
  animation: breathe 8s ease-in-out infinite; pointer-events: none;
}
.hero {
  position: relative; flex: 1; width: 100%; max-width: 760px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 64px 16px 32px;
}
.logo { width: min(520px, 100%); height: auto; animation: rise .9s ease-out both; }
.beat {
  display: flex; align-items: center; gap: 5px; height: 56px; margin: 44px 0 36px;
}
.beat span {
  width: 5px; height: 100%; border-radius: 3px;
  background: linear-gradient(var(--amber-2), var(--burnt));
  transform-origin: center; transform: scaleY(.15);
  animation: pulse 1.6s ease-in-out infinite;
  animation-delay: calc(var(--i) * -0.09s);
}
.eyebrow {
  font-family: "Lexend Exa", sans-serif; font-weight: 600; font-size: 13px;
  letter-spacing: .32em; text-transform: uppercase; color: var(--burnt);
  padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px;
  background: #fffbeb; animation: rise .9s .15s ease-out both;
}
h1 {
  font-family: "Lexend Exa", sans-serif; font-weight: 500;
  font-size: clamp(26px, 4.6vw, 44px); line-height: 1.2; letter-spacing: -.01em;
  margin-top: 24px; text-wrap: balance; animation: rise .9s .3s ease-out both;
}
.lede {
  color: var(--muted); font-size: 17px; line-height: 1.6; margin-top: 16px;
  text-wrap: balance; animation: rise .9s .45s ease-out both;
}
footer {
  position: relative; padding: 24px 16px; font-size: 13px; color: var(--muted);
  border-top: 1px solid var(--line); width: 100%; text-align: center;
}
@keyframes pulse { 0%, 100% { transform: scaleY(.15); } 50% { transform: scaleY(1); } }
@keyframes breathe { 0%, 100% { opacity: .7; } 50% { opacity: 1; } }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; } .beat span { transform: scaleY(.5); } }
