/* Unagi AI Ltd — placeholder site styles */

:root {
  --bg: #0b1416;
  --bg-glow: #12302f;
  --text: #e8efe9;
  --muted: #9fb3ad;
  --accent: #d9a441;      /* kabayaki glaze */
  --accent-ink: #1a1305;
  --line: rgba(232, 239, 233, 0.12);
  --serif: "Fraunces", Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html, body { height: 100%; }

body {
  margin: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background:
    radial-gradient(60rem 40rem at 80% -10%, var(--bg-glow), transparent 60%),
    var(--bg);
  color: var(--text);
  font-family: var(--sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.site-header,
.site-footer {
  padding: 1.5rem clamp(1rem, 5vw, 4rem);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--text);
  text-decoration: none;
  font-family: var(--serif);
  font-weight: 600;
  font-size: 1.15rem;
  letter-spacing: 0.01em;
}

.hero {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem clamp(1rem, 5vw, 4rem) 5rem;
  max-width: 60rem;
  overflow: hidden;
}

.wave {
  position: fixed;
  left: 0;
  bottom: 12vh;
  width: 100%;
  height: 30vh;
  z-index: -1;
  opacity: 0.5;
}
.wave path {
  fill: none;
  stroke: var(--accent);
  stroke-width: 1.5;
  stroke-dasharray: 1600;
  stroke-dashoffset: 1600;
  animation: draw 4s ease-out forwards;
}
.wave path + path {
  stroke: var(--muted);
  opacity: 0.4;
  animation-delay: 0.6s;
}

@keyframes draw { to { stroke-dashoffset: 0; } }

.eyebrow {
  margin: 0 0 1rem;
  color: var(--accent);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

h1 {
  margin: 0 0 1.5rem;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2.4rem, 7vw, 5rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.lede {
  margin: 0 0 2.5rem;
  max-width: 34rem;
  color: var(--muted);
  font-size: clamp(1rem, 2.2vw, 1.15rem);
}

.button {
  align-self: flex-start;
  display: inline-block;
  padding: 0.9rem 1.5rem;
  border-radius: 999px;
  background: var(--accent);
  color: var(--accent-ink);
  font-weight: 500;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  word-break: break-all;
}
.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(217, 164, 65, 0.25);
}
.button:focus-visible {
  outline: 2px solid var(--text);
  outline-offset: 3px;
}

.site-footer {
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.85rem;
}
.site-footer p { margin: 0; }

@media (prefers-reduced-motion: reduce) {
  .wave path { animation: none; stroke-dashoffset: 0; }
  .button { transition: none; }
}
