Landing Kit

Cada pieza de aquí abajo está corriendo de verdad, aislada, dentro de su marco. Elige las que quieras y se ensamblan en un solo sitio listo para subir. La marca entera se cambia en un archivo.

8PIEZAS
8MOTORES
0DEPENDENCIAS QUE INSTALAR
PIEZAS — las secciones del sitio
PIEZA

Tarjetas de caso con escena 3D

case-cards
Abrir sola ↗

Tres tarjetas de proyecto en fila. Cada una lleva su propia mini escena 3D en vivo (un globo con satélites, un chasis, un teléfono flotando), se inclina hacia el ratón y su obra se desplaza a distinta velocidad al scrollear.

númerotítulodescripcióndos etiquetasescena o imagennecesita three

Ojo: Cada escena tiene su propio dibujante y sólo pinta cuando está en pantalla. Coste medido de las tres juntas: 17 llamadas de dibujo y 3.704 triángulos, trivial incluso en un teléfono. Si prefieres imágenes o video en vez de 3D, quita el canvas y pon un <img> dentro de .lk-case__art.

PIEZA

Bloque de contacto

contact-cta
Abrir sola ↗

Cierre a cuatro columnas: titular con llamada a la acción, ficha de contacto con iconos y redes, una gema 3D girando, y un recuadro con código para escanear.

titularpárrafobotóncorreo, teléfono, ubicación y webcuatro redestexto del códigonecesita three

Ojo: ATENCIÓN: el código de escaneo es DECORATIVO, un patrón generado que no codifica ninguna dirección. Si el sitio necesita uno que funcione de verdad, hay que generarlo con una librería y sustituir ese recuadro.

PIEZA

Pie de página

footer
Abrir sola ↗

Tres columnas: aviso de derechos, enlace para volver arriba y una frase de cierre. Se apila en móvil.

derechosvolver arribafrase de cierre
PIEZA

Hero partido

hero-split
Abrir sola ↗

Pantalla de apertura a dos columnas: a la izquierda el titular, el párrafo y dos botones; a la derecha espacio libre para un visual (imagen, video o una escena 3D). El titular entra letra por letra.

eyebrowtitular en dos líneaspárrafodos botoneschip de estado

Ojo: La columna derecha queda vacía a propósito: es donde se enchufa el motor visual que elijas. En móvil pasa arriba y se reduce.

PIEZA

Navegación que se contrae

nav
Abrir sola ↗

Barra superior a todo lo ancho que se encoge a una pastilla de cristal centrada en cuanto el visitante empieza a scrollear. Logo, enlaces y un botón de acción.

marcaenlacesbotón

Ojo: Los enlaces del menú apuntan a anclas internas; el núcleo las intercepta para que el desplazamiento respete la inercia.

PIEZA

Fila de tres paneles

panels
Abrir sola ↗

Tres paneles de cristal lado a lado: barras de habilidad que se llenan al entrar en pantalla, una rejilla de tecnologías con hover, y un diagrama con un cubo girando en 3D rodeado de cuatro principios.

seis barras con porcentajenueve fichas de tecnologíacuatro principios alrededor del cubo

Ojo: El cubo es CSS puro con transformaciones 3D: no usa WebGL. Las barras nacen llenas en el marcado y sólo se vacían si la librería de animación cargó, para que un fallo de red no muestre barras vacías junto a etiquetas que dicen 95%. Se apilan en una columna por debajo de 1100px.

PIEZA

Encabezado de sección

section-head
Abrir sola ↗

Rótulo con punto de acento a la izquierda y un botón secundario a la derecha. Sirve para abrir cualquier sección: casos, servicios, precios.

rótulobotón
PIEZA

Barra de métricas con cita

stats
Abrir sola ↗

Cuatro cifras con icono que suben desde cero cuando entran en pantalla, separadas por divisores, más una cita al final. Sirve de prueba social inmediata debajo del hero.

cuatro cifras con etiquetacita con autor

Ojo: Las cifras llevan su valor REAL en el marcado; sólo se ponen a cero si la librería de animación cargó. Así, si el CDN falla, el sitio nunca anuncia «0+ años de experiencia».

MOTORES — efectos que se enchufan encima
MOTOR

Fondo y progreso de lectura

backdrop
Abrir sola ↗

Retícula tenue desvanecida hacia los bordes, más una barra fina arriba que marca cuánto llevas leído de la página.

