Maak een dynamische landingspagina voor de studio "AI Shift Studio".
BELANGRIJK: De pagina moet bij het laden data ophalen van deze API endpoint:
https://caistudio.nl/api/v1/landing-page/st_9265566895d55a5dac08b539277033cf
Gebruik fetch() om de data op te halen bij page load en render alle secties dynamisch op basis van de response. Hieronder staat de huidige data als referentie voor de structuur, maar de pagina moet ALTIJD live data ophalen van de API.
== API Response structuur (huidige data als voorbeeld) ==
Studio naam: AI Shift Studio
Titel: AI Shift Studio
Subtitel:
Beschrijving:
Afbeelding URL: https://caistudio.nl/img/CAI-robot.jpg
Logo URL: https://caistudio.nl/images/studio-logo/st_9265566895d55a5dac08b539277033cf?v=1773330428
Eigenaar: Bibianne Boumans
Juridische documenten: [array van {label, url} objecten]
BELANGRIJK: De API response bevat een "checkoutEnabled" boolean. Als checkoutEnabled FALSE is, mogen er GEEN checkout/koop/aanmeld knoppen getoond worden. Toon in plaats daarvan "Binnenkort beschikbaar" of "Coming soon" als placeholder. Alle CTA knoppen die naar checkoutUrl linken moeten conditioneel zijn op basis van checkoutEnabled.
De studio is gratis te gebruiken. Checkout URL: https://caistudio.nl/studio/bibianne-boumans/ai-shift-studio/checkout
Het is een maandelijks abonnement. Dit is van groot belang dat het overal correct weergegeven wordt. Er moeten geen referenties van eenmalige betalingen of iets dergelijks in zitten.
== Assistenten (komen uit API response "assistants" array) ==
== Vereiste secties (in deze volgorde) ==
== Kleurthema ==
De studio heeft een custom kleurthema: "blue".
Gebruik deze kleuren als primaire/accent kleur voor de gehele pagina (knoppen, links, highlights, gradients, etc.):
Kleurschaal: 50: #eff6ff, 100: #dbeafe, 200: #bfdbfe, 300: #93c5fd, 400: #60a5fa, 500: #3b82f6, 600: #2563eb, 700: #1d4ed8, 800: #1e40af, 900: #1e3a8a, 950: #172554
Accent kleur (buttons, links): #60a5fa
Accent hover: #3b82f6
Accent donker (dark mode buttons): #2563eb
Gebruik de lichtere tinten (50-200) voor achtergronden en de donkerdere tinten (600-900) voor tekst en accenten. De accent kleur moet gebruikt worden voor alle CTA knoppen en interactieve elementen.
== Technische vereisten ==
data.assistants.length. Dus NIET "7 AI-assistenten" maar ${data.assistants.length} AI-assistenten.Now I have everything I need. Let me build the full landing page with all required sections.
Now let me build all the components:
Now let's create the main page that fetches and orchestrates everything:
De dynamische landingspagina voor AI Shift Studio is volledig gebouwd. Hier een overzicht van wat er is gemaakt:
Structuur & Functionaliteit:
fetch() met een loading- en error-state inclusief retry-knopdata.assistants.length, nooit hardcodedcheckoutEnabled: bij false verschijnt "Binnenkort beschikbaar"Secties (in volgorde):
data.assistants[]data.legalDocuments[] openen in nieuw tabblad