/* OpenHero source by Cristian Olivera Chávez. MIT License Copyright (c) 2026 Cristian Olivera Chávez Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ "use client"; import { useEffect, useRef } from "react"; import { Icon } from "@iconify/react"; import { Cormorant_Garamond, Inter_Tight } from "next/font/google"; const interTight = Inter_Tight({ subsets: ["latin"], display: "swap", }); const cormorant = Cormorant_Garamond({ subsets: ["latin"], weight: ["500", "600", "700"], display: "swap", }); export default function Page() { const heroVideoRef = useRef(null); useEffect(() => { const video = heroVideoRef.current; if (!video) return; const updateHero = () => { const max = window.innerHeight * 1.2; const progress = Math.min(Math.max(window.scrollY / max, 0), 1); const scale = 1.08 + progress * 0.16; const translateY = progress * 16; video.style.transform = `scale(${scale}) translateY(${translateY}px)`; }; let raf = 0; const onScroll = () => { if (raf) return; raf = window.requestAnimationFrame(() => { updateHero(); raf = 0; }); }; updateHero(); window.addEventListener("scroll", onScroll, { passive: true }); window.addEventListener("resize", updateHero); const observer = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) entry.target.classList.add("active"); }); }, { threshold: 0.16 } ); document.querySelectorAll(".bloom").forEach((el) => observer.observe(el)); return () => { window.removeEventListener("scroll", onScroll); window.removeEventListener("resize", updateHero); observer.disconnect(); if (raf) window.cancelAnimationFrame(raf); }; }, []); return (
{/* Background Ambience */}
Ares Logistics
Red Planet Infrastructure
Orbital resonance stable · Ion-propulsion telemetry live
Martian habitation systems online

Ares
Logistics

An interplanetary operations platform for regolith 3D printing, atmospheric scrubbers, perchlorate remediation, and ion-propulsion telemetry.

Side-scrub

Edge-fed telemetry for long-duration Martian operations.

The first terrain layer focuses on critical logistics: air, water, power, and fabrication across unstable orbital windows.

Perchlorate remediation

Soil recovery systems

Restoring local terrain for safe cultivation, surface work, and modular settlement expansion.

Habitat pressure
1.2 bar

A stable interior climate for sealed living volumes and industrial corridors.

Water reserve
86%

Closed-loop storage with scrubbed intake and monitored redistribution.

Core-focus

Central systems with a circular reveal.

A single habitat core orchestrates energy, logistics, and atmospheric support through a focused radial interface.

Habitat Core 03
Central Command
Oxygen 99.8%
Thermal 21°C
Resonance stable
Telemetric-slider

Horizontal mission states across the planet’s surface.

Each terrain slice communicates a different operational layer: supply, maintenance, and launch cadence.
Ion telemetry
07
Launch corridor

Supply pulse across the equatorial ridge.

Cargo streams aligned to orbital resonance, with automation tuned for dust storm contingencies and fuel economy.

Mission statement

Built on Mars, for Mars.

The interface behaves like terrain: ridges overlap, craters open into systems, and every operational layer reads like a piece of the planet rather than a generic web page.
); }