/* d4u.work · página de expectativa. Marca D4U: "[D4U]" en JetBrains Mono con corchetes azules; el resto, la letra del sistema. */
@font-face { font-family: "JetBrains Mono"; font-weight: 700; font-display: swap; src: url(/fonts/jetbrainsmono-700-d4u.woff2) format("woff2"); unicode-range: U+34, U+44, U+55, U+5B, U+5D; }

:root {
  --ink: #0B0D10; --muted: #586373; --blue: #1652F0; --line: rgba(22, 82, 240, .28); --card: rgba(255, 255, 255, .72); --edge: rgba(11, 13, 16, .08);
  --bg: radial-gradient(ellipse at 50% 120%, rgba(255, 255, 255, .85) 0%, rgba(246, 250, 255, .3) 40%, transparent 72%), linear-gradient(180deg, #E7EDF4 0%, #DCE5F0 60%, #D3DFED 100%);
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #F6F5F2; --muted: #9AA3B0; --blue: #5B84FF; --line: rgba(91, 132, 255, .32); --card: rgba(20, 24, 31, .72); --edge: rgba(255, 255, 255, .08);
    --bg: radial-gradient(ellipse at 50% 120%, rgba(91, 132, 255, .18) 0%, transparent 60%), linear-gradient(180deg, #0B0D10 0%, #10141B 100%);
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body { margin: 0; color: var(--ink); background: var(--bg); background-attachment: fixed; font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; display: flex; flex-direction: column; }
h1, p { margin: 0; }

.stage { position: relative; flex: 1; display: grid; place-items: center; padding: 48px 16px 24px; overflow: hidden; isolation: isolate; }
.flow { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.line { fill: none; stroke: var(--line); stroke-width: 1.4; stroke-dasharray: 6 10; animation: flow 3.2s linear infinite; }
.line.faint { opacity: .5; animation-duration: 4.6s; }
.node { fill: var(--blue); animation: beat 2.4s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes flow { to { stroke-dashoffset: -64; } }
@keyframes beat { 50% { transform: scale(1.8); opacity: .6; } }

.card { width: min(640px, 100%); text-align: center; display: grid; justify-items: center; gap: 18px; padding: clamp(28px, 6vw, 56px); border-radius: 28px;
  background: var(--card); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); box-shadow: 0 0 0 1px var(--edge), 0 40px 80px -40px rgba(11, 13, 16, .35); }
.logo { font: 700 clamp(40px, 8vw, 56px)/1 "JetBrains Mono", var(--mono); letter-spacing: -.03em; }
.logo i { font-style: normal; color: var(--blue); }
.eyebrow { display: inline-flex; gap: 10px; align-items: center; color: var(--blue); font-size: 12px; letter-spacing: .14em; font-weight: 650; text-transform: uppercase; }
.eyebrow::before, .eyebrow::after { content: ""; width: 20px; height: 2px; background: currentColor; }
h1 { font-size: clamp(30px, 5.4vw, 46px); line-height: 1.1; font-weight: 650; letter-spacing: -.025em; text-wrap: balance; }
/* Dos líneas reservadas: al cambiar la palabra, nada se mueve */
.type { font: 500 clamp(15px, 2.4vw, 18px)/1.4 var(--mono); color: var(--ink); min-height: 2.8em; display: flex; align-items: center; justify-content: center; }
.type .br { color: var(--blue); font-weight: 700; }
.type b { font-weight: 700; }
.caret { display: inline-block; width: .55em; height: 1.05em; margin-left: 1px; vertical-align: -.15em; background: var(--blue); animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.lead { color: var(--muted); font-size: clamp(16px, 2.2vw, 18px); max-width: 46ch; text-wrap: pretty; }
.cta { margin-top: 6px; display: inline-flex; align-items: center; min-height: 48px; padding: 12px 26px; background: var(--ink); color: #fff; text-decoration: none; font-weight: 600; letter-spacing: .01em; transition: background .2s, transform .1s; }
@media (prefers-color-scheme: dark) { .cta { background: var(--blue); } }
.cta:hover { background: var(--blue); }
.cta:active { transform: scale(.98); }
.cta:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
/* Pie sólido para los créditos */
.foot { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; padding: 18px 16px 22px; font-size: 13px; color: var(--muted); background: #F5F6F8; border-top: 1px solid #DCE1E8; }
@media (prefers-color-scheme: dark) { .foot { background: #0B0D10; border-top-color: #232A36; } }
/* La firma de todo lo que hacemos */
.d4u { color: var(--muted); text-decoration: none; }
.d4u b { font: 700 13px "JetBrains Mono", var(--mono); color: var(--ink); }
.d4u i { font-style: normal; color: var(--blue); }

@media (prefers-reduced-motion: reduce) { .line, .node, .caret { animation: none; } }
