Landing page de BaW OS — el sistema operativo de administración inmobiliaria.
Sitio estático, sin build step ni dependencias: HTML + CSS + JS vanilla, fuentes auto-hospedadas.
index.html Página principal
404.html Página de error
assets/
css/fonts.css @font-face (Inter, IBM Plex Mono, Instrument Serif)
css/main.css Estilos del sitio (tokens OKLCH, dark only)
js/main.js Interacciones: cintillo de ruteo, formulario, scroll reveal
fonts/ woff2 auto-hospedadas (subconjuntos con unicode-range)
img/ Logo, favicon adaptativo, og.png, apple-touch-icon
CNAME Dominio custom para GitHub Pages (baw.mx)
.github/workflows/ Deploy automático a GitHub Pages
No hay build. Cualquier servidor estático funciona:
npx http-server . -p 8080
# o
python3 -m http.server 8080El workflow .github/workflows/deploy.yml publica el sitio en cada push a main/master.
Configuración necesaria (una sola vez):
- Settings → Pages → Source: GitHub Actions.
- DNS de baw.mx (en el proveedor del dominio):
- Registros
Adel apexbaw.mx→185.199.108.153,185.199.109.153,185.199.110.153,185.199.111.153 - Opcional
AAAA→2606:50c0:8000::153,2606:50c0:8001::153,2606:50c0:8002::153,2606:50c0:8003::153 CNAMEdewww→zxy-vc.github.io
- Registros
- En Settings → Pages capturar
baw.mxcomo custom domain y activar Enforce HTTPS cuando el certificado esté listo.
El formulario (#interes-form) hoy no guarda correos: muestra la confirmación localmente.
Para conectarlo a un backend de formularios (p. ej. Formspree), agrega el atributo data-endpoint en index.html:
<form class="interes-form" id="interes-form" data-endpoint="https://formspree.io/f/TU_ID">Con endpoint configurado, el JS hace POST del correo y muestra la confirmación al éxito; si el envío falla, abre mailto:admin@baw.mx como respaldo.
Diseño: Claude Design (v2 — cintillo de ruteo a 809.mx, framing portafolio ZXY).