diff --git a/assets/media/hero-loop.mp4 b/assets/media/hero-loop.mp4 new file mode 100644 index 0000000..2a8a7a5 Binary files /dev/null and b/assets/media/hero-loop.mp4 differ diff --git a/index.html b/index.html index bffff53..5bb77f2 100644 --- a/index.html +++ b/index.html @@ -16,6 +16,7 @@ + @@ -25,9 +26,9 @@ Inga Michaelsen @@ -41,9 +42,9 @@ @@ -51,12 +52,14 @@
- +

Leadership & team coaching · facilitation

In a complex world, how you work together is everything.

Leadership and team development for organizations doing meaningful work in an unpredictable world — building the capacity to perform and relate well, even when the path isn't clear.

- +
Professional Certified Coach (PCC) Team Coach (ACTC) @@ -110,7 +113,7 @@
-

Where to start

+

Where to Start

Focused, time-bound, practical.

Every team and context is different. These starting points are designed for different moments. Not sure which fits? Start with a conversation, and we'll figure it out together.

@@ -259,9 +262,9 @@

Leadership & team coaching · facilitation · Victoria, BC, Canada · Professional Certified Coach (PCC), Team Coach (ACTC), International Coaching Federation.

@@ -285,5 +288,34 @@ })(); + + diff --git a/style.css b/style.css index 2a5e1a6..3486c20 100644 --- a/style.css +++ b/style.css @@ -112,9 +112,13 @@ section { padding-block: clamp(3.4rem, 7vw, 6rem); scroll-margin-top: 86px; } font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); } .hero-creds span { position: relative; } .hero-creds span + span::before { content: "·"; position: absolute; left: -.75rem; color: var(--accent); } -.hero-orb { position: absolute; right: -12vw; top: -10vw; width: 46vw; max-width: 620px; aspect-ratio: 1; - background: radial-gradient(circle at 35% 35%, var(--accent-soft), rgba(157,189,199,.22) 60%, transparent 72%); - border-radius: 50%; z-index: 1; pointer-events: none; } +/* ambient hero loop (thin-line wave flow) — paper-blended on the left so text stays clean */ +.hero-media { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; background: var(--paper); } +.hero-media::after { content: ""; position: absolute; inset: 0; + background: linear-gradient(100deg, var(--paper) 24%, rgba(246,245,242,.55) 46%, rgba(246,245,242,0) 72%); } +.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; + opacity: 0; transition: opacity 1.1s ease; } +.hero-video.is-playing { opacity: .5; } /* ---- symptom list ---- */ .checklist { list-style: none; padding: 0; margin: 1.8rem 0 0; display: grid; gap: .85rem; } @@ -129,11 +133,12 @@ section { padding-block: clamp(3.4rem, 7vw, 6rem); scroll-margin-top: 86px; } .bio-card { background: var(--accent-soft); border-radius: 18px; padding: clamp(1.4rem,3vw,2rem); } .bio-card h3 { margin-top: 0; } -/* ---- outcomes ---- */ -.outcomes { list-style: none; padding: 0; margin: 1.8rem 0 0; display: grid; gap: .9rem; } -@media (min-width: 720px) { .outcomes { grid-template-columns: 1fr 1fr; gap: .9rem 2rem; } } -.outcomes li { position: relative; padding-left: 1.9rem; } -.outcomes li::before { content: "→"; position: absolute; left: 0; color: var(--accent-ink); font-weight: 700; } +/* ---- outcomes (clean check-list, not a flow chart) ---- */ +.outcomes { list-style: none; padding: 0; margin: 1.4rem 0 0; } +.outcomes li { position: relative; padding: .72rem 0 .72rem 2rem; line-height: 1.5; color: var(--charcoal); } +.outcomes li + li { border-top: 1px solid rgba(53,107,123,.16); } +.outcomes li::before { content: "✓"; position: absolute; left: .05rem; top: .72rem; + color: var(--accent-ink); font-weight: 800; font-size: .96em; line-height: 1.5; } /* ---- service cards ---- */ .cards { display: grid; gap: 1.1rem; margin-top: 2.2rem; } @@ -190,4 +195,13 @@ section { padding-block: clamp(3.4rem, 7vw, 6rem); scroll-margin-top: 86px; } .site-footer nav a:hover { color: var(--accent); } .site-footer .fine { font-size: .82rem; color: rgba(246,245,242,.55); max-width: 60ch; } +/* ---- motion: subtle reveal on scroll (gated; hero never animates; CLS-safe) ---- */ +.has-motion main section:not(.hero) > .wrap { + opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s ease; +} +.has-motion main section:not(.hero) > .wrap.in { opacity: 1; transform: none; } +@media (prefers-reduced-motion: reduce) { + .has-motion main section:not(.hero) > .wrap { opacity: 1; transform: none; transition: none; } +} + :focus-visible { outline: 3px solid var(--accent-ink); outline-offset: 2px; border-radius: 3px; }