{"ok":true,"meta":{"generatedAt":"2026-06-30T13:18:47.394Z"},"data":{"version":"tzv3-brand-identity-v1","endpoint":"/api/frontend/brand","command":"npm run brand:audit","contractReady":true,"productionReady":true,"reference":{"sourceUrl":"https://artesc.shop/","capturedAt":"2026-06-03","evidence":[{"selector":".girl-page-announce","property":"border-top/border-bottom/color","value":"#db006e"},{"selector":".newicons .newicons-item span","property":"border","value":"#db006e"},{"selector":".newicons .newicons-item p","property":"color","value":"#212331"},{"selector":"#yourRegionPopup .modal-body button","property":"border/color","value":"#db006e"}]},"tokens":{"page":{"name":"page","value":"#ffffff","cssVariable":"--page","role":"white page and card surface used by the original catalog","source":"artesc.shop live HTML/CSS, captured 2026-06-03"},"surface":{"name":"surface","value":"#ffffff","cssVariable":"--surface","role":"primary content surface","source":"artesc.shop live HTML/CSS, captured 2026-06-03"},"panel":{"name":"panel","value":"#fafafa","cssVariable":"--panel","role":"quiet alternate section background","source":"local premium pass derived from original white UI system"},"ink":{"name":"ink","value":"#212331","cssVariable":"--dark","role":"original ARTESC dark ink, heading, body, manifest, and app theme color","source":"artesc.shop live HTML/CSS, captured 2026-06-03"},"muted":{"name":"muted","value":"#6c757d","cssVariable":"--muted","role":"original subdued secondary text","source":"artesc.shop live CSS, captured 2026-06-03"},"accent":{"name":"accent","value":"#db006e","cssVariable":"--accent","role":"exact original ARTESC.SHOP magenta accent for CTA, borders, links, badges, and selection","source":"artesc.shop live HTML/CSS, captured 2026-06-03"},"accentSecondary":{"name":"accentSecondary","value":"#e91e63","cssVariable":null,"role":"secondary pink seen in original inline button borders; keep subordinate to #db006e","source":"artesc.shop live inline CSS, captured 2026-06-03"}},"requiredCssVariables":[{"name":"page","value":"#ffffff","cssVariable":"--page","role":"white page and card surface used by the original catalog","source":"artesc.shop live HTML/CSS, captured 2026-06-03"},{"name":"surface","value":"#ffffff","cssVariable":"--surface","role":"primary content surface","source":"artesc.shop live HTML/CSS, captured 2026-06-03"},{"name":"panel","value":"#fafafa","cssVariable":"--panel","role":"quiet alternate section background","source":"local premium pass derived from original white UI system"},{"name":"ink","value":"#212331","cssVariable":"--dark","role":"original ARTESC dark ink, heading, body, manifest, and app theme color","source":"artesc.shop live HTML/CSS, captured 2026-06-03"},{"name":"muted","value":"#6c757d","cssVariable":"--muted","role":"original subdued secondary text","source":"artesc.shop live CSS, captured 2026-06-03"},{"name":"accent","value":"#db006e","cssVariable":"--accent","role":"exact original ARTESC.SHOP magenta accent for CTA, borders, links, badges, and selection","source":"artesc.shop live HTML/CSS, captured 2026-06-03"}],"typography":{"display":"Iowan Old Style, Cormorant Garamond, Georgia, Times New Roman, serif","body":"Avenir Next, Helvetica Neue, Arial, ui-sans-serif, system-ui, sans-serif","bannedFonts":["Inter"],"letterSpacing":"0 across the UI; Tailwind tracking utilities are not part of the premium contract"},"motion":{"requiredReducedMotionFallback":true,"style":"subtle grain, rise/fade motion, lagging cursor light, and hover depth without decorative gradient blobs"},"premiumWebsiteStyle":{"source":"premium-website.skill supplied by owner, applied 2026-06-03","direction":"restrained editorial luxury catalog: exact ARTESC magenta, dark ink fields, serif display hierarchy, tactile cards, and subtle reveal motion","checklist":[{"item":"Point of view","status":"strong","evidence":"ARTESC.SHOP palette is locked and the new site keeps catalog-first editorial luxury instead of a generic app dashboard."},{"item":"Typography","status":"strong","evidence":"Display serif plus Avenir-style body stack; Inter is explicitly banned by brand:audit."},{"item":"Color","status":"strong","evidence":"Palette is restrained to white, #fafafa, #212331, #6c757d, and #db006e."},{"item":"Motion","status":"strong","evidence":"PremiumMotion uses IntersectionObserver reveal, lagging cursor light on fine pointers, premium-lift hover depth, grain texture, and reduced-motion fallback."},{"item":"Mobile","status":"mixed","evidence":"Responsive sections and cards are in place; final mobile screenshot QA remains part of launch checks."}],"requiredFrontendSignals":["src/components/PremiumMotion.tsx must be mounted in src/app/layout.tsx.","PremiumMotion must render data-premium-cursor-light and guard it behind hover/fine-pointer plus reduced-motion checks.","globals.css must include body.premium-motion-ready [data-premium-reveal].","globals.css must include .premium-cursor-light and hide it for reduced motion.","PremiumMotion must apply premium-awaiting-reveal directly before revealing visible sections.","key catalog/homepage surfaces must use data-premium-reveal and premium-lift."]},"checks":["globals.css must expose exact ARTESC accent #db006e through --accent and --accent-strong.","globals.css, Tailwind, layout viewport, and manifest must keep dark ink/theme #212331.","The frontend stack must avoid Inter and generic purple/blue gradient branding.","The frontend stack must avoid Tailwind tracking utilities so letter spacing stays at 0.","prefers-reduced-motion fallback must remain in globals.css.","premium-website style must stay restrained: editorial hierarchy, subtle reveal/lift/cursor motion, and no decorative gradient blobs."],"safety":{"mode":"read-only","writes":false,"network":false,"note":"The policy records the observed ARTESC.SHOP palette and local frontend contract. It does not scrape or mutate the production site at runtime."}}}