.nav{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.lockup{font:900 24px/1 var(--font-sans);letter-spacing:-.045em;color:var(--fg);align-items:baseline;display:inline-flex}.lockup .br{font:600 24px/1 var(--font-mono);color:var(--accent);letter-spacing:-.02em}.lockup .dev{color:var(--accent)}.nav-links{gap:28px;display:flex}.nav-links a{color:var(--fg-muted);font:500 14px/1 var(--font-sans);letter-spacing:-.01em;text-decoration:none}.nav-links a:hover,.nav-links a.active{color:var(--fg)}.nav-links a.active:after{content:"";background:var(--accent);width:100%;height:2px;margin-top:6px;display:block}.nav-cta{border:1px solid var(--accent);color:var(--accent);font:600 13px/1 var(--font-sans);letter-spacing:-.01em;border-radius:var(--radius);align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.nav-cta:hover{background:var(--accent);color:var(--accent-ink)}.lang-switch{font:500 12px/1 var(--font-mono);letter-spacing:-.01em;align-items:center;gap:2px;margin-right:4px;display:inline-flex}.lang-switch button{font:inherit;color:var(--fg-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;border-radius:4px;padding:7px 8px;transition:color .15s,background .15s}.lang-switch button:hover{color:var(--fg)}.lang-switch button.on{color:var(--accent);background:#ff6b001a}.lang-switch .sep{color:var(--fg-dim);opacity:.45;pointer-events:none}[data-i18n]>[lang]{display:none}:root[lang=es] [data-i18n]>[lang=es],:root[lang=gl] [data-i18n]>[lang=gl],:root[lang=en] [data-i18n]>[lang=en]{display:contents}
.eyebrow-row{align-items:center;gap:14px;margin-bottom:32px;display:flex}.eyebrow{font:600 11px/1 var(--font-mono);letter-spacing:.15em;color:var(--accent);text-transform:uppercase}.dot-row{background-image:linear-gradient(90deg, var(--line) 50%, transparent 50%);background-size:6px 1px;flex:1;height:1px}.section-eyebrow{align-items:center;gap:14px;margin-bottom:24px;display:flex}.section-eyebrow .num{font:600 11px/1 var(--font-mono);color:var(--accent);letter-spacing:.12em}.section-eyebrow .ln{background:var(--line);flex:1;height:1px}
.cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{border:1px solid var(--line);background:var(--bg-elev);border-radius:var(--radius-card);flex-direction:column;min-height:280px;padding:32px 28px;transition:transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--accent);transform:translateY(-3px)}.card .num{font:600 11px/1 var(--font-mono);color:var(--accent);letter-spacing:.12em;margin-bottom:20px}.card h3{font:800 30px/1.05 var(--font-sans);letter-spacing:-.035em;color:var(--fg);margin:0}.card h3 em{color:var(--accent);font-style:italic}.card p{font:400 15px/1.55 var(--font-sans);color:var(--fg-muted);margin:16px 0 0}.card .link{font:600 13px/1 var(--font-sans);color:var(--accent);letter-spacing:-.01em;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:28px;text-decoration:none;display:inline-flex}.card .link:after{content:"→";font-family:var(--font-mono)}.card .link:hover{text-decoration:underline}
