YOUR COMPETITORS ARE ALREADY ONLINE
EVERY VISITOR IS A POTENTIAL CUSTOMER
AI AGENTS CLOSE DEALS WHILE YOU SLEEP
BILINGUAL BY DEFAULT — ENGLISH AND ESPAÑOL
WE BUILD IT. WE MAINTAIN IT. WE GROW WITH YOU.
Trained on your products and prices, engages every visitor, answers objections, and guides them to buy — 24/7. The sales rep that never clocks out.
Entrenado con tus productos y precios, atiende a cada visitante, responde objeciones y los guía a comprar — las 24 horas. El vendedor que nunca descansa.
Greets every visitor, answers FAQs, makes every customer feel like a VIP. The digital front desk your business never had — available the moment someone arrives.
Saluda a cada visitante, responde preguntas frecuentes y hace que cada cliente se sienta VIP. La recepción digital que tu negocio nunca tuvo.
Books appointments, sends confirmations, manages your calendar — without touching the phone. Stop losing customers to voicemail. Your schedule, handled.
Agenda citas, envía confirmaciones y maneja tu calendario sin tocar el teléfono. Deja de perder clientes por el buzón de voz. Tu agenda, resuelta.
Collects project details, budget, and contact info — then sends a clean summary to your inbox. Every lead captured, organized, and ready to close.
Recopila detalles del proyecto, presupuesto e información de contacto — y envía un resumen claro a tu correo. Cada prospecto capturado y listo para cerrar.
You take the keys and handle everything. We hand it off clean with a 30-day lifeline.
Tú tomas el control. Te lo entregamos limpio con apoyo de 30 días.
We keep your site fast, secure, and current. You focus on running your business.
Mantenemos tu sitio rápido, seguro y actualizado. Tú enfócate en tu negocio.
Everything in Maintenance plus a live AI agent trained on your business — closing and answering 24/7.
Todo lo de Mantenimiento más un agente IA en vivo entrenado con tu negocio — cerrando ventas 24/7.
Tell us about your business and what you need. We'll put together a plan and walk you through every step — no tech speak, no surprises, no hidden fees.
Cuéntanos sobre tu negocio y lo que necesitas. Armamos un plan y te guiamos en cada paso — sin tecnicismos, sin sorpresas, sin costos ocultos.
| --bg | #080808 | Page background (nearly black) |
| --text | #F0EDE8 | Body text (warm off-white) |
| --red | #C8102E | ACW red accent — dots, borders, labels, buttons |
| --dim | 0.42 alpha | Dimmed text — descriptions, nav links, sub-labels |
| --faint | 0.08 alpha | Subtle dividers between sections |
| --mid | 0.15 alpha | Form field bottom borders, nav Back button border |
| --bg2 | #0e0e0e | Card / package tile hover background |
| --fs-hero | 5.5vw clamp | Hero slogan — YOUR WEBSITE SHOULD WORK… |
| --fs-sec | 4.5vw clamp | Section headings — AGENTS THAT WORK / CHOOSE YOUR STARTING POINT |
| --fs-mf | 2.6vw clamp | Manifesto lines — YOUR COMPETITORS ARE ALREADY ONLINE… |
| --fs-ct | 4vw clamp | Contact section heading — LET'S BUILD… |
| --fs-lbl | .6rem | Small section labels — 001 // AI Agents |
| --fs-body | .84rem | Body copy paragraphs — contact section text |
| --fs-sm | .80rem | Feature lists, plan descriptions, agent panel text |
| --fs-xs | .80rem | Fine print — package notes, Send Inquiry button |
| --pad-v | 8rem | Section top/bottom padding — agents, packages, plans, contact |
| --pad-h | 2.5rem | Section left/right padding |
| --max-w | 1200px | Max content width (all sections) |
| --grid-sz | 65px | Background grid cell size — CSS sections + canvas dots (must match CFG.gridStep) |
| --reveal | .75s | Scroll reveal fade-in duration (all .r elements) |
| --reveal-y | 24px | Scroll reveal Y rise distance (higher = more dramatic) |
| --blind | .5s | Agent blind panel open speed on hover |
| --blink | 2.4s | Hero "↓ SCROLL TO DISCOVER" blink cycle |
| CFG.heroBase | .34 / .46 | Benefit node ring size — fraction of screen (mob / desktop). Higher = nodes farther out |
| CFG.nodeLerp | .10 | Node position smoothing — lower = more lag/drag |
| CFG.mouseLerp | .052 | Mouse tracking lag — lower = smoother/slower response |
| CFG.repelR | 200px | Mouse repel radius — nodes push away within this distance |
| CFG.repelF | 95 | Mouse repel force — higher = stronger push |
| NODES[i].amp | 20–28 | Hover float distance per node (px) — each node in the NODES array |
| NODES[i].r | .68–1.14 | Base radius multiplier per node — relative to heroBase ring |
| CFG.dotCount | 20 | Number of red dots travelling along grid lines |
| CFG.dotAlpha | [.20, .34] | Dot brightness range — 0 invisible, 1 solid red |
| CFG.dotSpeed | [.04, .14] | Dot travel speed range (units/sec) |
| CFG.dotRadius | 4px | Dot glow radius |
| CFG.gridStep | 65 | Canvas grid spacing — must match CSS --grid-sz |
| CFG.cursorLerp | .14 | Custom cursor trail lag — lower = more delay |
| CFG.cursorOff | 9px | Gap between the 4 red cursor squares |
| CFG.glitchMin | 3500ms | Min delay between hero slogan glitches |
| CFG.glitchMax | 12500ms | Max delay between hero slogan glitches |
| scrollFade start | 50% scroll | Where benefit nodes start fading as hero scrolls away |
| scrollFade end | 100% scroll | Where nodes are fully gone (bottom of hero zone) |
| revObs threshold | 0.04 | How much of element must be visible to trigger scroll reveal |
| revObs rootMargin | 80px | Pre-reveal buffer — elements reveal 80px before fully in view |