"use client"; import { motion, useInView } from "framer-motion"; import { useRef } from "react"; import Image from "next/image"; const lines = [ { text: "You've already planned the Hagia Sophia.", delay: 0, check: true }, { text: "You've booked the Bosphorus cruise.", delay: 0.1, check: true }, { text: "You've saved the Grand Bazaar food tour.", delay: 0.2, check: true }, { text: "", delay: 0 }, { text: "And you'll love all of it. Millions do.", delay: 0.4 }, { text: "", delay: 0 }, { text: "But here's what nobody tells you:", highlight: true, delay: 0.6 }, ]; const facts = [ { bold: "Istanbul's best neighbourhood for breakfast?", text: " It's on the Asian side.", }, { bold: "The boulevard that rivals the Champs-Élysées?", text: " Asian side.", }, { bold: "The sunset that makes the European skyline look like a painting?", text: " You can only see it from the Asian side.", }, { bold: "The restaurants where Istanbul's own elite spend their weekends?", text: " All on the Asian side.", }, ]; export function Manifesto() { const ref = useRef(null); const isInView = useInView(ref, { once: true, margin: "-100px" }); return (
{lines.map((line, i) => line.text === "" ? (
) : ( {line.check && ( )} {line.text} ) )}
{facts.map((fact, i) => ( {fact.bold} {fact.text} ))}

The Anatolian Edit exists for a simple reason: the best day of your Istanbul trip shouldn't be the one you already planned. It should be the one you almost missed.

Locals relaxing on the green waterfront of Istanbul's Asian side with the Marmara Sea and Princes' Islands in the background
90% of tourists never see this side
); }