Ojo: La retícula es sólo CSS, no cuesta nada. La barra se alimenta del progreso de scroll del núcleo.

MOTOR

Cristal dirigido por scroll

crystal
Abrir sola ↗

Un sólido facetado en 3D fijo detrás de todo el contenido. Nace como el visual del hero, se hunde al fondo al avanzar, se abre en esquirlas al cruzar la zona media y se reensambla al final. Responde al ratón con parallax.

necesita three

Ojo: Necesita que las secciones encima sean de cristal (translúcidas) para que se vea a través: ahí está la sensación de profundidad. Si el navegador no tiene WebGL, se sale en silencio y el sitio conserva todo lo demás.

MOTOR

Cursor propio y botones magnéticos

cursor
Abrir sola ↗

Sustituye el puntero del sistema por un aro que lo persigue con retraso y un punto que va más rápido. El aro crece sobre lo interactivo y los botones se inclinan hacia el ratón.

Ojo: Se apaga solo en táctil y con movimiento reducido. El puntero del sistema sólo se oculta si el guion consiguió encender el propio: al revés, un fallo dejaría al visitante sin cursor de ningún tipo.

MOTOR

Fondo de líneas

linework
Abrir sola ↗

Contornos cerrados y suaves que se dibujan solos al cargar y luego derivan a distintas velocidades según el scroll. Da sensación de capas y de página diseñada a un fondo que si no sería plano.

Ojo: Es SVG puro: ni WebGL ni librerías. La semilla es fija a propósito, así que el fondo se ve idéntico en cada visita — uno que cambia en cada recarga se siente roto, no vivo. El color del trazo sale de la variable --lk-linea-arte, así que sigue a la paleta. Con movimiento reducido se dibuja y se queda quieto.

MOTOR

Pantalla de carga

loader
Abrir sola ↗

Cubre el sitio mientras arranca: marca latiendo y una barra de progreso. Al retirarse da paso a la entrada del hero.

Ojo: Lanza el evento `lk:cargado` al terminar. El hero lo escucha para entrar escalonado; si no incluyes esta pieza, el hero entra por su cuenta. La barra es de ritmo, no mide carga real.

MOTOR

Retrato con profundidad

portrait-depth
Abrir sola ↗

Una foto deja de ser plana. Acompañada de un mapa de profundidad, cada zona de la imagen se desplaza según su distancia: el retrato adquiere relieve y se mueve con el ratón y con el scroll. Es la misma técnica del sitio de Lando Norris, y funciona con cualquier foto — una persona, un producto, un edificio.

necesita three

Ojo: Se monta en cualquier elemento con data-lk-retrato="foto.jpg" y, si lo tienes, data-lk-depth="profundidad.jpg". SIN mapa de profundidad real se usa una aproximación (un domo suave): da relieve creíble a un sujeto centrado, pero NO separa el pelo ni los bordes finos del fondo. Ahí es donde esta técnica se rompe y se ven halos; con pelo rizado o vegetación hay que generar el mapa de verdad. Sin foto dibuja una escena de demostración para que puedas ver el efecto sin archivos.

MOTOR

Campo de estrellas

starfield
Abrir sola ↗

Estrellas que derivan y parpadean detrás de todo el sitio. Da profundidad y movimiento sutil sin coste: es canvas 2D, no usa WebGL ni ninguna librería externa.

Ojo: Baja a 90 estrellas en móvil. Se redibuja solo dentro del bucle del núcleo.

MOTOR

Objeto en malla de alambre

wireframe-object
Abrir sola ↗

Un objeto 3D se dibuja encima de una foto, alineado a ella, y pasa de malla de alambre a sólido conforme scrolleas. Es el efecto del casco del sitio de Lando Norris. Acepta un modelo propio (.glb) o genera la forma en código: casco, esfera, icosaedro, caja, toro o cápsula.

necesita threenecesita gltfloader

Ojo: ALINEAR es el trabajo de verdad, y no se automatiza: que el objeto caiga exactamente sobre el sujeto de la foto se ajusta a mano, foto por foto, con data-lk-pos, data-lk-rot, data-lk-escala y data-lk-fov. El código se escribe una vez; cada foto nueva cuesta un rato de calibración. Las formas generadas no sustituyen a un modelo hecho por un artista: sirven para tener el efecto sin depender de ningún archivo. Un modelo propio se centra y se normaliza solo, así que la escala significa lo mismo venga como venga exportado; si falla al cargar, cae a la forma generada en vez de dejar el hueco vacío.