OC: restore reference color scheme (navy + amber + glass); keep real logo + pattern

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Michael Victory
2026-06-16 08:53:21 -07:00
parent a054a4fe91
commit fb44bc8a15
2 changed files with 58 additions and 47 deletions
+10 -9
View File
@@ -30,6 +30,7 @@
<section class="hero" data-bg="dark"> <section class="hero" data-bg="dark">
<div class="glow" aria-hidden="true"></div> <div class="glow" aria-hidden="true"></div>
<div class="pattern" aria-hidden="true"></div>
<div class="wrap"> <div class="wrap">
<p class="eyebrow">The human side of change · for Canadian manufacturers</p> <p class="eyebrow">The human side of change · for Canadian manufacturers</p>
<h1>The systems are the easy part.</h1> <h1>The systems are the easy part.</h1>
@@ -96,10 +97,10 @@
<title id="tri-title">The drama triangle versus the empowerment triangle</title> <title id="tri-title">The drama triangle versus the empowerment triangle</title>
<desc id="tri-desc">On the left, the drama triangle below the line: Victim, Villain, and Rescuer. An arrow points right to the empowerment triangle above the line: Creator, Challenger, and Coach.</desc> <desc id="tri-desc">On the left, the drama triangle below the line: Victim, Villain, and Rescuer. An arrow points right to the empowerment triangle above the line: Creator, Challenger, and Coach.</desc>
<g fill="none" stroke="#8a857e" stroke-width="2"> <g fill="none" stroke="#b8836f" stroke-width="2">
<polygon points="175,95 70,295 280,295" fill="rgba(243,240,234,0.03)"/> <polygon points="175,95 70,295 280,295" fill="rgba(184,131,111,0.06)"/>
</g> </g>
<g fill="#8a857e"><circle cx="175" cy="95" r="5"/><circle cx="70" cy="295" r="5"/><circle cx="280" cy="295" r="5"/></g> <g fill="#b8836f"><circle cx="175" cy="95" r="5"/><circle cx="70" cy="295" r="5"/><circle cx="280" cy="295" r="5"/></g>
<g text-anchor="middle" font-family="'DM Sans',sans-serif"> <g text-anchor="middle" font-family="'DM Sans',sans-serif">
<text x="175" y="70" fill="#fff" font-size="16" font-weight="700">Rescuer</text> <text x="175" y="70" fill="#fff" font-size="16" font-weight="700">Rescuer</text>
<text x="175" y="86" fill="rgba(244,241,234,0.66)" font-size="12.5">swoops in, burns out</text> <text x="175" y="86" fill="rgba(244,241,234,0.66)" font-size="12.5">swoops in, burns out</text>
@@ -107,19 +108,19 @@
<text x="70" y="336" fill="rgba(244,241,234,0.66)" font-size="12.5">&#8220;nothing I can do&#8221;</text> <text x="70" y="336" fill="rgba(244,241,234,0.66)" font-size="12.5">&#8220;nothing I can do&#8221;</text>
<text x="280" y="320" fill="#fff" font-size="16" font-weight="700">Villain</text> <text x="280" y="320" fill="#fff" font-size="16" font-weight="700">Villain</text>
<text x="280" y="336" fill="rgba(244,241,234,0.66)" font-size="12.5">the one who gets blamed</text> <text x="280" y="336" fill="rgba(244,241,234,0.66)" font-size="12.5">the one who gets blamed</text>
<text x="175" y="362" fill="#8a857e" font-size="12.5" font-weight="700" letter-spacing="1.5">BELOW THE LINE</text> <text x="175" y="362" fill="#b8836f" font-size="12.5" font-weight="700" letter-spacing="1.5">BELOW THE LINE</text>
</g> </g>
<g stroke="#f3f0ea" stroke-width="2.5" fill="none" stroke-linecap="round" stroke-linejoin="round"> <g stroke="#e89b1c" stroke-width="2.5" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path d="M330,200 L432,200"/> <path d="M330,200 L432,200"/>
<path d="M420,191 L434,200 L420,209"/> <path d="M420,191 L434,200 L420,209"/>
</g> </g>
<text x="381" y="186" text-anchor="middle" fill="rgba(244,241,234,0.7)" font-size="12.5" font-family="'DM Sans',sans-serif">we move teams</text> <text x="381" y="186" text-anchor="middle" fill="rgba(244,241,234,0.7)" font-size="12.5" font-family="'DM Sans',sans-serif">we move teams</text>
<g fill="none" stroke="#f3f0ea" stroke-width="2"> <g fill="none" stroke="#e89b1c" stroke-width="2">
<polygon points="595,95 490,295 700,295" fill="rgba(243,240,234,0.10)"/> <polygon points="595,95 490,295 700,295" fill="rgba(232,155,28,0.08)"/>
</g> </g>
<g fill="#f3f0ea"><circle cx="595" cy="95" r="5"/><circle cx="490" cy="295" r="5"/><circle cx="700" cy="295" r="5"/></g> <g fill="#e89b1c"><circle cx="595" cy="95" r="5"/><circle cx="490" cy="295" r="5"/><circle cx="700" cy="295" r="5"/></g>
<g text-anchor="middle" font-family="'DM Sans',sans-serif"> <g text-anchor="middle" font-family="'DM Sans',sans-serif">
<text x="595" y="70" fill="#fff" font-size="16" font-weight="700">Coach</text> <text x="595" y="70" fill="#fff" font-size="16" font-weight="700">Coach</text>
<text x="595" y="86" fill="rgba(244,241,234,0.66)" font-size="12.5">builds people up</text> <text x="595" y="86" fill="rgba(244,241,234,0.66)" font-size="12.5">builds people up</text>
@@ -127,7 +128,7 @@
<text x="490" y="336" fill="rgba(244,241,234,0.66)" font-size="12.5">owns the outcome</text> <text x="490" y="336" fill="rgba(244,241,234,0.66)" font-size="12.5">owns the outcome</text>
<text x="700" y="320" fill="#fff" font-size="16" font-weight="700">Challenger</text> <text x="700" y="320" fill="#fff" font-size="16" font-weight="700">Challenger</text>
<text x="700" y="336" fill="rgba(244,241,234,0.66)" font-size="12.5">calls it straight</text> <text x="700" y="336" fill="rgba(244,241,234,0.66)" font-size="12.5">calls it straight</text>
<text x="595" y="362" fill="#f3f0ea" font-size="12.5" font-weight="700" letter-spacing="1.5">ABOVE THE LINE</text> <text x="595" y="362" fill="#e89b1c" font-size="12.5" font-weight="700" letter-spacing="1.5">ABOVE THE LINE</text>
</g> </g>
</svg> </svg>
</div> </div>
+48 -38
View File
@@ -1,13 +1,16 @@
:root { :root {
--ink: #231f20; --navy: #1c1c2e;
--ink-deep: #1a1716; --navy-deep: #14141f;
--paper: #f7f5f2; --paper: #f8f7f4;
--paper-2: #ece8e2; --paper-2: #efebe4;
--cream: #f3f0ea; --cream: #f3f0ea;
--cream-soft: rgba(243, 240, 234, 0.66); --cream-soft: rgba(243, 240, 234, 0.66);
--ink: #1a1a19;
--ink-soft: #565049; --ink-soft: #565049;
--line-dark: rgba(243, 240, 234, 0.16); --amber: #e89b1c;
--line-light: rgba(35, 31, 32, 0.12); --amber-deep: #c47f12;
--line-dark: rgba(243, 240, 234, 0.14);
--line-light: rgba(26, 26, 25, 0.10);
--max: 1080px; --max: 1080px;
--nav-h: 64px; --nav-h: 64px;
} }
@@ -19,7 +22,7 @@ html { scroll-behavior: smooth; }
body { body {
margin: 0; margin: 0;
background: var(--ink); background: var(--navy);
color: var(--ink); color: var(--ink);
font-family: 'DM Sans', system-ui, sans-serif; font-family: 'DM Sans', system-ui, sans-serif;
font-size: 18px; font-size: 18px;
@@ -57,8 +60,8 @@ strong { font-weight: 700; }
transition: background-color .35s ease, border-color .35s ease, color .35s ease; transition: background-color .35s ease, border-color .35s ease, color .35s ease;
} }
.nav-row { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 16px; } .nav-row { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 16px; }
.nav.on-dark { background: rgba(35, 31, 32, 0.55); border-bottom-color: var(--line-dark); color: var(--cream); } .nav.on-dark { background: rgba(28, 28, 46, 0.55); border-bottom-color: var(--line-dark); color: var(--cream); }
.nav.on-light { background: rgba(247, 245, 242, 0.66); border-bottom-color: var(--line-light); color: var(--ink); } .nav.on-light { background: rgba(248, 247, 244, 0.66); border-bottom-color: var(--line-light); color: var(--ink); }
.wordmark { display: flex; align-items: center; color: inherit; text-decoration: none; } .wordmark { display: flex; align-items: center; color: inherit; text-decoration: none; }
.nav-links { display: flex; align-items: center; gap: 22px; font-size: 0.9rem; } .nav-links { display: flex; align-items: center; gap: 22px; font-size: 0.9rem; }
@@ -66,33 +69,37 @@ strong { font-weight: 700; }
.nav-links a:hover { opacity: 1; } .nav-links a:hover { opacity: 1; }
.nav-phone { font-weight: 700; opacity: 1 !important; white-space: nowrap; } .nav-phone { font-weight: 700; opacity: 1 !important; white-space: nowrap; }
.nav-cta { .nav-cta {
background: var(--amber); color: var(--navy-deep) !important;
font-weight: 700; padding: 9px 18px; border-radius: 9999px; opacity: 1 !important; font-weight: 700; padding: 9px 18px; border-radius: 9999px; opacity: 1 !important;
border: 1px solid currentColor; border: 1px solid var(--amber);
} }
.nav.on-dark .nav-cta { background: var(--cream); color: var(--ink) !important; border-color: var(--cream); } .nav-cta:hover { background: var(--amber-deep); border-color: var(--amber-deep); }
.nav.on-light .nav-cta { background: var(--ink); color: var(--paper) !important; border-color: var(--ink); }
a.tel { text-decoration: none; } a.tel { text-decoration: none; }
/* Bands */ /* Bands */
.band { padding: 96px 0; position: relative; } .band { padding: 96px 0; position: relative; }
.band.dark { background: var(--ink); color: var(--cream); } .band.dark { background: var(--navy); color: var(--cream); }
.band.light { background: var(--paper); color: var(--ink); } .band.light { background: var(--paper); color: var(--ink); }
.band.dark h1, .band.dark h2, .band.dark h3 { color: var(--cream); } .band.dark h1, .band.dark h2, .band.dark h3 { color: #fff; }
.band.light h2, .band.light h3 { color: var(--ink); } .band.light h2, .band.light h3 { color: var(--ink); }
.section-intro { max-width: 44em; margin-top: 0; } .section-intro { max-width: 44em; margin-top: 0; }
.band.dark .section-intro { color: var(--cream-soft); } .band.dark .section-intro { color: var(--cream-soft); }
.band.light .section-intro { color: var(--ink-soft); } .band.light .section-intro { color: var(--ink-soft); }
/* Hero with brand pattern motif */ /* Hero with amber glow + faint brand pattern */
.hero { background: var(--ink); color: var(--cream); padding: 160px 0 110px; overflow: hidden; } .hero { background: var(--navy); color: var(--cream); padding: 160px 0 110px; overflow: hidden; }
.hero .glow { .hero .glow {
position: absolute; top: -120px; right: -120px; width: 560px; height: 560px; pointer-events: none; position: absolute; inset: 0; pointer-events: none;
background-color: var(--cream); opacity: 0.05; background: radial-gradient(ellipse 70% 60% at 72% 42%, rgba(232, 155, 28, 0.16) 0%, transparent 70%);
}
.hero .pattern {
position: absolute; top: -100px; right: -100px; width: 520px; height: 520px; pointer-events: none;
background-color: var(--amber); opacity: 0.06;
-webkit-mask: url(assets/brand/oc-pattern.svg) no-repeat center / contain; -webkit-mask: url(assets/brand/oc-pattern.svg) no-repeat center / contain;
mask: url(assets/brand/oc-pattern.svg) no-repeat center / contain; mask: url(assets/brand/oc-pattern.svg) no-repeat center / contain;
} }
.hero .wrap { position: relative; } .hero .wrap { position: relative; }
.eyebrow { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.16em; color: var(--cream-soft); margin: 0 0 20px; font-weight: 500; } .eyebrow { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.16em; color: var(--amber); margin: 0 0 20px; font-weight: 500; }
.hero h1 { max-width: 12em; margin-bottom: 0.3em; } .hero h1 { max-width: 12em; margin-bottom: 0.3em; }
.lead { font-size: 1.3rem; line-height: 1.55; color: var(--cream-soft); max-width: 30em; margin-bottom: 2em; } .lead { font-size: 1.3rem; line-height: 1.55; color: var(--cream-soft); max-width: 30em; margin-bottom: 2em; }
@@ -100,36 +107,36 @@ a.tel { text-decoration: none; }
.actions.center { justify-content: center; } .actions.center { justify-content: center; }
.btn { .btn {
display: inline-block; font-family: 'DM Sans', sans-serif; font-size: 0.95rem; font-weight: 700; display: inline-block; font-family: 'DM Sans', sans-serif; font-size: 0.95rem; font-weight: 700;
padding: 14px 28px; border-radius: 9999px; text-decoration: none; background: var(--amber); color: var(--navy-deep); padding: 14px 28px; border-radius: 9999px;
background: var(--cream); color: var(--ink); border: 1px solid var(--cream); text-decoration: none; border: 1px solid var(--amber); transition: background-color .2s, border-color .2s;
transition: opacity .2s, background-color .2s, color .2s;
} }
.btn:hover { opacity: 0.85; } .btn:hover { background: var(--amber-deep); border-color: var(--amber-deep); }
.band.light .btn { background: var(--ink); color: var(--paper); border-color: var(--ink); } .btn.ghost { background: transparent; color: inherit; border-color: currentColor; opacity: 0.9; }
.btn.ghost { background: transparent; color: inherit; border-color: currentColor; opacity: 0.85; }
.btn.ghost:hover { opacity: 1; } .btn.ghost:hover { opacity: 1; }
.band.light .btn.ghost:hover { background: rgba(26, 26, 25, 0.05); }
.call { font-size: 0.92rem; color: var(--cream-soft); margin: 18px 0 0; } .call { font-size: 0.92rem; color: var(--cream-soft); margin: 18px 0 0; }
.call a.tel { color: var(--cream); font-weight: 700; white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; } .call a.tel { color: var(--amber); font-weight: 700; white-space: nowrap; }
.pull { .pull {
font-family: 'Lora', Georgia, serif; font-style: italic; font-size: 1.4rem; line-height: 1.5; font-family: 'Lora', Georgia, serif; font-style: italic; font-size: 1.4rem; line-height: 1.5;
border-left: 3px solid var(--ink); padding-left: 22px; margin: 1.6em 0 0; color: var(--ink); border-left: 3px solid var(--amber); padding-left: 22px; margin: 1.6em 0 0; color: var(--ink);
} }
/* Bridge */ /* Bridge */
.bridge .bridge-link { margin-top: 1.5em; } .bridge .bridge-link { margin-top: 1.5em; }
.bridge-link a { color: var(--cream); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; } .bridge-link a { color: var(--amber); font-weight: 700; text-decoration: none; }
.bridge-link a:hover { color: #fff; }
/* Service cards (frosted glass over a soft gradient) */ /* Service cards (frosted glass over a soft gradient) */
.services { background: linear-gradient(160deg, #faf8f5 0%, #ece8e2 100%); } .services { background: linear-gradient(160deg, #fbfaf7 0%, #efebe4 100%); }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 40px 0 0; } .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 40px 0 0; }
.card { .card {
background: rgba(255, 255, 255, 0.55); background: rgba(255, 255, 255, 0.55);
backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
border: 1px solid var(--line-light); border-radius: 14px; padding: 28px; border: 1px solid var(--line-light); border-radius: 14px; padding: 28px;
} }
.card.feature { border-color: var(--ink); } .card.feature { border-color: var(--amber); box-shadow: 0 8px 30px rgba(232, 155, 28, 0.12); }
.card-tag { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-soft); font-weight: 700; margin: 0 0 10px; } .card-tag { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--amber-deep); font-weight: 700; margin: 0 0 10px; }
.card h3 { margin-bottom: 0.5em; } .card h3 { margin-bottom: 0.5em; }
.card p { font-size: 0.97rem; color: var(--ink-soft); } .card p { font-size: 0.97rem; color: var(--ink-soft); }
.card .outcome { color: var(--ink); font-weight: 700; margin-bottom: 0; } .card .outcome { color: var(--ink); font-weight: 700; margin-bottom: 0; }
@@ -143,12 +150,12 @@ a.tel { text-decoration: none; }
.person { background: rgba(243, 240, 234, 0.05); border: 1px solid var(--line-dark); border-radius: 14px; padding: 26px; } .person { background: rgba(243, 240, 234, 0.05); border: 1px solid var(--line-dark); border-radius: 14px; padding: 26px; }
.person p { color: var(--cream-soft); } .person p { color: var(--cream-soft); }
.person p:last-child { margin-bottom: 0; } .person p:last-child { margin-bottom: 0; }
.person a { color: var(--cream); text-decoration: underline; text-underline-offset: 3px; font-weight: 500; } .person a { color: var(--amber); text-decoration: none; font-weight: 500; }
.person-name { font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 700; color: var(--cream) !important; margin-bottom: 0.5em; } .person-name { font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 700; color: #fff !important; margin-bottom: 0.5em; }
.creed { .creed {
font-family: 'Lora', Georgia, serif; font-style: italic; font-size: 1.45rem; line-height: 1.5; font-family: 'Lora', Georgia, serif; font-style: italic; font-size: 1.45rem; line-height: 1.5;
margin: 1.8em 0 0; padding: 24px 30px; border-left: 3px solid var(--cream); margin: 1.8em 0 0; padding: 24px 30px; border-left: 3px solid var(--amber);
background: rgba(243, 240, 234, 0.04); border-radius: 0 12px 12px 0; color: var(--cream); background: rgba(243, 240, 234, 0.04); border-radius: 0 12px 12px 0; color: #fff;
} }
/* Contact */ /* Contact */
@@ -161,12 +168,15 @@ a.tel { text-decoration: none; }
/* Footer */ /* Footer */
.site-footer { padding: 56px 0; text-align: center; color: var(--cream-soft); } .site-footer { padding: 56px 0; text-align: center; color: var(--cream-soft); }
.site-footer p { margin: 6px 0; } .site-footer p { margin: 6px 0; }
.footer-brand { width: 200px; height: 56px; margin: 0 auto 14px; } .footer-brand {
.footer-call a.tel { color: var(--cream); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; } width: 210px; height: 58px; margin: 0 auto 14px; background-color: var(--cream);
-webkit-mask-position: center; mask-position: center;
}
.footer-call a.tel { color: var(--amber); font-weight: 700; }
.footer-legal { margin-top: 18px !important; color: rgba(243, 240, 234, 0.45); max-width: 52em; margin-left: auto; margin-right: auto; } .footer-legal { margin-top: 18px !important; color: rgba(243, 240, 234, 0.45); max-width: 52em; margin-left: auto; margin-right: auto; }
/* Focus visibility */ /* Focus visibility */
a:focus-visible, .btn:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 4px; } a:focus-visible, .btn:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 4px; }
/* Responsive */ /* Responsive */
@media (max-width: 860px) { @media (max-width: 860px) {