:root{--bg-primary: #081512;--bg-secondary: #10251f;--bg-card: #17372d;--bg-card-hover: #204638;--color-primary: #00d49a;--color-mint: #64f5c0;--color-lime: #c4f56d;--color-sky: #38bdf8;--color-ice: #7dd3fc;--bg-blue-soft: #103b43;--text-primary: #f5fff9;--text-secondary: #a9c9be;--border-default: #285243;--border-active: #00d49a;--glow-green: rgba(0, 212, 154, .2);--glow-blue: rgba(56, 189, 248, .18)}:root{--fondo: #0b1210;--superficie: #111d19;--superficie-suave: #162620;--borde: #243b33;--texto: #e5e7eb;--texto-suave: #7d9b93;--primario: #10b981;--primario-texto: #0b1210;--secundario: #34d399;--positivo: #34d399;--positivo-fondo: rgba(52, 211, 153, .12);--negativo: #f87171;--negativo-fondo: rgba(248, 113, 113, .12);--aviso: #f59e0b;--aviso-fondo: rgba(245, 158, 11, .12);--info: #60a5fa;--info-fondo: rgba(96, 165, 250, .12);--radio: 8px;--sombra: 0 1px 2px rgb(0 0 0 / 40%);--menu-ancho: 216px;--barra-alto: 56px;--fuente: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--fondo);color:var(--texto);font-family:var(--fuente);font-size:14px;line-height:1.45}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.15rem}a{color:inherit}.tarjeta{background:#11251f94;border:1px solid var(--border-default);border-radius:16px;box-shadow:0 24px 60px #00000047;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);padding:16px}.vidrio{background:#17372d73;border:1px solid var(--border-default);border-radius:16px;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.texto-suave{color:var(--texto-suave)}.etiqueta{color:var(--texto-suave);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.boton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--border-default);border-radius:10px;background:#17372d8c;color:var(--texto);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.boton:hover{background:#204638bf;border-color:var(--border-active);transform:translateY(-1px)}.boton:focus-visible{outline:2px solid var(--primario);outline-offset:2px}.boton--primario{background:linear-gradient(135deg,var(--primario),var(--secundario));border-color:transparent;color:var(--primario-texto);box-shadow:0 0 26px var(--glow-green)}.boton--primario:hover{background:linear-gradient(135deg,var(--secundario),var(--color-mint));border-color:transparent;box-shadow:0 0 38px #00d49a59}.boton--texto{border-color:transparent;background:transparent}.boton--texto:hover{border-color:transparent;background:#ffffff0a;transform:none}.pastilla{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:var(--superficie-suave);border:1px solid var(--borde);font-size:.75rem;font-weight:600;white-space:nowrap}.pastilla--positivo{background:var(--positivo-fondo);border-color:transparent;color:var(--positivo)}.pastilla--negativo{background:var(--negativo-fondo);border-color:transparent;color:var(--negativo)}.pastilla--aviso{background:var(--aviso-fondo);border-color:transparent;color:var(--aviso)}.pastilla--info{background:var(--info-fondo);border-color:transparent;color:var(--info)}.positivo{color:var(--positivo)}.negativo{color:var(--negativo)}.aviso{padding:10px 14px;border-left:4px solid var(--aviso);border-radius:4px;background:var(--aviso-fondo);color:var(--aviso);font-weight:600}.aviso--error{border-color:var(--negativo);background:var(--negativo-fondo);color:var(--negativo)}.aviso--exito{border-color:var(--positivo);background:var(--positivo-fondo);color:var(--positivo)}.aviso--info{border-color:var(--info);background:var(--info-fondo);color:var(--info)}.formulario{max-width:440px;margin:24px auto 48px;display:grid;gap:16px;padding:28px}.formulario--ancho{max-width:720px}.formulario h1{margin-bottom:4px;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.02em}@media(max-width:640px){.formulario{margin-top:16px;padding:20px}}.formulario form{display:grid;gap:12px}.formulario label{display:grid;gap:6px}.formulario input,.formulario select,.formulario textarea{width:100%;min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid var(--border-default);background:#0815128c;color:var(--texto);font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.formulario input::placeholder,.formulario textarea::placeholder{color:#a9c9bea6}.formulario input:focus-visible,.formulario select:focus-visible,.formulario textarea:focus-visible{outline:none;border-color:var(--border-active);background:#081512bf;box-shadow:0 0 0 3px var(--glow-green)}.formulario input.invalido{border-color:var(--negativo)}.fila{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fila--tres{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.fila,.fila--tres{grid-template-columns:1fr}}.pasos{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.pasos li{display:flex;align-items:center;gap:8px;color:var(--texto-suave)}.pasos .numero{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--borde)}.pasos .actual{color:var(--texto);font-weight:600}.pasos .actual .numero{border-color:var(--primario);background:#10b9812e}.pasos .hecho{color:var(--texto)}.pasos .hecho .numero{border-color:var(--primario);color:var(--primario)}fieldset{border:1px solid var(--border-default);border-radius:12px;padding:12px 14px;display:grid;gap:10px;background:#08151238}legend{padding:0 6px}.casilla{display:flex;align-items:flex-start;gap:8px}.opciones{display:flex;flex-wrap:wrap;gap:10px 16px}.opciones--rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.declaracion{display:grid;gap:6px}.declaracion+.declaracion{border-top:1px solid var(--border-default);padding-top:10px}.error-campo{color:var(--negativo);font-size:.85rem}.cuadricula{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.tabla{width:100%;border-collapse:collapse;background:#11251f85;border:1px solid var(--border-default);border-radius:16px;overflow:hidden}.tabla th,.tabla td{padding:12px 14px;border-bottom:1px solid var(--border-default);text-align:left}.tabla thead{background:#17372d8c}.tabla th{color:var(--texto-suave);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.tabla tbody tr{transition:background .14s ease}.tabla tbody tr:hover{background:#00d49a0f}.tabla tbody tr:last-child td{border-bottom:none}.hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.12;letter-spacing:-.045em;color:#f5fff9}.text-metal{background:linear-gradient(135deg,#fff,#7dd3fc 30%,#00d49a,#d6fff1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 10px rgba(56,189,248,.18))}@property --angulo{syntax: "<angle>"; inherits: false; initial-value: 0deg;}html{scroll-behavior:smooth}.revelar{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--retraso, 0ms)}.revelar.visible{opacity:1;transform:none}.foco{position:relative;overflow:hidden}.foco:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),rgba(100,245,192,.14),transparent 60%)}.foco:hover:before{opacity:1}.boton--grande{font-size:1rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.revelar{opacity:1;transform:none}}
