:root{--color-azul-1:#3a80d6;--color-azul-2:#1360c9;--color-azul-3:#0d4aa6;--color-cian:#19c3f0;--color-menta:#2bd9a0;--color-niebla:#f6f7fa;--color-hielo:#a9b9d5;--gradiente-fondo:linear-gradient(135deg,var(--color-azul-1) 0%,var(--color-azul-2) 50%,var(--color-azul-3) 100%);--superficie-tarjeta:rgba(255,255,255,0.08);--borde-tarjeta:rgba(255,255,255,0.16);--fuente-texto:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--fuente-acento:"Instrument Serif",Georgia,serif;--fuente-logo:"Syne",var(--fuente-texto);--radio-tarjeta:16px;--radio-boton:999px;--ancho-contenido:1120px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0}body{min-height:100vh;font-family:var(--fuente-texto);color:var(--color-niebla);background-color:var(--color-azul-3);background-image:var(--gradiente-fondo);background-attachment:fixed;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.55}a{color:inherit}.fondo-animado{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.sitio{position:relative;z-index:1}.contenedor{max-width:var(--ancho-contenido);margin:0 auto;padding:0 24px}.seccion{padding:120px 0}.site-header{position:fixed;top:20px;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.nav-pill{pointer-events:auto;display:flex;gap:28px;padding:10px 10px 10px 22px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radio-boton);background:rgba(13,74,166,.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.logo,.nav-pill{align-items:center}.logo{display:inline-flex;text-decoration:none}.logo img{display:block;width:auto;height:34px}.nav-links{display:flex;gap:24px;list-style:none;margin:0;padding:0}.nav-links a{font-size:15px;text-decoration:none;color:var(--color-niebla);opacity:.85}.nav-links a:hover{opacity:1}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em}h1{font-size:clamp(44px,6.4vw,88px);line-height:.98}h2{font-size:clamp(34px,4.6vw,56px);line-height:1.05}h3{font-size:20px;line-height:1.25}em{font-family:var(--fuente-acento);font-style:italic;font-weight:400;letter-spacing:0;color:var(--color-cian)}.texto-suave{color:var(--color-hielo);font-size:16px;margin:0}.kicker-texto{letter-spacing:.08em;color:var(--color-cian);margin:0}.kicker,.kicker-texto{font-size:13px;text-transform:uppercase}.kicker{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--color-cian);border-radius:var(--radio-boton);letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kicker i{width:8px;height:8px;border-radius:50%;background:var(--color-menta)}.hero{min-height:100vh;display:flex;align-items:center;padding:140px 0 80px}.hero .contenedor{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.hero-texto{max-width:520px;font-size:18px;color:var(--color-hielo);margin:0}.acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.boton{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:var(--radio-boton);font-size:16px;font-weight:500;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background .2s ease}.boton:hover{transform:translateY(-1px)}.boton-primario{background:var(--color-cian);color:var(--color-azul-3)}.boton-secundario{color:var(--color-niebla);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.chip{font-size:13px;padding:6px 12px;border-radius:var(--radio-boton);border:1px solid rgba(255,255,255,.25);color:var(--color-niebla)}.tarjeta{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:24px;border:1px solid var(--borde-tarjeta);background:var(--superficie-tarjeta);backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);height:100%}.grid-tarjetas{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.grid-proyectos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.enlace-proyecto{margin-top:auto;color:var(--color-cian);text-decoration:none;font-weight:500}.encabezado-seccion{display:flex;flex-direction:column;gap:16px;margin-bottom:56px}.vacio{color:var(--color-hielo);margin:0}.proyecto-hero{padding:160px 0 48px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.hero-resumen{max-width:640px;font-size:18px}.detalle{display:flex;flex-direction:column;gap:14px;padding-bottom:120px}.detalle .tarjeta h2{font-size:24px}.detalle .tarjeta ul{margin:0;padding-left:20px;color:var(--color-niebla);display:flex;flex-direction:column;gap:6px}.grid-capturas{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.grid-capturas img{width:100%;border-radius:16px;border:1px solid var(--borde-tarjeta);display:block}.navegacion-proyectos{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px}.site-footer{padding:40px 0 56px;border-top:1px solid rgba(255,255,255,.12);color:var(--color-hielo);font-size:14px}.site-footer .contenedor{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .8s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;filter:none;transition:none}}@media (max-width:1000px){.grid-tarjetas{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.nav-links{display:none}.seccion{padding:80px 0}.grid-tarjetas{grid-template-columns:1fr}}