// ─── SENES MEDIA · Home — Task/Build Stunning layout ──────────────
function HomePage({ navigate, layout, openProject }) {
const d = window.SENES_DATA;
const [email, setEmail] = React.useState("");
const [submitted, setSubmitted] = React.useState(false);
return (
{/* ─── HERO: full-bleed atmospheric ──────────────────── */}
SENES
We Design · We Code · We Communicate · We Influence
Powerful craft for a
new digital world.
A multidisciplinary studio crafting websites, brands, and media for clients who prefer lasting over loud.
navigate("work")} style={{ padding: "18px 30px" }}>
View Selected Work
navigate("about")} style={{ padding: "18px 30px" }}>
Read the Story
{/* Scroll indicator */}
SCROLL
{/* ─── MANIFESTO ─────────────────────────────────── */}
SENES is a multidisciplinary media company built on the belief that creativity and technology together shape the future of communication.
navigate("about")}>
About Us
{/* ─── SELECTED WORK ──────────────────────────────── */}
Selected Work
A curated collection of recent projects where editorial design meets engineered systems.
navigate("work")}>
See full archive
{/* ─── REVIEWS preview ──────────────────────────── */}
WORDS · FROM THOSE WHO HIRED US
Receipts, not promises.
{d.reviews.slice(0, 4).map((r, i) => (
))}
navigate("about")}>
Read all 8 reviews
{/* ─── CTA closer ─────────────────────────────── */}
{/* CTA closer is now global — rendered in App before Footer */}
);
}
// ─── Animated cinematic hero atmosphere ────────────────────────────
function HeroAtmosphere() {
return (
);
}
Object.assign(window, { HomePage });
// ─── Service text rotator — 3-slide cycle below the hero ────
function ServiceRotator() {
const slides = [
{ tag: "We do", name: "Graphic Design", blurb: "Brand identities that visually communicate." },
{ tag: "We do", name: "Web Development", blurb: "Modern websites that perform and endure." },
{ tag: "We do", name: "Video & Media", blurb: "Stories that strengthen brand presence." },
];
const [i, setI] = React.useState(0);
React.useEffect(() => {
const id = setInterval(() => setI((v) => (v + 1) % slides.length), 3600);
return () => clearInterval(id);
}, []);
return (
{slides[i].tag}
{slides[i].name}
{slides[i].blurb}
{slides.map((_, k) => (
setI(k)} aria-label={`Slide ${k + 1}`} />
))}
);
}
Object.assign(window, { ServiceRotator });
// ─── Light intro section — Portox/Andro layout, light variant ────
function LightIntro({ navigate }) {
const tools = [
{ name: "Figma", letter: "F", bg: "#fff" },
{ name: "Framer", letter: "Fr", active: true },
{ name: "Sketch", letter: "◆", bg: "#fff" },
{ name: "After Effects", letter: "Ae", bg: "#fff" },
{ name: "Webflow", letter: "W", bg: "#fff" },
{ name: "Next.js", letter: "N", bg: "#fff" },
];
const stats = [
{ value: "10+", label: "Years of experience" },
{ value: "62", label: "Happy clients" },
{ value: "140+", label: "Projects shipped" },
{ value: "04", label: "Industry awards" },
];
return (
{/* Background — the laptop image */}
{/* Floating tools card top-right */}
EXP in:
{tools.map((t) => (
{t.letter}
))}
{/* Left content */}
Slow craft for the
modern web.
navigate("contact")}>
Hire Us
{/* Bottom row: bio + stats */}
In today's digital world, brands must communicate more effectively than ever before. At SENES, we help organizations translate ideas into powerful visual identities, engaging digital platforms, and compelling media content.
{stats.map((s, i) => (
))}
);
}
Object.assign(window, { LightIntro });