Logo & Voice
Primary logo — no date lockup
Logo with 2026 event date
Voice & Tone
Confident but grounded. Warm, not corporate. We explain things clearly without hype or jargon. Short sentences. Concrete over abstract.
"From Disruption to Direction" is the anchor — we guide, we don't sell.
Palette
Sampled from the VIATEC lanyard and the Prompt Victoria logo. The purple → teal → green gradient is the signature brand expression; orange is the attention colour reserved for primary actions.
Core
Neutrals
Signature Gradient
Type System
Two typefaces, loaded from Google Fonts. Space Grotesk handles display, headings, buttons and nav. Inter handles body, captions and forms.
From Disruption to Direction
What Is Prompt Victoria?
World-Class Speakers. Grounded in What Works.
Track 1 — Start Here
Standard eyebrow for every section heading. The chevron + blinking underscore (>_) is a terminal prompt, echoing the event name and the AI/developer audience. Use this pattern on every new mockup.
<span class="pv-eyebrow pv-eyebrow--prompt">
<svg class="pv-eyebrow-prompt-mark" aria-hidden="true" viewBox="0 0 28 16">
<path d="M4 4 L 11 8 L 4 12" fill="none" stroke="currentColor"
stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/>
<line class="pv-eyebrow-prompt-cursor" x1="15" y1="12" x2="23" y2="12"
stroke="currentColor" stroke-width="2" stroke-linecap="round"/>
</svg>
Section Label
</span>
Default mark colour is var(--pv-orange) on light backgrounds. On dark sections (e.g. pv-bg-ink), add style="color:var(--pv-gold);" to both the outer <span> and the <svg>. Only the underscore blinks; the chevron stays static. Respects prefers-reduced-motion.
Vancouver Island's largest AI conference returns. A full day of practical learning, honest conversation, and real connections for professionals and businesses navigating the age of AI.
AI is moving fast. For most businesses and professionals, it can feel impossible to keep up. New tools appear daily. The headlines swing between utopian and apocalyptic. And somewhere in the middle, real people are trying to figure out what any of this actually means for their work, their teams, and their future.
No spam. Just the good stuff. Unsubscribe anytime.
Actions & CTAs
Primary — Orange
The single highest-priority action per view. Reserved for Register / Notify Me / Keep Me Posted.
Secondary — Navy
Supportive actions that deserve weight but not attention. Used next to a primary.
Ghost Inverse — On Dark / Gradient
For use over the signature gradient or dark image hero.
Inputs & Fields
Scale
Use these tokens exclusively — no arbitrary pixel values in layouts. Vertical rhythm keeps every page coherent.
Surfaces
Shadow SM
Default card rest-state. Subtle separation from canvas.
Shadow MD
Newsletter card, elevated panels, hover state on primary cards.
Shadow LG
Modal / menu overlays. Use sparingly — heavy lift.
Radius SM · 4px
Fields, tag chips.
Radius LG · 12px
Cards, images, panels.
Radius Pill · 999
Buttons, pill chips.
Feature Icons
Feature icons are always filled with the signature gradient — no line-art, no flat colours, no bitmap glyphs. One recipe so every three-up feature grid on the site reads as part of the same set.
Envelope
General inquiries, press, email channels.
Map pin
Venue, travel, directions.
Users group
Organizers, community, team.
Rules
- Style: filled only. Icons are solid gradient silhouettes — never stroke-based line-art, never flat single colour.
- Dimensions: always
viewBox="0 0 64 64". CSS renders each SVG at 64×64 inside.pv-feature__icon. - Palette: one
<linearGradient>per icon using the signature stops (#2B2D7E · #00A8B5 · #4FB84D). Gradient goes top-left to bottom-right (x1=0 y1=0 x2=64 y2=64). - Gradient IDs: must be unique on the page — prefix with
pv-grad-followed by the page and feature slug, e.g.pv-grad-contact-speakers. - Cutouts: use
fill-rule="evenodd"on compound paths when an icon needs holes (envelope flap, map-pin dot, ring). - Artwork: one clear silhouette per card — envelope, microphone, map pin. Keep the body chunky enough to read at 64 px.
- Never: stroke-based line icons, white fill, container circles, emoji, or bitmap images inside
.pv-feature__icon.
Copy-paste template
<span class="pv-feature__icon" aria-hidden="true">
<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient id="pv-grad-{page}-{slug}"
x1="0" y1="0" x2="64" y2="64"
gradientUnits="userSpaceOnUse">
<stop offset="0%" stop-color="#2B2D7E"/>
<stop offset="55%" stop-color="#00A8B5"/>
<stop offset="100%" stop-color="#4FB84D"/>
</linearGradient>
</defs>
<!-- Single filled silhouette: -->
<path fill="url(#pv-grad-{page}-{slug})"
fill-rule="evenodd"
d="..."/>
<!-- Or multiple pieces under one <g>: -->
<g fill="url(#pv-grad-{page}-{slug})">
<!-- shapes here -->
</g>
</svg>
</span>
Preview
Each of these layout pieces lives in its own HTML file so subsequent page mockups can drop them in directly.