import Link from "next/link"; import ContactForm from "../components/ContactForm"; import { getApiUrl } from "../utils/getApiUrl"; /** * Page contact — étape 8 "Digital Atelier" (voir docs-site-interne/REFONTE-VISUELLE.md §4). * * Gabarit aligné sur les autres pages de la refonte : * - Colonne utile `max-w-3xl` (format lettre, plus intime que les listes `max-w-6xl`). * - Hero vellum identique aux pages liste (kicker + titre Manrope + pitch Newsreader). * - Tuiles "canaux" imbriquées (`rounded-tile bg-surface-container-low/80`) avec * Material Symbols — LinkedIn / Facebook / Email. LinkedIn et Facebook utilisent * `link` et `public` (pas d'icône Material Symbols dédiée aux marques sociales, * et on veut rester cohérent avec le reste du site en icon-font). * - Carte vellum principale pour le formulaire (`rounded-sheet`, `shadow-ambient`, * `backdrop-blur-vellum`) → même empreinte visuelle que le hero home. */ const canaux = [ { icon: "link", label: "LinkedIn", handle: "Fernand Gras-Calvet", href: "https://www.linkedin.com/in/fernand-gras-calvet/", external: true, }, { icon: "public", label: "Facebook", handle: "Fernand Gras-Calvet", href: "https://www.facebook.com/fernand.grascalvet", external: true, }, { icon: "alternate_email", label: "Email", handle: "grascalvet.fernand@gmail.com", href: "mailto:grascalvet.fernand@gmail.com", external: false, }, ]; export default function ContactPage() { const apiUrl = getApiUrl(); return (
{/* Hero éditorial : kicker + titre + pitch. Gabarit identique aux listes. */}
Contact · Prendre la parole

Correspondance

Pour un projet, une question ou une discussion autour de l'IA, du développement web ou de l'École 42 — voici les canaux ouverts. Le formulaire ci-dessous arrive directement dans mon back-office.

{/* Canaux : 3 tuiles imbriquées, same-tier que les takeaways de la home. */}
Canaux directs

Me joindre ailleurs

{/* Formulaire : carte vellum principale, le form occupe l'intérieur. */}
Formulaire

Écrire un message

Les trois champs sont obligatoires. Temps de réponse habituel : 48 h.

); }