Commit Graph

40 Commits

Author SHA1 Message Date
mike 6e50927537 Hero: full-bleed waves like the Inga treatment; drop left-edge blend; more transparent
Mike: no left-edge blend on OC, match the Inga (full-bleed, balanced) version, and
make the loops more transparent. Desktop waves go full-bleed with the gentle top/
bottom paper fade (no horizontal fade), opacity .5 -> .35. Mobile C .5 -> .4.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 22:47:26 -07:00
mike 2c61b75a77 Hero: waves on desktop, C (dots) on mobile — viewport picks the loop
Desktop swaps to the flowing thin-line waves (they blend clean against the cream;
C's cool-gray background never did) with the Manus-style left-edge paper fade
restored. Mobile keeps the C loop Mike approved (rotated 90deg, centered, tinted).
JS chooses the source by viewport at load. Drop the unused comparison clips.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 22:37:58 -07:00
mike b7814a1711 Hero: revert the multiply blend (made the seam worse)
C's background is cool-gray (not white), so multiply muddied it against the
cream. Back to plain cover at 50% opacity, normal blend, no zoom.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 22:23:13 -07:00
mike c86f904c47 Hero desktop: multiply blend so C's white becomes paper (no gap); drop the zoom
The gap was C's cool-white background reading against the cream + the zoom
pushing dots to one corner. Switch the desktop loop to mix-blend-mode:multiply
over the paper bg: white dissolves into paper (seamless, no gap), dots remain,
full-res (no zoom), and it holds at any viewport width. Opacity back to 1 (the
multiply does the lightening). Mobile pinned to its approved look (normal blend,
.5 opacity, rotate, centered).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 22:18:00 -07:00
mike 79b70aba63 Hero desktop: fill the column with C (modest zoom into the dot field)
C's dots cluster low-right, leaving the tall desktop column's top empty. Zoom
1.45x + object-position 66% to fill it (1080p keeps it crisp at this level).
Scoped to desktop; mobile resets object-position to center so the approved
mobile framing is untouched.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 22:08:03 -07:00
mike 5c6cbde329 Hero: revert zoom (full-cover/full-res), keep 50% opacity; navy theme-color; add video comparison page
- Revert the scale/translate zoom that softened the loop and pulled it off the
  edges; back to full-cover (full res). Re-encoded current loop at 1080p (2.4MB).
- Keep the 50% opacity lightening. Mobile loop back to centered (left:50%).
- theme-color -> navy (#0f1729) so the mobile address-bar UI is dark blue, not amber.
- Add hero-previews.html: 4 hero options (current + A/B/C) at 50%, full-cover, noindex,
  for side-by-side comparison. Preview videos are temporary.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 21:55:11 -07:00
mike b79f5f6031 Hero loop: lighten it for text legibility
Wash the loop back into the paper so text reads cleanly over it (matters most on
mobile where text overlays the loop): drop the playing opacity to .5 (blends with
the paper bg) and flip the tint overlay from darkening multiply to a light paper
wash (.2). Tunable via those two values.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 21:46:32 -07:00
mike 71219bde63 Hero framing: desktop no-fade + waves lifted to the headline; mobile pushed left
Desktop: drop the left-edge mask (the near-white clip blends into paper on its
own) and zoom/lift the loop (scale 1.7, translateY -16%) so the waves center on
the "easy part" headline instead of sitting low. Mobile: shift the rotated loop
left (left:34%) so it reads as a left-third band behind the headline + book
button. Both dialed via offline still-frame mocks (the loop won't decode in the
review browser).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 21:43:43 -07:00
mike 29d2ab6ce0 Mobile hero: raise the loop much higher behind the text
Move the top-down fade start from 52% to 18% so the ambient reads behind the
headline (desktop-like presence) instead of tucked at the bottom.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 20:57:03 -07:00
mike ed1920255e Mobile hero: overlay the loop as background, not a stacked strip
Was position:relative on mobile, so it pushed down below the text. Make it the
full-bleed hero background (inherits absolute inset), rotated 90deg CW and sized
100vh x 100vw so it covers after rotation, with a top->down mask so the headline
reads over paper and the ambient shows lower.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 20:51:58 -07:00
mike 09a0009053 Nav transparent until scroll; mobile hero loop rotated 90deg CW + fit
- Nav: fully transparent over the hero (no bg/blur/border), frosts in once
  scrolled past 24px (.scrolled toggled in updateNavTheme; on-dark still wins
  over dark sections).
- Mobile hero loop: rotate 90deg CW and size (240px x 100vw, centered) so it
  fills the landscape strip after rotation; warm tint ::after still applies.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 20:15:36 -07:00
mike 89ce3cdcac Hero: full-bleed ambient loop behind nav + left-edge blend (match reference)
Stop boxing the loop. Pull .hero-media out of the content grid to a direct child
of .hero, absolutely positioned to bleed off the right edge and up behind the
frosted nav. Dissolve its left edge into the paper with a gradient mask-image and
warm it with a subtle paper/multiply overlay so it reads as cream, not stark
white — matching how Manus meshed it in. Mobile = full-width strip with a
bottom fade.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 19:58:52 -07:00
mike 77f5cf493d Hero loop: drop poster, fade the video in on play
Can't generate a frame poster (the loop is VP9; fine for real browsers but the
review tooling can't decode it), so rely on the paper-tinted panel as the
instant never-blank base and fade the video in on the 'playing' event. Cleaner
and removes a 404. VP9 confirmed — plays on all modern browsers + iOS 14.5+.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 18:34:57 -07:00
mike 2da2797b2c Hero: reinstate the ambient loop as a split layout, done right
Bring back the reference's hero ambient — text left, looping WebM right — but
fixed: self-hosted (62KB, off Manus's S3), poster-first with a paper-tinted
container so it's NEVER blank, and loaded via JS only when appropriate (skipped
on Save-Data and prefers-reduced-motion; poster stays if autoplay is blocked).
No autoplay attribute = no surprise download. Poster image added next.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 18:32:07 -07:00
mike 1c642e517d Fix open-o divider clip + make its motion more present
The negative bottom margin let the next band's paper bg paint over the circle's
lower edge (the "clip"). Use symmetric positive margin + line-height:0 +
overflow:visible. Bump to 34px and give the scale-in a small rotate so the
entrance actually reads.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 18:12:35 -07:00
mike a2a57ce8a1 Add tasteful motion starter set (reviewable, gated, LCP-safe)
Progressive-enhancement motion, all gated on a single html.has-motion line so
it's trivially on/off:
- Section reveal-on-scroll (fade + 10px rise), below the fold only — hero stays
  instant so LCP is untouched. Animates opacity/transform only (CLS 0).
- Staggered reveal on the three "how we work" blocks.
- Grow-on-hover underline for prose links (clearer affordance).
- An open-o divider that settles in just before the contact CTA.
- Persistent "Book a conversation" that returns after the hero scrolls off and
  steps aside at the contact section.
~1KB inline vanilla JS (IntersectionObserver), try/catch + reduced-motion guard
so content is never left hidden. No animation library.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 17:47:02 -07:00
mike 3adce443d1 Rewrite 'How we work' as the three-places model (Inga's feedback)
Replaces the model-teaching cards (and the 'Clear models / not just a
workshop' heading) with Inga's concrete framing: the work happens in three
places — the people who carry the knowledge (coaching), the team that has to
get on board (facilitation), and the process that could work better
(redesign). Stacked editorial rows; new .work-list styles.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 06:37:52 -07:00
mike 3537cd62f9 Add low-friction 3-step lead form to contact section (posts to n8n)
Soft conversion path alongside booking: situation -> optional detail -> name/email.
Honeypot-protected, posts JSON to https://n8n.shopwisdom.ca/webhook/oc-lead, with an
email fallback on error. Captures the 'interested but not ready to book' visitor.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 21:26:47 -07:00
mike 1ab78f0c76 Reframe drama/empowerment model (not a workshop) + separate triangles + add IP attribution + above/below-the-line graphic
- Reframe: card tags Workshop/Flagship -> 'A shared lens' / 'The core shift';
  diagram intro now 'not a workshop you sit through - a lens for the room'.
- Separate the two triangles: drama points DOWN (Persecutor/Rescuer/Victim),
  empowerment points UP (Creator/Challenger/Coach), with a 'the shift' arrow +
  role-mapping legend (Victim->Creator, Persecutor->Challenger, Rescuer->Coach).
- Proper IP attribution: Karpman (1968) for the Drama Triangle; David Emerald
  (TED*) for the Empowerment Dynamic; Conscious Leadership Group for above/below.
- New 'above / below the line' teaching graphic with its own section + credit.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 14:20:35 -07:00
mike 4d42fbf43f Move case-study proof to ShopWisdom (systems proof belongs on the systems site)
The IAS/OnDek before-after testimonials praise tool delivery, which is SW's
domain — and SW already hosts them in text at #results. Remove the OC 'Proof,
from the field' section + its assets; OC's proof should be human-change work.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 13:59:20 -07:00
mike 0925d2b82d Add 'Proof, from the field' section — real before/after work + client testimonials
Two case studies pulled from the reference build: Innovative Aluminum Systems
(dealer pricing tool) and OnDek Vinyl Worx (customer order form), each showing a
before/after screenshot pair plus the client's quote and headshot. Side-by-side
with an arrow on desktop; stacks with the arrow hidden on mobile. Framed to OC's
adoption thesis (systems stick because the people were brought along). Assets in
assets/work/ + assets/people/.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 12:45:57 -07:00
Michael Victory fcfbfd8817 OC nav flip: independent per-area detection (bar + menu read their own bg, re-check on open) + fade transitions
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 10:52:13 -07:00
Michael Victory 3267a6e8cc OC nav: adaptive — nav + mobile menu flip to dark frosted with light text over dark sections
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 07:47:04 -07:00
Michael Victory 049e9aec11 OC nav: match Manus — always-white frosted glass, small no-wrap desktop links + smaller CTA, hamburger->circle mobile menu with CTA inside the dropdown
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 06:15:57 -07:00
Michael Victory d2f80b1565 OC footer: exact match to Manus build (footer-bg watermark svg + scaled content block on mobile, align-items center, logo 28/21px)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 14:45:21 -07:00
Michael Victory 3661d41eee OC footer: image-based watermark (no aspect-ratio width-blowout); mobile content-driven height with logo anchored bottom — fixes 640px horizontal overflow
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 12:07:06 -07:00
Michael Victory 207e14c1d9 OC mobile: fix horizontal overflow — in-flow footer content (flex, wraps), body overflow-x hidden, collapse mobile nav to logo+CTA
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 12:01:24 -07:00
Michael Victory f43dd5bf78 OC footer: match reference content (~98px) — drop phone line, tighten so it fits the 4:1 logo-sized footer at phone widths
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 11:43:05 -07:00
Michael Victory 06a6fce82b OC footer: full bg logo on all viewports (no clip/cover), compact low-anchored content
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 11:40:45 -07:00
Michael Victory 1693c97f65 OC footer: height = bg logo (aspect-ratio 4:1), no padding/min-height; mobile lets content drive height with logo covering — fixes empty gap
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 11:16:49 -07:00
Michael Victory 5b287335df OC: match reference layout — full-width sections w/ 48px padding, left-aligned ~600px content column, reading max-widths (was centered 1100 column)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 10:55:13 -07:00
Michael Victory c0fef0e18e OC footer: full-bleed open watermark (img drives height, ~4:1), content overlaid bottom-left — matches reference geometry
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 10:47:42 -07:00
Michael Victory c6a32665be OC: match reference exactly — Playfair 400 headlines, DM Sans 400 wide-tracked UI, navy #0F1729, bg #F7F4EF, small squared buttons
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 10:05:32 -07:00
Michael Victory 2701d617a1 OC footer: taller navy anchor, larger 'open' watermark (white svg, lighter render), tuned content scale
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 09:46:46 -07:00
Michael Victory 7a52ad6b11 OC: rebuild to match reference — light/cream main theme, Playfair + amber-italic headlines, Lora body, squared amber buttons, navy statement band + footer anchor with open watermark
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 09:29:37 -07:00
Michael Victory fb44bc8a15 OC: restore reference color scheme (navy + amber + glass); keep real logo + pattern
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 08:53:21 -07:00
Michael Victory a054a4fe91 OC: adopt real 2026 brand — monochrome palette, official open-communications logo (adaptive via CSS mask), geometric pattern motif; drop placeholder amber
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 08:00:43 -07:00
Michael Victory 7fc9b20673 OC: a11y polish — scroll-margin for anchored sections
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 07:54:31 -07:00
Michael Victory 59e04ad6f8 OC: add drama -> empowerment triangle diagram
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 07:49:16 -07:00
Michael Victory 2bf8ff5b2c OC site: frosted-glass adaptive design (staging prototype)
Open Communications homepage rebuilt clean (no Tailwind/React bloat):
adaptive light/dark frosted-glass nav, Playfair/DM Sans/Lora, navy+amber,
bot-protected click-to-call. For sovereign OVH (Gitea -> Coolify) staging.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-16 07:33:47 -07:00