Commit Graph

16 Commits

Author SHA1 Message Date
Mauricio López Coria 9ef05f8eea fix: DifferenceCards grid uniforme 3 columnas iguales
- Sacar bento grid asimétrico (hero card col-span-2)
- Todas las cards mismo tamaño, padding y tipografía
- Eliminar 'Equipo de 3 ingenieros SRE' y avatares
- Renombrar clases bento-* → diff-*
2026-07-01 23:52:37 -03:00
Mauricio López Coria 1db0e7a185 fix: resolve 5 UI issues from post-deploy review
- CloudDivider: replace Tailwind fill classes with inline CSS var() (fixes black separators)
- ServiceCard: add p-6 md:p-7 padding, reduce border-top to 3px (fixes broken card layout)
- Hero: increase eyebrow font-size 0.7rem→0.8rem, badges text-sm→text-base (fixes tiny fonts)
- LenisScroll: duration 1.2→0.8, remove double RAF bug, add ScrollTrigger.update sync, reduced-motion guard (fixes slow scroll + missing animations)
- global.css: remove scroll-behavior:smooth from html (conflicted with Lenis)
2026-07-01 23:44:28 -03:00
Mauricio López Coria 9aeaeafa3f feat: Awwwards transformation Phases 1-6
Phase 1 — Design System:
- Glassmorphism tokens (--glass-bg, --glass-border, --blur-glass)
- Gradient tokens (--hds-gradient-hero, --hds-gradient-section)
- Motion tokens (--ease-spring, --ease-out-expo)
- .glass-card component class with hover uplift + mouse-tracking glow
- .noise-overlay: SVG feTurbulence texture at 0.025 opacity
- Buttons with spring easing, prefers-reduced-motion support

Phase 2 — Preloader + Hero:
- Preloader.astro: vanilla JS logo fade-in + loading bar + slide-up
- Uses sessionStorage to skip on repeat visits
- Hero.astro: full-bleed 100dvh, GSAP timeline, glass ring decoration
- Parallax floating SVG shapes (sine yoyo animation)
- i18n: hero.scrollDown key

Phase 3 — 'Por qué elegirnos' Bento Grid:
- DifferenceCards.astro: asymmetric 3-column bento grid
- Glass cards with mouse-tracking glow (--mouse-x/--mouse-y)
- GSAP ScrollTrigger stagger reveal (opacity 0→1, y: 40→0)

Phase 4 — Pricing + Process:
- planes.astro: 5 visible + 4 in details accordion
- Empresarial as hero card, price annual only (no toggle)
- ProcessSteps.astro: timeline + ScrollTrigger progress bar

Phase 5 — Global Polish:
- LenisScroll.astro: smooth scroll (duration 1.2, cubic easing)
- GSAP ticker sync, noise overlay in BaseLayout

Phase 6 — Deploy:
- deploy.sh: auto-detects repo path, auto-builds if stale
- Relative paths instead of hardcoded /root/opencode/development
2026-07-01 23:16:36 -03:00
Mauri f3d7f3d64f fix: footer — 'Maldonado, Uruguay' → 'Hecho con ♥ en Uruguay' 2026-06-09 17:39:01 -03:00
Mauri fba465b7be fix: charlar→conversar, comunes→frecuentes, agrandar logo y font del navbar
- ui.ts: 'Charlamos' → 'Conversamos', '¿Listo para charlar?' → '¿Listo para conversar?'
- FaqSection: 'Preguntas comunes' → 'Preguntas frecuentes' (y 'Common questions' → 'Frequently asked questions' en EN)
- Navbar: logo 32px → 44px, wordmark 16px → 20px, items 14px → 15px, mobile items 16px → 18px
2026-06-09 17:35:50 -03:00
Mauri 22a90689ae fix: quitar botón WhatsApp del Navbar, galería IA de home, restructurar 404 centrado
- Navbar: eliminar botón naranja 'Hablar por WhatsApp' (queda solo el FAB flotante)
- Home: quitar sección GalleryMosaic ('Nuestro Trabajo / Detrás de escena')
- 404: estructura centrada vertical/horizontal, sin subtitular ni CTA de WA, con detalles técnicos SSI intactos
2026-06-09 17:03:26 -03:00
Mauri ed552fae06 feat: ilustración IA de Robo-mate en el 404 (AVIF + WebP + PNG) 2026-06-09 13:36:01 -03:00
Mauri e0becb9690 feat: tipografía Quicksand (body) + Host Grotesk (titulares); Arista Pro solo en wordmark de marca 2026-06-09 10:48:58 -03:00
Mauri 46af1316de feat(404): preparar infraestructura para imagen IA del robot, SVG fallback funcional
- src/pages/404.astro refactorizado: usa <picture> con AVIF/WebP/PNG + onerror que activa SVG inline fallback
- public/images/404/ creado con README.md explicando el workflow de optimizacion
- El SVG procedural del robot (con mate, vapor, ojos medio cerrados, mejillas coral) queda como fallback visible mientras se espera la imagen IA
- Cuando Mauri suba el robot_404.png (o avif/webp), basta con copiar a public/images/404/ y rebuild

