{"$schema":"https://www.rippletide.com/brand/slides","name":"Rippletide slide charter","tagline":"Build on-brand Rippletide slides from the same design language as the website.","version":"1.0.0","url":"https://www.rippletide.com","charterPage":"https://www.rippletide.com/brand/slides","canvas":{"aspectRatio":"16:9","width":1280,"height":720,"unit":"px","safeMargin":64,"columns":12,"gutter":24,"baseline":8,"notes":["Design at 1280x720; multiply every value by 1.5 for a 1920x1080 export.","Keep all text and key elements inside the 64px safe margin on every edge.","One idea per slide. If a slide needs a second headline, split it in two.","Generous whitespace is on-brand. Do not fill the canvas edge to edge."]},"themes":{"light":{"name":"Light (default)","background":"#fbf8f4","textPrimary":"#2b2c5f","textSecondary":"#61649b","accent":"#ff8a63","useFor":"The default for most slides: content, bullets, diagrams, stats, comparisons."},"dark":{"name":"Dark (impact)","background":"#141136","textPrimary":"#ffffff","textSecondary":"rgba(255, 255, 255, 0.72)","accent":"#ff8a63","useFor":"Section dividers, the big statement, the vision, and the closing CTA. Use to mark a beat in the narrative."},"warm":{"name":"Warm gradient (cover)","background":"linear-gradient(160deg, #f5845e 0%, #ffb2b5 100%)","textPrimary":"#141136","textSecondary":"#2b2c5f","accent":"#ffffff","useFor":"Cover slide and occasional feature highlights. Use sparingly, never for dense text."}},"typeScale":[{"role":"coverTitle","font":"Poppins","size":68,"weight":800,"lineHeight":1.05,"letterSpacing":"-0.02em","usage":"Cover headline and the single big statement slide. One per deck section."},{"role":"slideTitle","font":"Poppins","size":42,"weight":700,"lineHeight":1.15,"letterSpacing":"-0.01em","usage":"The headline of a standard content slide. Max two lines."},{"role":"eyebrow","font":"Poppins","size":14,"weight":600,"lineHeight":1.2,"letterSpacing":"0.2em","transform":"uppercase","usage":"Short label above the title (e.g. THE PROBLEM, HOW IT WORKS). Muted or accent color."},{"role":"subtitle","font":"Poppins","size":22,"weight":400,"lineHeight":1.5,"usage":"One supporting sentence under a title. Secondary text color."},{"role":"body","font":"Poppins","size":18,"weight":400,"lineHeight":1.6,"usage":"Body copy and bullet text. Keep to 3 to 5 bullets per slide."},{"role":"statValue","font":"Poppins","size":72,"weight":800,"lineHeight":1,"usage":"The number in a stat block (e.g. 99%, <600ms, 100%). Navy on light."},{"role":"statLabel","font":"Poppins","size":16,"weight":600,"lineHeight":1.4,"usage":"The label under a stat value. Secondary text color."},{"role":"caption","font":"Poppins","size":14,"weight":400,"lineHeight":1.5,"usage":"Footnotes, source lines, and slide captions. Secondary text color."},{"role":"mono","font":"JetBrains Mono","size":16,"weight":400,"lineHeight":1.6,"usage":"Terminal blocks, code, traces, and policy IDs. Always on a dark panel."}],"palette":{"primary":{"hex":"#2b2c5f","role":"Primary text and UI"},"accent":{"hex":"#ff8a63","role":"Primary accent (coral)"},"accentStrong":{"hex":"#ff7aa8","role":"Secondary accent (pink)"},"background":{"hex":"#fbf8f4","role":"Page background (cream)"},"navy":{"hex":"#2a2a64","role":"Navy"},"navyDark":{"hex":"#1f1f50","role":"Navy dark"},"navyDeep":{"hex":"#141136","role":"Navy deep"},"coral":{"hex":"#ef8c6b","role":"Coral"},"pink":{"hex":"#f4a0b0","role":"Pink"},"cream":{"hex":"#fdf8f4","role":"Cream surface"},"muted":{"hex":"#61649b","role":"Secondary text"},"success":{"hex":"#22c55e","role":"Success and positive signal"}},"typography":{"display":"Poppins","body":"Poppins","mono":"JetBrains Mono"},"logo":{"url":"https://www.rippletide.com/rippletide-logo.svg","mimeType":"image/svg+xml","usage":"The standalone circular mark, no wordmark. Use where a compact, square logo is needed (avatars, app icons, favicons). Do not recolor. For monochrome usage, use solid #2a2a64 (navy)."},"components":[{"id":"eyebrow","name":"Eyebrow label","spec":"Uppercase, 0.2em letter spacing, 14px, muted (#61649b) or accent (#ff8a63). Sits directly above the title."},{"id":"pill","name":"Pill badge","spec":"Fully rounded (border-radius 999px), navy fill (#2a2a64) with white text, or accent outline. Use for status badges like \"Live on AWS Bedrock\"."},{"id":"card","name":"Surface card","spec":"White (#ffffff) fill, 28px corner radius, soft shadow 0 20px 50px rgba(29,28,80,0.12), ~32px inner padding. Group related points or a single pillar."},{"id":"featureCard","name":"Gradient feature card","spec":"Tall card with a coral gradient (linear-gradient(160deg, #f5845e, #ffb2b5)) or navy fill, white text, large 24px+ heading. Use for the 3 to 4 product pillars."},{"id":"bulletList","name":"Bullet list","spec":"No native bullets. Use a coral glyph marker: \"✦\" for feature lists, \"→\" for key takeaways, \"•\" for plain lists. 18px body, ~12px gap between items."},{"id":"statBlock","name":"Stat block","spec":"Big navy number (72px/800) over a 16px muted label. Group three across in a light panel (#f2f4ff) with a 28px radius."},{"id":"terminal","name":"Terminal / trace block","spec":"Dark navy panel (#1f1f50), JetBrains Mono 16px, light text (#e8e8f0), 20px radius. Status glyphs: \"✓\" pass (green), \"⚠\" warning (accent), \"→\" decision. The signature Rippletide demo visual."},{"id":"flowDiagram","name":"Three-block flow","spec":"Left to right: Agent -> Rippletide -> Execution. Three rounded boxes joined by accent arrows. Center box is navy filled; the outer two are outlined."},{"id":"logoRow","name":"Logo / proof row","spec":"A single horizontal row of monochrome partner or investor logos on the page background, evenly spaced. Add a muted eyebrow above (e.g. POWERING PRODUCTION AGENTS AT)."}],"templates":[{"id":"cover","name":"Cover","purpose":"Open the deck. Logo, one-line positioning, optional status pill.","theme":"warm","layout":"Logo top-left. Cover title centered or lower-left. Pill badge and date/audience in a bottom row.","components":["pill","eyebrow"]},{"id":"divider","name":"Section divider","purpose":"Mark a new chapter of the narrative.","theme":"dark","layout":"Large section number or eyebrow, then a coverTitle. Lots of empty space.","components":["eyebrow"]},{"id":"statement","name":"Big statement","purpose":"A single sentence that reframes the problem. The emotional beat.","theme":"dark","layout":"One coverTitle sentence, centered, with an accent keyword. Nothing else.","components":[]},{"id":"problem","name":"Problem / context","purpose":"Explain the gap. Text-led.","theme":"light","layout":"Eyebrow + slideTitle on the left third, body and a short bullet list on the right two-thirds.","components":["eyebrow","bulletList"]},{"id":"flow","name":"How it works","purpose":"Show the architecture in three blocks.","theme":"light","layout":"Title at top, three-block flow diagram centered, one caption line under it.","components":["flowDiagram","eyebrow"]},{"id":"pillars","name":"Pillars grid","purpose":"Three or four product benefits, one per card.","theme":"light","layout":"Title at top, a row of 3 to 4 gradient/navy feature cards, each with a heading and one line.","components":["featureCard","eyebrow"]},{"id":"demo","name":"Product demo","purpose":"Show the product working with a real trace.","theme":"light","layout":"Short title, a terminal/trace block taking the lower two-thirds, one caption.","components":["terminal"]},{"id":"stats","name":"Stats / proof","purpose":"Quantify the value with three numbers.","theme":"light","layout":"Title at top, three stat blocks across the middle in a light panel.","components":["statBlock"]},{"id":"comparison","name":"Comparison","purpose":"Before vs after, or us vs the alternative.","theme":"light","layout":"Two columns of cards. Left column muted (the old way), right column accent-highlighted (Rippletide).","components":["card","bulletList"]},{"id":"quote","name":"Quote","purpose":"Customer or analyst proof.","theme":"light","layout":"Large quote in slideTitle size with an accent left border, attribution line below in caption style.","components":[]},{"id":"logos","name":"Social proof","purpose":"Clients, team pedigree, or investors.","theme":"light","layout":"Eyebrow label, then one logo row. Stack up to three labelled rows (clients / team / backed by).","components":["logoRow","eyebrow"]},{"id":"roadmap","name":"Roadmap / vision","purpose":"Today vs tomorrow. Where this is going.","theme":"dark","layout":"Two-line coverTitle (Today: ... / Tomorrow: ...), short body, optional horizontal timeline.","components":["eyebrow"]},{"id":"team","name":"Team","purpose":"Founders and key hires.","theme":"light","layout":"Row of cards, each with a circular avatar (navy ring), name, role in accent, one-line bio.","components":["card"]},{"id":"cta","name":"Closing CTA","purpose":"Drive the next step.","theme":"dark","layout":"One coverTitle question, a single primary action line, and contact details in caption style.","components":["pill"]}],"deckBlueprints":[{"id":"pitch","name":"Pitch deck","audience":"Investors and executive buyers.","goal":"Move from \"here is the future\" to \"what about you?\" across one tight narrative arc.","slides":[{"template":"cover","headline":"The decision context graph for enterprise AI agents","note":"Logo, one-line positioning, \"Live on AWS Bedrock\" pill."},{"template":"statement","headline":"What if every agent decision had to pass deterministic execution?","note":"The reframe. Dark theme, accent on the verb."},{"template":"problem","headline":"The problem isn't intelligence. It's trust.","note":"The 85% that works is the LLM. The 15% that blocks production is the gap."},{"template":"demo","headline":"See it work","note":"Refund approval trace ending in ESCALATE. Caption: \"Your LLM proposed. Rippletide caught what it missed.\""},{"template":"flow","headline":"One layer. Total control.","note":"Agent -> Rippletide (Validate, Enforce, Audit) -> Execution or Rejection."},{"template":"pillars","headline":"What changes for your agents","note":"Deterministic decisions, Pre-execution enforcement, Full audit trail, Production-grade reliability."},{"template":"statement","headline":"Every day without enforcement is a day of exposure","note":"The cost of doing nothing. A mirror, not FUD."},{"template":"logos","headline":"Built for your stack. Already.","note":"Integration logos, then clients, then team pedigree (AWS, Meta, DeepMind, Imperial)."},{"template":"stats","headline":"Provable in production","note":"<1% hallucination rate, 99%+ accuracy, 100% decision traceability."},{"template":"roadmap","headline":"Today: the decision graph in your agent stack. Tomorrow: the decision layer in every AI system.","note":"The ambition slide."},{"template":"team","headline":"Built by operators who have done this before","note":"Patrick Joubert (3 exits), Yann Bilien (Chief Scientist). Backed by OneRagtime."},{"template":"cta","headline":"Your agents are already making decisions. The question is whether you control them.","note":"CTA: 2-week validation sprint. Contact line."}]},{"id":"tech","name":"Tech deck","audience":"Engineering leaders, architects, and developer audiences.","goal":"Earn technical trust: explain the architecture, the determinism, and the integration path.","slides":[{"template":"cover","headline":"Rippletide: the decision runtime for AI agents","note":"Logo, one-line technical positioning."},{"template":"problem","headline":"Why 95% accuracy fails in production","note":"Probabilistic decisions compound. The gray zone blocks deployment."},{"template":"flow","headline":"Where Rippletide sits","note":"Drop-in layer between any LLM/framework and the real world. Framework-agnostic."},{"template":"pillars","headline":"The Hypergraph Decision Database","note":"Memory (facts, context, provenance) + reasoning (plans, rules, constraints) in one database."},{"template":"flow","headline":"The decision pipeline","note":"Check facts -> apply policy-as-code -> log causal trace. Neuro-symbolic engine."},{"template":"demo","headline":"A deterministic trace","note":"Terminal block: validated facts, policy version, ESCALATE decision, full audit trail."},{"template":"comparison","headline":"Monitoring vs pre-execution enforcement","note":"Left: flagged 3 days later. Right: prevented before it executes."},{"template":"pillars","headline":"Memory hierarchy for coding agents","note":"company > team > personal, resolved deterministically. Pre-merge regression prevention."},{"template":"stats","headline":"Performance and reliability","note":"Sub-600ms, 99.9% uptime, <1% hallucination rate."},{"template":"logos","headline":"Integrations","note":"AWS Bedrock AgentCore, LangChain/LangGraph, CrewAI, Agentforce, Google ADK, Claude Code, Mistral, NVIDIA, Snowflake."},{"template":"pillars","headline":"Compliance and security","note":"SOC 2 Type II, GDPR/CCPA ready, EU-resident servers, PII encryption, row-level access."},{"template":"cta","headline":"Deploy in hours, not quarters","note":"CTA: Executive Benchmark Sprint (10 days). Talk to our engineers."}]}],"rules":["No em dashes or en dashes anywhere on a slide (titles, body, captions, notes). Use commas, periods, colons, or parentheses.","One idea per slide. The headline states it; everything else supports it.","Headlines are sentences or sharp fragments, not labels. Lead with the point, not the topic.","Maximum 3 to 5 bullets per slide, each one line. If you need more, split the slide.","Use the light theme by default. Switch to dark only for the statement, divider, vision, and closing slides.","Accent coral (#ff8a63) is for one emphasis per slide: a keyword, a CTA, or a bullet marker. Never for body text.","Numbers earn their size. Only the stat slide uses statValue type; keep claims to verifiable metrics.","Always pair the logo with clear space of at least half the logo height. Never recolor the logo; monochrome uses navy (#2a2a64).","Terminal and code blocks always sit on the dark navy panel with JetBrains Mono. Never put mono text on a light background.","Keep contrast high: navy text on cream or white, white text on navy deep. Do not put muted text on the warm gradient."],"references":{"brandManifest":"https://www.rippletide.com/.well-known/brand.json","brandPage":"https://www.rippletide.com/brand","slidesPage":"https://www.rippletide.com/brand/slides","logoSvg":"https://www.rippletide.com/rippletide-logo.svg","llmsTxt":"https://www.rippletide.com/llms.txt","llmsFull":"https://www.rippletide.com/llms-full.txt"}}