App-specific rules for apps/landing. RULE - Use this whenever writing, reviewing, or debugging code under apps/landing/**. The .agents/skills/gt-landing directory is the source of truth for landing guidance.
This skill is the canonical guidance for apps/landing. Resolve landing app rules from this skill and its references/ files.
apps/landing, read references/design.md.references/visualizations.md.gt-ui, react-best-practices, and react-useeffect skills.src/app/[locale]/(home) for marketing pages.src/app/[locale]/(home)/blog for blog.src/app/[locale]/docs for docs.src/lib/layout.shared.tsx.src/app/[locale]/(home)/layout.tsx.src/components/marketing.public/logos, public/brand, and related public asset folders.content/ui.*.json when finalized; inline copy is acceptable only while copy is still being actively shaped.<T> around the largest static JSX structure that makes sense instead of wrapping only text nodes. Do not nest <T>, put raw dynamic expressions inside it, or rely on it to translate child component props; use GT variable/branch components for dynamic content and gt() for user-facing props.src/app/opengraph-image.tsx and src/lib/og/mono.tsx.src/components/marketing/Hero.tsxsrc/components/marketing/InstallBar.tsxsrc/components/marketing/Logos.tsxsrc/components/marketing/Automation.tsxsrc/components/marketing/FrameworkExamples.tsxsrc/components/marketing/Frameworks.tsxsrc/components/marketing/StructuredTranslations.tsxsrc/components/marketing/Libraries.tsxsrc/components/marketing/Tools.tsxsrc/components/marketing/Languages.tsxsrc/app/[locale]/(home)/pricing/page.tsxreferences/visualizations.mdWhen adding a marketing section, create it under src/components/marketing/ and import it from the home page. When adding a framework example, update the examples[] array in FrameworkExamples.tsx. When adding a logo, add the asset under public/logos and register it in Logos.tsx.