Pendiente: que Mauri suba el archivo robot_404.png a public/images/404/ (o confirme la ruta donde lo dejó)
2026-06-09 09:54:13 -03:00
Mauri db6668793e feat(404): página custom con SSI de cPanel + htaccess con Options +Includes
- 404.shtml duplicado de 404.html con SSI embedded (REQUEST_URI, REMOTE_ADDR, HTTP_USER_AGENT, etc.)
- .htaccess actualizado: ErrorDocument 404 /404.shtml, Options +Includes, AddHandler server-parsed
- cPanel deshabilita Includes por default en cada VirtualHost, hay que activarlo en el .htaccess del usuario
- Verificado online: SSI procesa correctamente, URL/UA/IP visibles en la página
2026-06-09 09:22:32 -03:00
Mauri ae56e43bb6 fix(i18n): traducir StatsSection completamente (es/en) — antes todo hardcoded en español
- StatsSection ahora usa traducciones de i18n/ui.ts
- Nuevas claves: stats.label1-4, stats.sub1-4 (es + en)
- Hero y Footer ya estaban traducidos en commit anterior
- Verificado: /en/ ya no muestra 'Años de experiencia' ni 'Soporte humano senior' — todo en inglés
2026-06-09 08:58:42 -03:00
Mauri 9c33a67150 fix(i18n): traducir Hero y Footer completamente (es/en), restaurar /mwp/ WordPress
- Hero: extraído de hardcoded español/inglés a usar traducciones (i18n/ui.ts)
- Footer: 'Maldonado, Uruguay' ahora viene de la traducción
- Hero badges (26+ años, Uptime, Soporte, Maldonado) ahora son traducibles
- Footer subline (Web, correo, infraestructura...) ahora es traducible
- Hero CTAs cambiaron: 'Ver planes' + 'Hablar por WhatsApp' (antes 'Ver servicios')

RESTAURACIÓN CRÍTICA:
- /home/hostingd/public_html/mwp/ había sido borrado por error en un deploy previo
- Restaurado desde /home/hostingd/mwp-backup-20260608-222300.tar.gz (74MB)
- WordPress ahora responde en https://mwp.hostingdelsur.net (200)
- Backup del WordPress queda en /home/hostingd/ para emergencias futuras
2026-06-09 08:31:43 -03:00
Mauri a6ca849630 fix: ocultar testimonios, horario 10-18, quitar precio técnico, fix toggle inglés
- Ocultar sección de testimonios en la home (Working on it hasta tener contenido real)
- Cambiar horario comercial de 9-18 a 10-18 hs UYT
- Quitar 'Técnico: USD X' y 'X USD/MB' de la web (Mauri pidió sacarlo)
- Crear /en/index.astro que faltaba — el toggle inglés daba 403 porque no había index.html en /en/
2026-06-09 06:50:59 -03:00
Mauri 5d81400d40 test: webhook trigger 2026-06-08 23:30:44 -03:00
Mauri 79fc763025 feat(v3): rediseño con cloud dividers, animaciones scroll reveal, galería stock, página /servicios con 9 planes, 404 gracioso con robot, planos dark mode con todos los planes
- 9 planes de hosting con tabla completa de Mauri (USD/año)
- /servicios muestra los 3 servicios a medida + 9 planes categorizados
- /planes: 3 destacados + grilla con los 6 restantes
- 404 con robot SVG animado tomando mate (pronet.uy + peugeot style)
- Cloud dividers SVG entre secciones de la home
- Scroll reveal animations (.reveal + .stagger con IntersectionObserver)
- Galería de imágenes stock (datacenters, cables, código) en AVIF + WebP + JPG
- Sección de testimonios con placeholder honesto (Working on it)
- Back-to-top arreglado: ahora usa color naranja + icono blanco, visible en ambos temas
- WorldMap con animación SVG de 4 países
- Toggle light/dark funcional con anti-flash script
- Footer siempre dark con Maldonado, Uruguay
- i18n es/en con toggle y contenido bilingüe

Tech: Astro 5 + Tailwind v4 + Keystatic + Gitea + lftp
2026-06-08 23:27:55 -03:00
Mauri 393f6b0dc3 feat: sitio hostingdelsur.net v2 con Astro 5, Tailwind v4, soporte light/dark, i18n es/en, Keystatic CMS, reCAPTCHA v3
- Arista Pro Alternate Regular self-hosted (font corporativa)
- Toggle theme con CSS variables y @custom-variant dark
- 6 servicios en 3 categorías (Hosting & Correo / Diseño & Contenido / Infraestructura)
- 3 planes destacados (Básico USD 59, Institucional USD 129, E-commerce USD 219)
- Datacenters en 4 países (Canadá, USA, Alemania, Uruguay) sin ciudades en el sitio
- Sede operativa en Maldonado, Uruguay
- i18n es/en con contenido duplicado en Keystatic
- Endpoint PHP para form de contacto con PHPMailer + reCAPTCHA v3 + honeypot + rate limit
- WorldMap con animación SVG de los 4 países
- 29 páginas generadas, 0 JS por default
- Sitemap auto + robots.txt
- JSON-LD Organization + ProfessionalService con areaServed
2026-06-08 22:32:23 -03:00