/* GENERATED by tools/gen-bright.js from the section stylesheets: do not edit by hand.
   The bright side of every colour; hand-made bright styles are in css/medusa-bright.css. */

/* ---- medusa-hero.css ---- */
html[data-side="bright"] .medusa-page { --hero-paper: #eee5d4; --hero-ink: #1c1915; --hero-muted: #50473c; --hero-accent: #a6998a; --hero-line: #50473c33; --base: #eee5d4; --base-rgb: 238, 229, 212; --base-tint: #eaf1ea; --base-shade: #f1eadc; --base-opp: #3a332b; --base-opp-tint: #27221d; --accent: #5f5448; --accent-rgb: 95, 84, 72; --additional: #4d6a4a; --additional-rgb: 77, 106, 74; --t-bright: #1c1915; --t-medium: #3a332c; --t-muted: #50473c; --t-muted-extra: #61564a; --t-opp-bright: #ac9f91; --t-opp-medium: #679064; --t-opp-muted: #669064; --st-bright: #3a332b; --st-medium: #679064; --st-muted: #679064; --st-opp-bright: #ac9f91; --neutral-transparent: #50473c26; }
html[data-side="bright"] .medusa-page .mxd-header__arrow { color: #415a3f; }
html[data-side="bright"] .medusa-hero::before { background: radial-gradient(ellipse at 49% 31%, #ebf0ea6b 0, transparent 57%), radial-gradient(ellipse at 87% 47%, #f1e9eb52 0, transparent 58%), radial-gradient(ellipse at 12% 64%, #eaf1e957 0, transparent 58%), linear-gradient(180deg, #ece3d1 0%, #e9dec9 58%, #eee5d4 100%); }
html[data-side="bright"] .medusa-hero__cta:hover { color: #1a1714; }
html[data-side="bright"] .medusa-hero__cta:focus-visible,
html[data-side="bright"] .medusa-artifact__motion:focus-visible,
html[data-side="bright"] .medusa-skip:focus-visible { outline: 2px solid #415a3f; }
html[data-side="bright"] .medusa-artifact__stage::after { background: #e3d6bc24; }
html[data-side="bright"] .medusa-skip { background: #b1a58b; color: #ac9f91; }
html[data-side="bright"] .medusa-footer-signature__heart { color: #732639; }
html[data-side="bright"] .medusa-footer-signature__made a { color: #732639; text-decoration-color: #73263966; }
html[data-side="bright"] .medusa-footer-signature__made a:hover { color: #732639; }
html[data-side="bright"] .medusa-footer-signature a:focus-visible { outline: 2px solid #415a3f; }
html[data-side="bright"] .medusa-page .btn-to-top { border: 1px solid #1b181452; background: linear-gradient(145deg, #b8d5b72e, #e1d0d41f); box-shadow: inset 0 1px 0 #1a171433, 0 6px 24px #5c462c10; }
html[data-side="bright"] .medusa-page .btn-to-top:hover { border-color: #1b18148c; background-color: #c8d7c624; }
html[data-side="bright"] .medusa-page .btn-to-top:focus-visible { outline: 2px solid #415a3f; }
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .mxd-nav__wrap { --t-opp-bright: #1c1915; --t-opp-medium: #50473c; --t-opp-muted: #5f5448; }
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .hamburger__base { background: radial-gradient(ellipse 70% 60% at 12% 8%, #dfc3ca3d, transparent 70%),
    radial-gradient(ellipse 60% 70% at 92% 92%, #c9e1c84d, transparent 70%),
    linear-gradient(135deg, #f2e8ebb8 0%, #e9f1eab0 48%, #e8f2e8b3 100%); border: 1px solid #6b2e3d33; box-shadow: inset 1px 1px 0 #5c462c0a, inset 0 0 80px #a2cea30e; }
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .hamburger__line { background-color: #b1a58b; }
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .mxd-menu__contain { box-shadow: 0 30px 100px #5c462c2c; }
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .mxd-menu__inner { background: radial-gradient(ellipse at 85% 70%, #b9debd33, transparent 55%); }
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .mxd-menu__brand .mxd-logo__text { color: #1a1714; }
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .medusa-menu-eyebrow { color: #5f5448; }
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .main-menu__link { color: #1c1915; }
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .main-menu__link:hover,
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .main-menu__link:focus-visible { color: #69303e; }
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .main-menu__link:focus-visible { outline: 1px solid #5f5448; }
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .menu-promo__caption { color: #1c1915; }
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .menu-promo__video::before { background: radial-gradient(circle, #e0b3be55, #bde1bd22 55%, transparent 72%); }
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .medusa-menu-stone { filter: drop-shadow(0 18px 34px #5c462c31); }
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .mxd-menu__data p,
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .mxd-menu__data a { color: #332d27; }
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .medusa-menu-socials a { color: #332d27; }
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .medusa-menu-socials a:hover,
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .medusa-menu-socials a:focus-visible { color: #1a1714; background: #b1a58b1f; }
html[data-side="bright"] :is(.medusa-page, .medusa-menu-theme) .main-menu__link[aria-current="page"] .btn-caption { color: var(--hx-glow, #5dab49); text-shadow: 0 0 10px #a7d49b5e, 0 0 26px #a7d49b2f; }
html[data-side="bright"] .medusa-hero__actions .hx-btn--secondary.hx-btn { color: #1a1714 !important; }
html[data-side="bright"]:not([data-side="bright"]) body .mxd-nav__wrap .mxd-menu__wrapper .mxd-menu__contain { border: 1px solid #1a171447; }
html[data-side="bright"]:not([data-side="bright"]) body .mxd-nav__wrap .mxd-menu__wrapper .mxd-menu__contain > .hamburger__base,
html[data-side="bright"]:not([data-side="bright"]) :is(.medusa-page, .medusa-menu-theme) .mxd-nav__hamburger.nav-open > .hamburger__base { background: radial-gradient(ellipse 70% 60% at 12% 8%, #dda7b438, transparent 70%),
    linear-gradient(145deg, #d9b8c080 0%, #dac3c880 55%, #dbc6cc80 100%) !important; border: 1px solid #1a17144d; box-shadow: inset 1px 1px 0 #5c462c0f, 0 30px 100px #5c462c1d !important; }

/* ---- medusa-hexnav.css ---- */
html[data-side="bright"] .hexnav .tip { color: #1a1714; background: #f4efe4e0; border: 1px solid #5dab4959; }
html[data-side="bright"] .hx { filter: drop-shadow(0 6px 14px #5c462c29); }
html[data-side="bright"] .hx .chev { filter: drop-shadow(0 1px 2px #5c462c39); }
html[data-side="bright"] .hx .chev path { fill: #1a1714; }
html[data-side="bright"] .hexwa__hex { filter: drop-shadow(0 6px 14px #5c462c29); }
html[data-side="bright"] .hexwa__shape polygon { fill: #ac9f91eb; stroke: var(--hx-glow, #5dab49); }
html[data-side="bright"] .hexwa__icon { fill: #1a1714; filter: drop-shadow(0 1px 2px #5c462c39); }
html[data-side="bright"] .hexwa .tip { color: #1a1714; background: #f4efe4e0; border: 1px solid #5dab4959; }
html[data-side="bright"] .hexwa .tip b { color: var(--hx-glow, #5dab49); }
html[data-side="bright"] .hexwa__btn:hover .hexwa__hex,
html[data-side="bright"] .hexwa__btn:focus-visible .hexwa__hex,
html[data-side="bright"] .hexwa.is-open .hexwa__hex { filter: drop-shadow(0 6px 14px #5c462c29) drop-shadow(0 0 10px #a7d49b3f); }
html[data-side="bright"] .hexwa__btn:hover .hexwa__icon,
html[data-side="bright"] .hexwa.is-open .hexwa__icon { fill: var(--hx-glow, #5dab49); }
html[data-side="bright"] .hexwa__btn:focus-visible .hexwa__hex { outline: 2px solid var(--hx-glow, #5dab49); }
html[data-side="bright"] .hexwa { --wa-accent: #5dab49; --wa-on-accent: #ac9f91; --wa-head: linear-gradient(135deg, #5dab49, #376b2e); --wa-bg: #f1ebde; --wa-in: #e8ddc6; --wa-ink: #1a1714; --wa-muted: #1a171499; --wa-line: #5dab492e; --wa-ring: #5dab492e; --wa-link: #3a6b2e; }
html[data-side="bright"] .hexwa__panel { box-shadow: 0 24px 60px #5c462c29, 0 4px 14px #5c462c14; }
html[data-side="bright"] .hexwa__avatar { box-shadow: 0 0 0 2px #5c462c2d; }
html[data-side="bright"] .hexwa__online { background: #c3ebd2; box-shadow: 0 0 0 2px #a7d49b8c; }
html[data-side="bright"] .hexwa__close:hover,
html[data-side="bright"] .hexwa__close:focus-visible { background: #b1a58b38; }
@media (max-width: 767px) {
  html[data-side="bright"] .hexwa__hex { filter: drop-shadow(0 4px 10px #5c462c29); }
}
@media (max-width: 767px) {
  html[data-side="bright"] .hx { filter: drop-shadow(0 4px 10px #5c462c29); }
}

/* ---- medusa-cosmos.css ---- */
html[data-side="bright"] .medusa-cosmos { background: #f7f3ec; }
html[data-side="bright"] .medusa-cosmos__sky { background: radial-gradient(ellipse 60% 40% at 18% 20%, #f1e9eb33, transparent 70%),
    radial-gradient(ellipse 50% 35% at 86% 64%, #eaf1ea29, transparent 70%),
    linear-gradient(180deg, #f7f3ec 0%, #f3ede0 55%, #f0e9db 100%); }
html[data-side="bright"] .medusa-cosmos .footer-blocks__card { border: 1px solid #1b181424; background: linear-gradient(145deg, #eaf0ea73, #f2ebde59); box-shadow: inset 1px 1px 0 #5c462c06, 0 30px 80px #5c462c1c; }

/* ---- medusa-belief.css ---- */
html[data-side="bright"] .medusa-belief { color: #1b1814; }
html[data-side="bright"] .medusa-belief h2 { color: #1b1814; }
html[data-side="bright"] .medusa-belief p { color: #4b4238; }
html[data-side="bright"] .medusa-belief__benefits li { border: 1px solid #1b181424; background: linear-gradient(145deg, #eaf0ea59, #f2ebde40); box-shadow: inset 1px 1px 0 #5c462c06; color: #2f2a24; }

/* ---- voyage.css ---- */
html[data-side="bright"] .medusa-voyage { color: #1b1814; }
html[data-side="bright"] .medusa-voyage__label { color: #50473c; }
html[data-side="bright"] .medusa-voyage__label span { background: #b1a58b2b; }
html[data-side="bright"] .medusa-voyage h2 { color: #1b1814; }
html[data-side="bright"] .medusa-voyage__intro p { color: #4b4238; }
html[data-side="bright"] .medusa-voyage__stone::before { background: radial-gradient(circle, #e5b9c440, transparent 70%); }
html[data-side="bright"] .medusa-voyage__coords { color: #5f3d45; }
html[data-side="bright"] .medusa-voyage h3 { color: #1a1714; }
html[data-side="bright"] .medusa-voyage__lead { color: #231f1b; }
html[data-side="bright"] .medusa-voyage__text { color: #4b4238; }
html[data-side="bright"] .medusa-voyage__link { border: 1px solid #1b18142e; background: linear-gradient(145deg, #eaf0ea8c, #f2ebde73); color: #1a1714; }
html[data-side="bright"] .medusa-voyage__link svg { color: #1a1714; background: linear-gradient(135deg, #e5b9c4, #e4adba); }
html[data-side="bright"] .medusa-voyage__link:hover { border-color: #1b181466; }
html[data-side="bright"] .medusa-voyage__link:focus-visible { outline: 2px solid #415a3f; }
html[data-side="bright"] .is-voyage .medusa-voyage__still { background: #f5f1e8; }
html[data-side="bright"] .is-voyage .medusa-voyage__viewport::after { background: radial-gradient(ellipse at center, transparent 50%, #f9f6f159 100%); }
html[data-side="bright"] .is-voyage .medusa-voyage__cue { border: 1px solid #1b18142e; color: #2f2a24; background: linear-gradient(145deg, #eaf0ea59, #f2ebde40); }
html[data-side="bright"] .is-voyage .medusa-voyage h3,
html[data-side="bright"] .is-voyage .medusa-voyage__lead,
html[data-side="bright"] .is-voyage .medusa-voyage__text { text-shadow: 0 2px 18px #5c462c4d; }
html[data-side="bright"] .medusa-voyage__shade--left { background: linear-gradient(90deg, #fbf8f4f2 0%, #f9f7f2bf 38%, #f8f5ef4d 70%, transparent 100%); }
html[data-side="bright"] .medusa-voyage__shade--right { background: linear-gradient(270deg, #fbf8f4f2 0%, #f9f7f2bf 38%, #f8f5ef4d 70%, transparent 100%); }
html[data-side="bright"] .is-voyage .medusa-voyage__hud { --hud-accent: #69303e; color: #1a1714; background: linear-gradient(90deg, color-mix(in srgb, var(--hud-accent) 75%, transparent), #b1a58b26 45%, color-mix(in srgb, var(--hud-accent) 55%, transparent)); }
html[data-side="bright"] .is-voyage .medusa-voyage__hud::before { background: radial-gradient(ellipse at 12% 50%, color-mix(in srgb, var(--hud-accent) 22%, transparent), transparent 60%), linear-gradient(180deg, #eee5d4f2, #f7f3ecfa); }
html[data-side="bright"] .medusa-voyage__hud-seal::before { background: radial-gradient(circle, color-mix(in srgb, var(--hud-accent) 30%, #f3eee3), #f6f2ea 75%); }
html[data-side="bright"] .medusa-voyage__hud-name { color: #1a1714; }
html[data-side="bright"] .medusa-voyage__hud-track { background: #b1a58b24; }
html[data-side="bright"] .medusa-voyage__hud-path b { border: 1px solid #1a171440; background: #f6f2ea; }
html[data-side="bright"] .medusa-voyage__hud-path b.is-passed { background: color-mix(in srgb, var(--hud-accent) 55%, #f6f2ea); }

/* ---- selected-works.css ---- */
html[data-side="bright"] .medusa-works { color: #1b1814; }
html[data-side="bright"] .medusa-works__label { color: #50473c; }
html[data-side="bright"] .medusa-works__label span { background: #b1a58b2b; }
html[data-side="bright"] .medusa-works__tab,
html[data-side="bright"] .medusa-works__arrow,
html[data-side="bright"] .medusa-works__stats,
html[data-side="bright"] .medusa-works__see-all,
html[data-side="bright"] .medusa-works__more { border: 1px solid #1b181424; background: linear-gradient(145deg, #eaf0ea73, #f2ebde59); box-shadow: inset 1px 1px 0 #5c462c06; }
html[data-side="bright"] .medusa-works__arrow { color: #1b1814; }
html[data-side="bright"] .medusa-works__arrow:hover { border-color: #1b181466; }
html[data-side="bright"] .medusa-works__visual { border: 1px solid #1b18141f; color: #1a1714; background: #eae0cc; }
html[data-side="bright"] .medusa-works__visual::before { background: radial-gradient(ellipse 90% 70% at 85% 0%, #d4e1d5, transparent 70%), linear-gradient(160deg, #eaf0ea 0%, #eaf0ea 48%, #ece3d1 100%); }
html[data-side="bright"] .medusa-works__visual::after { background: radial-gradient(1.2px 1.2px at 18px 26px, #b1a58bd9 50%, transparent 52%),
    radial-gradient(1px 1px at 132px 74px, #e1a6b5b3 50%, transparent 52%),
    radial-gradient(1.6px 1.6px at 204px 158px, #b1a58bbf 50%, transparent 52%),
    radial-gradient(1px 1px at 66px 190px, #badeb299 50%, transparent 52%),
    radial-gradient(1px 1px at 176px 12px, #b1a58b99 50%, transparent 52%),
    radial-gradient(1.3px 1.3px at 96px 128px, #b1a58ba6 50%, transparent 52%),
    radial-gradient(ellipse 70% 50% at 20% 25%, #e2c2ca33, transparent 70%),
    linear-gradient(180deg, transparent 42%, #f7f3eceb 100%); }
html[data-side="bright"] .medusa-works__tags { color: #2f2a24; }
html[data-side="bright"] .medusa-works__name svg { color: #732639; }
html[data-side="bright"] .medusa-works__eyebrow { color: #5f3d45; }
html[data-side="bright"] .medusa-works__stats h3 { color: #1a1714; }
html[data-side="bright"] .medusa-works__headline { border-bottom: 1px solid #1b18141f; color: #4b4238; }
html[data-side="bright"] .medusa-works__metrics { border: 1px solid #1b18141a; background: #b1a58b1a; }
html[data-side="bright"] .medusa-works__metrics div { background: #f0e9db; }
html[data-side="bright"] .medusa-works__metrics dt { color: #6d6052; }
html[data-side="bright"] .medusa-works__metrics strong { color: #1a1714; }
html[data-side="bright"] .medusa-works__delta { color: #732639; }
html[data-side="bright"] .medusa-works__delta.is-cost { color: #6d6052; }
html[data-side="bright"] .medusa-works__flow div { border: 1px solid #1b18141a; background: #f0e9db; }
html[data-side="bright"] .medusa-works__flow span { color: #6d6052; }
html[data-side="bright"] .medusa-works__flow strong { color: #1a1714; }
html[data-side="bright"] .medusa-works__flow-arrow { color: #732639; }
html[data-side="bright"] .medusa-works__more { color: #1a1714; }
html[data-side="bright"] .medusa-works__more:hover { border-color: #1b181466; }
html[data-side="bright"] .medusa-works__see-all { color: #1a1714; background: radial-gradient(ellipse at 25% 15%, #e2cad04d, transparent 60%), linear-gradient(145deg, #eaf0ea73, #f2ebde59); }
html[data-side="bright"] .medusa-works__see-text { color: #4b4238; }
html[data-side="bright"] .medusa-works__see-icon { color: #1a1714; background: linear-gradient(135deg, #e5b9c4, #e4adba); box-shadow: 0 0 20px #d897a731; }
html[data-side="bright"] .medusa-works__see-all:hover { border-color: #1b181466; }
html[data-side="bright"] .medusa-works a:focus-visible,
html[data-side="bright"] .medusa-works button:focus-visible { outline: 2px solid #415a3f; }
html[data-side="bright"] .medusa-brand__visual { border: 1px solid #1b18141f; background: #eae0cc; }
html[data-side="bright"] .medusa-brand__name svg { color: #732639; }
html[data-side="bright"] .medusa-brand__soon { border: 1px solid #1a171438; background: #f2ebdea6; color: #1a1714; }
html[data-side="bright"] .medusa-brand__visual::after { background: radial-gradient(ellipse 60% 80% at 80% 10%, #b1a58b55, transparent 60%), radial-gradient(ellipse 70% 60% at 10% 100%, #fbf8f466, transparent 70%); }
html[data-side="bright"] .medusa-brand__visual--alisa { background: radial-gradient(ellipse 65% 60% at 50% 50%, #b1a58b, transparent 75%), radial-gradient(ellipse 50% 60% at 90% 90%, #b1a58b66, transparent 70%), linear-gradient(140deg, #b1a58b 0%, #b1a58b 60%, #dcd3b6 100%); }
html[data-side="bright"] .medusa-brand__visual--ecofin { background: radial-gradient(ellipse 60% 80% at 22% 40%, #ebf2e966, transparent 65%), radial-gradient(ellipse 50% 60% at 85% 15%, #eae1c826, transparent 70%), linear-gradient(135deg, #f2ecdf 0%, #eaf2e8 50%, #f7f3ec 100%); }
html[data-side="bright"] .medusa-brand__visual--medusa { background: radial-gradient(ellipse 65% 80% at 0% 100%, #c2e2bb, transparent 65%), radial-gradient(ellipse 65% 80% at 100% 0%, #e5b2bd, transparent 65%), radial-gradient(ellipse 50% 60% at 100% 100%, #b6e0b8, transparent 70%), linear-gradient(135deg, #b8deb2 0%, #afddb2 50%, #e3abb7 100%); }
html[data-side="bright"] .medusa-brand__visual--mihaela { background: radial-gradient(ellipse 65% 60% at 50% 50%, #b1a58b, transparent 75%), linear-gradient(140deg, #e0cfac 0%, #e0d2b9 55%, #e1d5c2 100%); }
html[data-side="bright"] .medusa-brand__visual--antoneta { background: radial-gradient(ellipse 50% 60% at 50% 50%, #f5e5e8, transparent 75%), radial-gradient(ellipse 60% 75% at 0% 0%, #e7c9cf, transparent 65%), radial-gradient(ellipse 60% 75% at 100% 100%, #f6e4e8, transparent 70%), linear-gradient(135deg, #f5e5e8 0%, #f6e5e9 50%, #f6e4e9 100%); }

/* ---- capabilities.css ---- */
html[data-side="bright"] .medusa-caps { color: #1b1814; }
html[data-side="bright"] .medusa-caps__label { color: #50473c; }
html[data-side="bright"] .medusa-caps__label span { background: #b1a58b2b; }
html[data-side="bright"] .medusa-caps__header p { color: #4b4238; }
html[data-side="bright"] .medusa-caps__panel { border: 1px solid #1b181424; background: linear-gradient(145deg, #eaf0ea73, #f2ebde59); box-shadow: inset 1px 1px 0 #5c462c06, 0 30px 80px #5c462c1c; }
html[data-side="bright"] .medusa-caps__code { color: #5f3d45; }
html[data-side="bright"] .medusa-caps__code span { color: #6d6052; }
html[data-side="bright"] .medusa-caps h3 { color: #1a1714; }
html[data-side="bright"] .medusa-caps__list { border-top: 1px solid #1b18141a; }
html[data-side="bright"] .medusa-caps__list li { border-bottom: 1px solid #1b18141a; color: #231f1b; }
html[data-side="bright"] .medusa-caps__list li::after { color: #732639; }
html[data-side="bright"] .medusa-caps__list li:hover { color: #1a1714; }
html[data-side="bright"] .medusa-caps__stack { border: 1px solid #1b18142e; background: linear-gradient(145deg, #eaf0eaf2, #f2ecdff2); box-shadow: 0 24px 60px #5c462c41; }
html[data-side="bright"] .medusa-caps__tech summary { border: 1px solid #1b18142e; color: #1a1714; background: linear-gradient(145deg, #eaf0ea8c, #f2ebde73); }
html[data-side="bright"] .medusa-caps__tech summary:hover { border-color: #1b181466; }
html[data-side="bright"] .medusa-caps__tech summary em { color: #1a1714; background: linear-gradient(135deg, #e5b9c4, #e4adba); }
html[data-side="bright"] .medusa-caps__tech[open] summary { border-color: #73263966; }
html[data-side="bright"] .medusa-caps__tech summary:focus-visible { outline: 2px solid #415a3f; }
html[data-side="bright"] .medusa-caps__group { color: #6d6052; }
html[data-side="bright"] .medusa-caps__chips li { border: 1px solid #1b18141f; background: #f0e9dbb3; color: #2f2a24; }

/* ---- testimonials.css ---- */
html[data-side="bright"] .medusa-proof { color: #1b1814; }
html[data-side="bright"] .medusa-proof__label { color: #50473c; }
html[data-side="bright"] .medusa-proof__label span { background: #b1a58b2b; }
html[data-side="bright"] .medusa-proof__eyebrow { color: #5f3d45; }
html[data-side="bright"] .medusa-proof h2 { color: #1b1814; }
html[data-side="bright"] .medusa-proof__lead { border-top: 1px solid #1b181424; color: #4b4238; }
html[data-side="bright"] .medusa-proof__stats::before,
html[data-side="bright"] .medusa-proof__stats::after { background: linear-gradient(var(--dir, 90deg), transparent, #daafba59 20%, #daafba59 80%, transparent); }
html[data-side="bright"] .medusa-proof__stats dd { color: #1a1714; }
html[data-side="bright"] .medusa-proof__stats dt { color: #6d6052; }
html[data-side="bright"] .medusa-proof__project,
html[data-side="bright"] .medusa-proof__pause { border: 1px solid #1b18142e; background: linear-gradient(145deg, #eaf0ea8c, #f2ebde73); color: #1a1714; }
html[data-side="bright"] .medusa-proof__project:hover,
html[data-side="bright"] .medusa-proof__pause:hover { border-color: #1b181466; }
html[data-side="bright"] .medusa-proof__card figure { border: 1px solid #1b181424; background: linear-gradient(145deg, #eaf0ea73, #f2ebde59); box-shadow: inset 1px 1px 0 #5c462c06; }
html[data-side="bright"] .medusa-proof__mark { color: #732639; }
html[data-side="bright"] .medusa-proof__card blockquote p { color: #231f1b; }
html[data-side="bright"] .medusa-proof__card figcaption strong { color: #1a1714; }
html[data-side="bright"] .medusa-proof__card figcaption span { color: #6d6052; }
html[data-side="bright"] .medusa-proof__arrow { border: 1px solid #1b18142e; background: linear-gradient(145deg, #eaf0ea8c, #f2ebde73); color: #1a1714; }
html[data-side="bright"] .medusa-proof__arrow:hover { border-color: #1b181466; }
html[data-side="bright"] .medusa-proof a:focus-visible,
html[data-side="bright"] .medusa-proof button:focus-visible { outline: 2px solid #415a3f; }

/* ---- founder.css ---- */
html[data-side="bright"] .medusa-founder { color: #1b1814; }
html[data-side="bright"] .medusa-founder__label { color: #50473c; }
html[data-side="bright"] .medusa-founder__label span { background: #b1a58b2b; }
html[data-side="bright"] .medusa-founder__eyebrow { color: #5f3d45; }
html[data-side="bright"] .medusa-founder h2 { color: #1a1714; }
html[data-side="bright"] .medusa-founder__lead { color: #4b4238; }
html[data-side="bright"] .medusa-founder__quote { border-left: 1px solid #73263966; }
html[data-side="bright"] .medusa-founder__quote p { color: #231f1b; }
html[data-side="bright"] .medusa-founder__cta { border: 1px solid #1b181438; color: #1a1714; background: linear-gradient(145deg, #eaf0eaa6, #f2ebde80); box-shadow: inset 1px 1px 0 #5c462c0c, inset -1px -1px 0 #5c462c14, 0 14px 40px #5c462c29, 0 0 30px #d897a715; }
html[data-side="bright"] .medusa-founder__cta::before { background: linear-gradient(105deg, transparent 30%, #b1a58b1f 45%, transparent 60%); }
html[data-side="bright"] .medusa-founder__cta i { background: radial-gradient(circle at 35% 30%, #e1a6b5, #e5b9c4 60%, #e4ced3); box-shadow: 0 0 18px #d897a746, inset 0 1px 0 #5c462c1c; }
html[data-side="bright"] .medusa-founder__cta svg { color: #1a1714; }
html[data-side="bright"] .medusa-founder__cta:hover { border-color: #73263980; box-shadow: inset 1px 1px 0 #5c462c10, 0 18px 50px #5c462c31, 0 0 40px #d897a72a; }
html[data-side="bright"] .medusa-founder__cta:focus-visible { outline: 2px solid #415a3f; }
html[data-side="bright"] .medusa-founder__sign strong { color: #1a1714; }
html[data-side="bright"] .medusa-founder__sign em { color: #2f2a24; }
html[data-side="bright"] .medusa-founder__sign a { color: #732639; border-bottom: 1px solid #7326394d; }
html[data-side="bright"] .medusa-founder__sign a:hover { color: #732639; border-color: #732639; }
html[data-side="bright"] .medusa-founder__sign a:focus-visible { outline: 2px solid #415a3f; }
html[data-side="bright"] .medusa-founder__portrait::before { background: radial-gradient(circle, #e5b9c459, #f1e9eb26 45%, transparent 70%); }
html[data-side="bright"] .medusa-founder__orbit { border: 1px solid #69303e38; }
html[data-side="bright"] .medusa-founder__orbit--outer { border-color: #69303e1f; }
html[data-side="bright"] .medusa-founder__portrait img { filter: drop-shadow(0 0 40px #d897a71c); }
@media (prefers-reduced-motion: no-preference) {
  html[data-side="bright"] .medusa-founder__orbit { border-top-color: #69303e8c; }
}
html[data-side="bright"] .medusa-founder__subtitle { color: #231f1b; }
html[data-side="bright"] .medusa-founder__philosophy-title { color: #1a1714; }
html[data-side="bright"] .medusa-founder__stage::before { background: radial-gradient(circle, #e5b9c44d, #f1e9eb22 45%, transparent 70%); }
html[data-side="bright"] .medusa-founder__orbits ellipse { stroke: #732639; }
html[data-side="bright"] .medusa-founder__orbits circle { fill: #1a1714; }
html[data-side="bright"] .medusa-founder__satellite { filter: drop-shadow(0 0 8px #9ed1a438); }

/* ---- closing.css ---- */
html[data-side="bright"] .medusa-insights,
html[data-side="bright"] .medusa-faq,
html[data-side="bright"] .medusa-final { color: #1b1814; }
html[data-side="bright"] .medusa-insights__label,
html[data-side="bright"] .medusa-faq__label { color: #50473c; }
html[data-side="bright"] .medusa-insights__label span,
html[data-side="bright"] .medusa-faq__label span { background: #b1a58b2b; }
html[data-side="bright"] .medusa-insights h2,
html[data-side="bright"] .medusa-faq h2,
html[data-side="bright"] .medusa-final h2 { color: #1a1714; }
html[data-side="bright"] .medusa-glass-cta { border: 1px solid #1b181438; color: #1a1714; background: linear-gradient(145deg, #eaf0eaa6, #f2ebde80); box-shadow: inset 1px 1px 0 #5c462c0c, inset -1px -1px 0 #5c462c14, 0 14px 40px #5c462c29, 0 0 30px #d897a715; }
html[data-side="bright"] .medusa-glass-cta::before { background: linear-gradient(105deg, transparent 30%, #b1a58b1f 45%, transparent 60%); }
html[data-side="bright"] .medusa-glass-cta i { background: radial-gradient(circle at 35% 30%, #e1a6b5, #e5b9c4 60%, #e4ced3); box-shadow: 0 0 18px #d897a746, inset 0 1px 0 #5c462c1c; }
html[data-side="bright"] .medusa-glass-cta svg { color: #1a1714; }
html[data-side="bright"] .medusa-glass-cta:hover { border-color: #73263980; box-shadow: inset 1px 1px 0 #5c462c10, 0 18px 50px #5c462c31, 0 0 40px #d897a72a; }
html[data-side="bright"] .medusa-glass-cta:focus-visible { outline: 2px solid #415a3f; }
html[data-side="bright"] .medusa-insights__card a { border: 1px solid #1b18142e; color: #1a1714; background: #eae0cc; box-shadow: 0 30px 80px #5c462c41; }
html[data-side="bright"] .medusa-insights__tags { color: #732639; }
html[data-side="bright"] .medusa-insights__title em { color: #4b4238; }
html[data-side="bright"] .medusa-insights__read { border: 1px solid #1b181438; background: #f2ebde99; }
html[data-side="bright"] .medusa-insights__card a:focus-visible { outline: 2px solid #415a3f; }
html[data-side="bright"] .medusa-insights__arrow { border: 1px solid #1b18142e; color: #1a1714; background: linear-gradient(145deg, #eaf0ea8c, #f2ebde73); box-shadow: inset 1px 1px 0 #5c462c06; }
html[data-side="bright"] .medusa-insights__arrow:hover { border-color: #1b181466; }
html[data-side="bright"] .medusa-insights__arrow:focus-visible { outline: 2px solid #415a3f; }
html[data-side="bright"] .medusa-insights__count { color: #2f2a24; }
html[data-side="bright"] .medusa-faq__intro > p:last-child { color: #4b4238; }
html[data-side="bright"] .medusa-faq__group-title { color: #732639; }
html[data-side="bright"] .medusa-faq__group-title::after { background: #b1a58b1f; }
html[data-side="bright"] .medusa-faq__item { border: 1px solid #1b18141f; background: linear-gradient(145deg, #eaf0ea59, #f2ebde40); box-shadow: inset 1px 1px 0 #5c462c05; }
html[data-side="bright"] .medusa-faq__item[open] { border-color: #7326394d; }
html[data-side="bright"] .medusa-faq__num { color: #5f3d45; }
html[data-side="bright"] .medusa-faq__q { color: #1a1714; }
html[data-side="bright"] .medusa-faq__item summary i { border: 1px solid #1b18142e; }
html[data-side="bright"] .medusa-faq__item summary i::before,
html[data-side="bright"] .medusa-faq__item summary i::after { background: #e1a6b5; }
html[data-side="bright"] .medusa-faq__item summary:focus-visible { outline: 2px solid #415a3f; }
html[data-side="bright"] .medusa-faq__item p { color: #4b4238; }
html[data-side="bright"] .medusa-final__eyebrow { color: #732639; }
html[data-side="bright"] .medusa-final__eyebrow i { background: #e4adba; box-shadow: 0 0 12px #db94a58c; }
html[data-side="bright"] .medusa-final__panel { border: 1px solid #1b181424; background: linear-gradient(145deg, #eaf0ea73, #f2ebde59); box-shadow: inset 1px 1px 0 #5c462c06, 0 30px 80px #5c462c25; }
html[data-side="bright"] .medusa-final__form label > span,
html[data-side="bright"] .medusa-final__interests legend { color: #6d6052; }
html[data-side="bright"] .medusa-final__form input:not([type="checkbox"]),
html[data-side="bright"] .medusa-final__form textarea { border-bottom: 1px solid #1b181438; color: #1a1714; }
html[data-side="bright"] .medusa-final__form input:focus,
html[data-side="bright"] .medusa-final__form textarea:focus { border-bottom-color: #732639; }
html[data-side="bright"] .medusa-final__req { color: #732639; }
html[data-side="bright"] .medusa-final__form input::placeholder { color: #6d605280; }
html[data-side="bright"] .medusa-final__budget::after { border-right: 1.5px solid #6d6052; border-bottom: 1.5px solid #6d6052; }
html[data-side="bright"] .medusa-final__form select { border-bottom: 1px solid #1b181438; color: #1a1714; }
html[data-side="bright"] .medusa-final__form select:focus { border-bottom-color: #732639; }
html[data-side="bright"] .medusa-final__form select:invalid { color: #6d6052; }
html[data-side="bright"] .medusa-final__form select option { background: #f2ebde; color: #1a1714; }
html[data-side="bright"] .medusa-final__status.is-sent { border: 1px solid #77223566; color: #1a1714; background: linear-gradient(135deg, #ecbfc8d9, #f7e3e8e6); box-shadow: inset 1px 1px 0 #5c462c14, inset -1px -1px 0 #5c462c10, 0 16px 44px #de91a22a; }
html[data-side="bright"] .medusa-final__status.is-sent::before { background: linear-gradient(105deg, transparent 30%, #b1a58b59 46%, transparent 62%); }
html[data-side="bright"] .medusa-final__status.is-sent::after { background: repeating-linear-gradient(0deg, #b1a58b12 0 1px, transparent 1px 4px); }
html[data-side="bright"] .medusa-final__sent-icon { background: #b1a58b26; box-shadow: inset 0 0 0 1px #5c462c1c, 0 0 18px #5c462c14; }
html[data-side="bright"] .medusa-final__consent { color: #6d6052; }
html[data-side="bright"] .medusa-final__consent a { color: #1a1714; }
html[data-side="bright"] .medusa-final__chip span { border: 1px solid #1b181438; color: #231f1b; }
html[data-side="bright"] .medusa-final__chip:hover span { border-color: #1b181480; }
html[data-side="bright"] .medusa-final__chip input:checked + span { color: #1a1714; background: linear-gradient(135deg, #e5b9c4, #e1cbd0); box-shadow: 0 8px 24px #d897a723; }
html[data-side="bright"] .medusa-final__chip input:focus-visible + span { outline: 2px solid #415a3f; }
html[data-side="bright"] .medusa-final__send { border: 1px solid #73263966; color: #1a1714; background: linear-gradient(135deg, #e5b9c4e6, #e4ced3e6); box-shadow: inset 1px 1px 0 #5c462c10, 0 18px 50px #d897a723; }
html[data-side="bright"] .medusa-final__send:hover { box-shadow: inset 1px 1px 0 #5c462c14, 0 22px 60px #d897a738; }
html[data-side="bright"] .medusa-final__send:focus-visible { outline: 2px solid #415a3f; }
html[data-side="bright"] .medusa-final__status { color: #732639; }
html[data-side="bright"] .medusa-final__status.is-error { color: #772222; }

/* ---- ideas-to-impact.css ---- */
html[data-side="bright"] .medusa-impact { color: #1b1814; background: radial-gradient(ellipse at 70% 42%, #f1e9eb39, transparent 62%), linear-gradient(180deg, #eee5d4 0%, #eee6d6 22%, #eee6d5 60%, #f3ede0 100%); }
html[data-side="bright"] .medusa-impact__arc { border: 1px solid #69303e38; box-shadow: 0 -3px 34px #d699a814, inset 0 3px 44px #d699a80d; }
html[data-side="bright"] .medusa-impact__arc::before { background: radial-gradient(ellipse, #e5b9c43d, #f1e9eb1f 50%, transparent 72%); }
html[data-side="bright"] .medusa-impact__label { color: #50473c; }
html[data-side="bright"] .medusa-impact__label span { background: #b1a58b2b; }
html[data-side="bright"] .medusa-impact h2 { color: #1b1814; }
html[data-side="bright"] .medusa-impact__header p { color: #4b4238; }
html[data-side="bright"] .medusa-impact__stage::before { background: #c1d4c13d; }
html[data-side="bright"] .medusa-impact__artifact::before { background: radial-gradient(ellipse, #dbc6cb1c, transparent 66%); }
html[data-side="bright"] .medusa-impact__node { background: #b1a58b; box-shadow: 0 0 14px #c7a8af20; }
html[data-side="bright"] .medusa-impact__number { color: #50473c; }
html[data-side="bright"] .medusa-impact h3 { color: #1b1814; }
html[data-side="bright"] .medusa-impact__info p { color: #4b4238; }
html[data-side="bright"] .medusa-impact__phase { color: #5f3d45; }
html[data-side="bright"] .medusa-impact__info .medusa-impact__gain { color: #231f1b; }
html[data-side="bright"] .medusa-impact__gain strong { color: #732639; }
html[data-side="bright"] .medusa-impact__tags li { border: 1px solid #1b18141f; background: linear-gradient(145deg, #eaf0ea59, #f2ebde40); color: #2f2a24; }
html[data-side="bright"] .medusa-impact__motion { border: 1px solid #1b18142e; background: linear-gradient(145deg, #eaf0ea8c, #f2ebde73); box-shadow: inset 1px 1px 0 #5c462c06, 0 10px 30px #5c462c1c; color: #1b1814; }
html[data-side="bright"] .medusa-impact__motion:hover { border-color: #1b181466; }
html[data-side="bright"] .medusa-impact__motion:focus-visible { outline: 2px solid #415a3f; }
html[data-side="bright"] .medusa-impact__fallback span { background: conic-gradient(from 20deg at 42% 53%, #c8d9c8, #eaf0ea 21%, #d8c2c7 42%, #cfded1 50%, #eaf0ea 69%, #bfd2bf 88%, #c8d9c8); }
html[data-side="bright"] .medusa-impact__fallback i { border: 1px solid #463e3433; }

/* ---- buttons.css ---- */
html[data-side="bright"] { --hx-glow: #5dab49; --hx-violet: #7a293c; --hx-ink: #1a1714; --hx-ink-dark: #ac9f91; --hx-obsidian: #f3ede0; --hx-obsidian-2: #ebe1ce; --hx-edge: linear-gradient(135deg, #5dab49, #7a293c); --hx-crystal: linear-gradient(115deg, transparent 0 31%, #1a17141f 31% 32%, transparent 32% 68%, #fbf8f414 68% 69%, transparent 69%),
                linear-gradient(180deg, #3b6b2e 0%, #3a6b2e 46%, #5ea94c 46.5%, #5bab49 100%); }
html[data-side="bright"] .hx-icon.hx-icon { filter: drop-shadow(0 6px 14px #5c462c29); }
html[data-side="bright"] .hx-icon__chev { filter: drop-shadow(0 1px 2px #5c462c3c); }
html[data-side="bright"] .hx-btn.hx-btn { background: linear-gradient(145deg, #eaf0eaa6, #f2ebde80) !important; box-shadow: inset 1px 1px 0 #5c462c0a, inset -1px -1px 0 #5c462c14, 0 14px 40px #5c462c21 !important; color: #1a1714 !important; }
html[data-side="bright"] .hx-btn:hover,
html[data-side="bright"] .hx-btn:focus-visible { background: linear-gradient(145deg, #eaf0ea99, #ebe1ce99) !important; }
html[data-side="bright"] .hx-btn--primary.hx-btn { background: linear-gradient(145deg, #eaf0eab3, #ede4d3a6) !important; box-shadow: inset 1px 1px 0 #5c462c0c, inset -1px -1px 0 #5c462c14, 0 0 0 1px #a7d49b11, 0 0 32px #a7d49b15, 0 16px 44px #5c462c29 !important; }
html[data-side="bright"] .hx-btn--primary.hx-btn:hover,
html[data-side="bright"] .hx-btn--primary.hx-btn:focus-visible { box-shadow: inset 1px 1px 0 #5c462c10, inset -1px -1px 0 #5c462c14, 0 0 0 1px #a7d49b23, 0 0 44px #a7d49b23, 0 18px 50px #5c462c31 !important; }
html[data-side="bright"] .hx-round.hx-round { color: #1a1714 !important; background: linear-gradient(145deg, #eaf0eaa6, #f2ebde80) !important; box-shadow: inset 1px 1px 0 #5c462c0a, 0 8px 24px #5c462c1b !important; }

/* ---- services-hero.css ---- */
html[data-side="bright"] .medusa-services-hero { color: #1b1814; }
html[data-side="bright"] .medusa-services-hero__arc { border: 1px solid #69303e1f; box-shadow: 0 -2px 24px #d699a80b, inset 0 2px 30px #d699a807; }
html[data-side="bright"] .medusa-services-hero__arc::before { background: radial-gradient(ellipse, #e5b9c42e, #f1e9eb14 50%, transparent 72%); }
html[data-side="bright"] .medusa-services-hero h1 { color: #1b1814; }
html[data-side="bright"] .medusa-services-hero h1 span:first-child { color: #2f2a24; }
html[data-side="bright"] .medusa-services-hero h1 span:last-child { background: linear-gradient(180deg, #1a1714 30%, #5f3a43); -webkit-background-clip: text; background-clip: text; }
html[data-side="bright"] .medusa-services-hero p { color: #4b4238; }

/* ---- web-service.css ---- */
html[data-side="bright"] .medusa-web { color: #1b1814; }
html[data-side="bright"] .medusa-web__tech li,
html[data-side="bright"] .medusa-web__arrow,
html[data-side="bright"] .medusa-web__cta { border: 1px solid #1b181424; background: linear-gradient(145deg, #eaf0ea73, #f2ebde59); box-shadow: inset 1px 1px 0 #5c462c06, 0 24px 60px #5c462c14; }
html[data-side="bright"] .medusa-web__stone::before { background: radial-gradient(circle, #e5b9c44d, #f1e9eb14 55%, transparent 72%); }
html[data-side="bright"] .medusa-web h2 { color: #1a1714; }
html[data-side="bright"] .medusa-web__cta { color: #1a1714; }
html[data-side="bright"] .medusa-web__cta:hover { border-color: #73263980; }
html[data-side="bright"] .medusa-web__cta--primary { border-color: #73263966; background: linear-gradient(135deg, #e5b9c4e6, #e1cbd0cc); box-shadow: inset 1px 1px 0 #5c462c0f, 0 10px 30px #d897a723; }
html[data-side="bright"] .medusa-web__cta:focus-visible,
html[data-side="bright"] .medusa-web__arrow:focus-visible { outline: 2px solid #415a3f; }
html[data-side="bright"] .medusa-web__subtitle { color: #1a1714; }
html[data-side="bright"] .medusa-web__tech li:hover { border-color: #73263966; }
html[data-side="bright"] .medusa-web__icon { background: #b1a58b; box-shadow: 0 8px 22px #5c462c21; }
html[data-side="bright"] .medusa-web__tech strong { color: #1a1714; }
html[data-side="bright"] .medusa-web__tech em { color: #50473c; }
html[data-side="bright"] .medusa-web__arrow { color: #1b1814; }
html[data-side="bright"] .medusa-web__arrow:hover { border-color: #1b181466; }
html[data-side="bright"] .medusa-web__proc { border: 1px solid #1b18141f; background: linear-gradient(#c2d4c10d 1px, transparent 1px) 0 0 / 36px 36px,
    linear-gradient(90deg, #c2d4c10d 1px, transparent 1px) 0 0 / 36px 36px,
    radial-gradient(ellipse 60% 70% at 85% 80%, #e1cbd033, transparent 70%),
    linear-gradient(160deg, #ece3d2e6, #f4efe5cc); box-shadow: inset 1px 1px 0 #5c462c05; }
html[data-side="bright"] .medusa-web__proc-eyebrow { color: #5f3d45; }
html[data-side="bright"] .medusa-web__proc-title { color: #1a1714; }
html[data-side="bright"] .medusa-web__proc-title span { background: linear-gradient(90deg, #732639, #2e6b30); -webkit-background-clip: text; background-clip: text; }
html[data-side="bright"] .medusa-web__proc-tab { border: 1px solid #1b18141f; background: #f3ede2cc; color: #50473c; }
html[data-side="bright"] .medusa-web__proc-tab::before { background: linear-gradient(225deg, #b1a58b2e 50%, transparent 50%); }
html[data-side="bright"] .medusa-web__proc-num { color: #732639; }
html[data-side="bright"] .medusa-web__proc-dot { background: #cfddcf; }
html[data-side="bright"] .medusa-web__proc-tab:hover { border-color: #73263955; color: #1b1814; }
html[data-side="bright"] .medusa-web__proc-tab[aria-selected="true"] { border-color: #732639aa; color: #1a1714; background: linear-gradient(135deg, #f1e9eba6, #eadfcae6); }
html[data-side="bright"] .medusa-web__proc-tab[aria-selected="true"] .medusa-web__proc-dot { background: #e1a6b5; box-shadow: 0 0 10px #db94a58c; }
html[data-side="bright"] .medusa-web__proc-tab:focus-visible { outline: 2px solid #415a3f; }
html[data-side="bright"] .medusa-web__proc-panel { border: 1px solid #1b18141f; background: #f0e9dad9; }
html[data-side="bright"] .medusa-web__proc-panel::before,
html[data-side="bright"] .medusa-web__proc-panel::after { border: 0 solid #732639; }
html[data-side="bright"] .medusa-web__proc-phase { color: #5f3d45; }
html[data-side="bright"] .medusa-web__proc-copy h4 { color: #1a1714; }
html[data-side="bright"] .medusa-web__proc-copy p { color: #50473c; }
html[data-side="bright"] .medusa-web__proc-shape::before { background: radial-gradient(circle, #e5b9c44d, transparent 70%); }
html[data-side="bright"] .medusa-web__proc-count { color: #732639; }
html[data-side="bright"] .medusa-web__proc-out { border-top: 1px solid #1b18141f; }
html[data-side="bright"] .medusa-web__proc-out span { color: #6d6052; }
html[data-side="bright"] .medusa-web__proc-out strong { color: #1a1714; }
html[data-side="bright"] .medusa-web__proc-copy .medusa-web__proc-domain { color: #732639; }
html[data-side="bright"] .medusa-web__proc-tools li { border: 1px solid #1b18142e; background: #b1a58b0a; color: #2f2a24; }
html[data-side="bright"] .medusa-web__tech-more strong { color: #732639; }
html[data-side="bright"] .medusa-web__toggle { border-top: 1px solid #1b181424; border-bottom: 1px solid #1b181424; }
html[data-side="bright"] .medusa-web__toggle:hover { border-color: #73263955; background: linear-gradient(90deg, transparent, #e5b9c412); }
html[data-side="bright"] .medusa-web__toggle:focus-visible { outline: 2px solid #415a3f; }
html[data-side="bright"] .medusa-web__toggle-title { color: #1a1714; }
html[data-side="bright"] .medusa-web__chevron { border: 1px solid #1b181438; color: #1b1814; }
html[data-side="bright"] .medusa-web__toggle:hover .medusa-web__chevron { border-color: #73263980; background: #b1a58b0f; }

/* ---- pages.css ---- */
html[data-side="bright"] .medusa-gaze { color: #1b1814; }
html[data-side="bright"] .medusa-gaze h2 { color: #1a1714; }
html[data-side="bright"] .medusa-gaze__card { border: 1px solid #1b181424; background: linear-gradient(145deg, #f1e9eb66, #e9f2e952 55%, #f2ebde59); box-shadow: inset 1px 1px 0 #5c462c06, 0 30px 80px #5c462c1c; }
html[data-side="bright"] .medusa-gaze__card::after { border: 1px solid #69303e26; }
html[data-side="bright"] .medusa-gaze__num { color: #732639; }
html[data-side="bright"] .medusa-gaze__card h3 { color: #1a1714; }
html[data-side="bright"] .medusa-gaze__card p { color: #4b4238; }

/* ---- service-page.css ---- */
html[data-side="bright"] .svc-page { --svc-ink: #1b1814; --svc-muted: #4b4238; --svc-line: #1b181424; --svc-accent: #732639; }
html[data-side="bright"] .svc-eyebrow { color: #5f3d45; }
html[data-side="bright"] .svc-eyebrow a { border-bottom: 1px solid #5f3d4566; }
html[data-side="bright"] .svc-hero h1 span:first-child { color: #2f2a24; }
html[data-side="bright"] .svc-hero h1 span:last-child { background: linear-gradient(180deg, #1a1714 30%, #5f3a43); -webkit-background-clip: text; background-clip: text; }
html[data-side="bright"] .svc-includes li,
html[data-side="bright"] .svc-faq > div,
html[data-side="bright"] .svc-stat { background: linear-gradient(145deg, #eaf0ea73, #f2ebde59); box-shadow: inset 1px 1px 0 #5c462c06; }
html[data-side="bright"] .svc-card__img { background: #eae0cc; }
html[data-side="bright"] .svc-lead { background: radial-gradient(70% 120% at 0% 50%, #e2c4cb2e, transparent 70%), linear-gradient(145deg, #eaf0ea73, #f2ebde59); box-shadow: inset 1px 1px 0 #5c462c06; }
html[data-side="bright"] .svc-lead:hover,
html[data-side="bright"] .svc-lead:focus-visible { border-color: #73263966; }
html[data-side="bright"] .svc-lead__logo img { filter: drop-shadow(0 6px 18px #5c462c31); }
html[data-side="bright"] .svc-lead__title strong { color: #1a1714; }
html[data-side="bright"] .svc-lead__cta { color: #1a1714; }
html[data-side="bright"] .svc-lead:hover .svc-lead__cta { border-color: #73263980; background: #e1a6b514; }
html[data-side="bright"] .svc-stat h3 { color: #1a1714; }
html[data-side="bright"] .svc-stat__metrics { border: 1px solid #1b18141a; background: #b1a58b1a; }
html[data-side="bright"] .svc-stat__metrics div { background: #f0e9db; }
html[data-side="bright"] .svc-stat__metrics dt { color: #6d6052; }
html[data-side="bright"] .svc-stat__metrics strong { color: #1a1714; }
html[data-side="bright"] .svc-stat__delta { color: #732639; }
html[data-side="bright"] .svc-stat__delta.is-cost { color: #6d6052; }
html[data-side="bright"] .svc-stat__more { color: #1a1714; }
html[data-side="bright"] .medusa-web__guide-head h4 { color: #1a1714; }
html[data-side="bright"] .medusa-web__guide-head p { color: #50473c; }
html[data-side="bright"] .medusa-web__guide li { border: 1px solid #1b18141f; background: #b1a58b06; }
html[data-side="bright"] .medusa-web__guide h5 { color: #1a1714; }
html[data-side="bright"] .medusa-web__guide p { color: #50473c; }
html[data-side="bright"] .medusa-web__guide-num { color: #732639; }
html[data-side="bright"] .medusa-web__guide-num::after { background: linear-gradient(90deg, #e1a6b566, transparent); }
html[data-side="bright"] .medusa-web__guide--price li:first-child { border-color: #73263988; background: linear-gradient(135deg, #f1e9eb73, #eadfca99); }
html[data-side="bright"] .medusa-web__guide-value { background: linear-gradient(90deg, #1a1714, #2e6b30); -webkit-background-clip: text; background-clip: text; }
html[data-side="bright"] .svc-others a { background: linear-gradient(145deg, #eaf0ea73, #f2ebde59); color: #2f2a24; }
html[data-side="bright"] .svc-others a:hover,
html[data-side="bright"] .svc-others a:focus-visible { border-color: #73263980; color: #1a1714; }

/* ---- project-slot.css ---- */
html[data-side="bright"] .project-slot { --slot-glow: #5dab49; --slot-violet: #732639; --slot-line: #1b181424; color: #1a1714; background: radial-gradient(60% 70% at 78% 18%, #e2c4cb33, transparent 70%),
    radial-gradient(55% 60% at 15% 90%, #d1e9cc2b, transparent 70%),
    linear-gradient(160deg, #ece3d1, #f2ece0 70%); }
html[data-side="bright"] .project-slot::before { background-image: linear-gradient(#b1a58b08 1px, transparent 1px), linear-gradient(90deg, #b1a58b08 1px, transparent 1px); }
html[data-side="bright"] .project-slot__bar { background: #b1a58b06; }
html[data-side="bright"] .project-slot__bar i { background: #b1a58b26; }
html[data-side="bright"] .project-slot__bar i:first-child { background: #cce7c6b3; }
html[data-side="bright"] .project-slot__url { color: #1a171499; }
html[data-side="bright"] .project-slot__nav span { background: #b1a58b14; }
html[data-side="bright"] .project-slot__nav span:first-child { background: #b1a58b24; }
html[data-side="bright"] .project-slot__hex::before { background: repeating-linear-gradient(45deg, #f0e8d9 0 3px, #e9dec9 3px 6px); }
html[data-side="bright"] .project-slot__title { color: #1a1714; }
html[data-side="bright"] .project-slot__lines span { background: #b1a58b12; }
html[data-side="bright"] .mxd-demo-list__image--slot { background: #f2ece0; }

/* ---- insights-blog.css ---- */
html[data-side="bright"] .ib { --ib-ink: #1b1814; --ib-muted: #4b4238; --ib-line: #1b181424; --ib-accent: #732639; --ib-glow: #5dab49; --ib-glass: linear-gradient(145deg, #eaf0ea73, #f2ebde59); }
html[data-side="bright"] .ib-tag,
html[data-side="bright"] .ib-chip { color: #2f2a24; }
html[data-side="bright"] .ib-tag:hover,
html[data-side="bright"] .ib-tag:focus-visible,
html[data-side="bright"] .ib-chip:hover,
html[data-side="bright"] .ib-chip:focus-visible { border-color: #73263980; color: #1a1714; }
html[data-side="bright"] .ib-tag.is-active { background: linear-gradient(90deg, #d1e9cc, #e3b6c1); color: #1a1714; }
html[data-side="bright"] .ib-badge { background: #cce7c61f; }
html[data-side="bright"] .ib-more { color: #1a1714; }
html[data-side="bright"] .ib-featured__media,
html[data-side="bright"] .ib-post__media { background: #eae0cc; }
html[data-side="bright"] .ib-post__num { background: #f2ece0cc; color: #1a1714; }
html[data-side="bright"] .ib-pages button { color: #2f2a24; }
html[data-side="bright"] .ib-pages button:hover:not(:disabled) { border-color: #73263980; color: #1a1714; }
html[data-side="bright"] .ib-pages button[aria-current='page'] { background: linear-gradient(90deg, #d1e9cc, #e3b6c1); color: #1a1714; }
html[data-side="bright"] .ib-widget { box-shadow: inset 1px 1px 0 #5c462c06; }
html[data-side="bright"] .ib-widget__title { color: #5f3d45; }
html[data-side="bright"] .ib-latest a:hover .ib-latest__title { color: #1a1714; text-decoration-color: #73263980; }
html[data-side="bright"] .ib-eco a { color: #2f2a24; }
html[data-side="bright"] .ib-eco a:hover,
html[data-side="bright"] .ib-eco a:focus-visible { border-color: #5dab4966; color: #1a1714; }
html[data-side="bright"] .ib-cta { background: radial-gradient(90% 90% at 100% 0%, #e2c4cb40, transparent 70%),
    var(--ib-glass); }
html[data-side="bright"] .ib-cta:hover,
html[data-side="bright"] .ib-cta:focus-visible { border-color: #73263966; }
html[data-side="bright"] .ib-cta__title { color: #1a1714; }
html[data-side="bright"] .ib-cta__btn { background: linear-gradient(90deg, #d1e9cc, #e3b6c1); color: #1a1714; }
html[data-side="bright"] .ib-article__header h1 { color: #1a1714; }
html[data-side="bright"] .ib-article__cover { background: #f0e8d9; }
html[data-side="bright"] .ib-article__content a { color: #376b2e; text-decoration-color: #376b2e70; }
html[data-side="bright"] .ib-article__content a:hover,
html[data-side="bright"] .ib-article__content a:focus-visible { color: #1a1714; }
html[data-side="bright"] .ib-article__lead { color: #1a1714; }
html[data-side="bright"] .ib-article__section h2 { color: #1a1714; }
html[data-side="bright"] .ib-article__faq-item summary { color: #1a1714; }
html[data-side="bright"] .ib-article__cta { color: #1a1714; }

/* ---- medusa-story.css ---- */
html[data-side="bright"] .mstory[data-palette="earth"] { --st-base: #f7f4ed; --st-glow: #a27b53; --st-ink: #1f1c18; --st-accent: #755931; }
html[data-side="bright"] .mstory[data-palette="luxara"] { --st-base: #e6dac2; --st-glow: #776022; --st-ink: #1a1714; --st-accent: #775d22; }
html[data-side="bright"] .mstory[data-palette="abyss"] { --st-base: #f5f0e5; --st-glow: #a25265; --st-ink: #1a1714; --st-accent: #396b2e; }
html[data-side="bright"] .mstory[data-palette="deep"] { --st-base: #f7f3ec; --st-glow: #56a054; --st-ink: #1a1714; --st-accent: #732639; }
html[data-side="bright"] .mstory__grain { background-image: radial-gradient(#b1a58b40 .6px, transparent .6px); }
html[data-side="bright"] .mstory__gem { filter: drop-shadow(0 0 8px #db94a570); }
html[data-side="bright"] .mstory__fill { background: linear-gradient(180deg, #e1d1b9, #e7d5ac 35%, #e5b2be 70%, #badeb2); }
html[data-side="bright"] .mstory__frame img { box-shadow: 0 40px 90px #5c462c35, 0 0 0 1px color-mix(in srgb, var(--st-ink) 12%, transparent); }
html[data-side="bright"] .mstory__scene[data-motion="flash"] .mstory__frame::after { background: radial-gradient(circle at 40% 55%, #b4dbaa, #cce7c666 40%, transparent 70%); }
html[data-side="bright"] .mtrans__morph { background: #f4efe5; box-shadow: 0 40px 100px #5c462c39, 0 0 0 1px #5c462c06; }

/* ---- medusa-book.css ---- */
html[data-side="bright"] .medusa-book { color: #1b1814; }
html[data-side="bright"] .medusa-book__ring { border: 1px solid #2e6b35; }
html[data-side="bright"] .medusa-book__eyebrow { color: #5f3d45; }
html[data-side="bright"] .medusa-book h2 { color: #1a1714; }
html[data-side="bright"] .medusa-book__text p:not([class]) { color: #4b4238; }
html[data-side="bright"] .medusa-book__field input { border-bottom: 1px solid #73263955; color: #1a1714; }
html[data-side="bright"] .medusa-book__field input::placeholder { color: #706355; }
html[data-side="bright"] .medusa-book__field input:focus { border-bottom-color: #732639; }
html[data-side="bright"] .medusa-book__field button { background: #e5b9c4; color: #1a1714; box-shadow: 0 0 18px #d897a738; }
html[data-side="bright"] .medusa-book__field button:focus-visible { outline: 2px solid #732639; }
html[data-side="bright"] .medusa-book__status { color: #2c6d51; }
html[data-side="bright"] .medusa-book__form.is-error .medusa-book__status { color: #772236; }
html[data-side="bright"] .medusa-book__form.is-done .medusa-book__field input { border-bottom-color: #3b8162aa; }
html[data-side="bright"] .medusa-book__form.is-error .medusa-book__field input { border-bottom-color: #772237; }
html[data-side="bright"] .mbook__front { background: #f4eee3; }
html[data-side="bright"] .mbook__front::after { background: linear-gradient(90deg, #fbf8f480 0, #fbf8f42e 2.4%, #b1a58b26 3.6%, #fbf8f414 5.2%, transparent 8%),
    linear-gradient(calc(100deg + var(--ry) * 2), transparent 30%, #b1a58b1c 48%, transparent 64%); }
html[data-side="bright"] .mbook__back { background: radial-gradient(ellipse at 50% 35%, #e9f1ea 0, #eee6d5 60%, #f5f1e8 100%); box-shadow: inset 0 0 0 1px #db94a511; }
html[data-side="bright"] .mbook__spine { background: linear-gradient(90deg, #f5f1e8, #e9f1ea 30%, #e9f1ea 50%, #e9f1ea 70%, #f5f1e8); }
html[data-side="bright"] .mbook__spine span { color: #1a1714; text-shadow: 0 0 10px #db94a554; }
html[data-side="bright"] .mbook__spine::before { background: linear-gradient(160deg, #e0a2b0, #e5b2be 45%, #e8ccd3); filter: drop-shadow(0 0 6px #db94a58c); }
html[data-side="bright"] .mbook__pages { background: repeating-linear-gradient(90deg, #b1a58b 0 1px, #b1a58b 1px 2px, #b1a58b 2px 3px); }
html[data-side="bright"] .mbook__pages--right { box-shadow: inset 0 0 12px #5c462c19; }
html[data-side="bright"] .mbook__pages--top,
html[data-side="bright"] .mbook__pages--bottom { background: repeating-linear-gradient(0deg, #b1a58b 0 1px, #b1a58b 1px 2px, #b1a58b 2px 3px); box-shadow: inset 0 0 12px #5c462c19; }
html[data-side="bright"] .mbook__shadow { background: radial-gradient(ellipse, #fbf8f4b3, transparent 70%); }
html[data-side="bright"] .mbook::after { background: radial-gradient(circle, #e5b9c440, transparent 65%); }
html[data-side="bright"] .medusa-book__text p:not([class]) { color: #4b4238; }

/* ---- brand-case.css ---- */
html[data-side="bright"] .brand-case__tile { box-shadow: 0 2rem 6rem #5c462c0f; }
html[data-side="bright"] .brand-case__system::before { background: #ebf1e9; }
html[data-side="bright"] .brand-case__swatch { border: 1px solid #1a17141f; }
html[data-side="bright"] .brand-case__swatch--dark { color: #1a1714; }
html[data-side="bright"] .brand-case__swatch--light { color: #ac9f91; }
html[data-side="bright"] .brand-case__bar { border: 1px solid #1a17141f; }
html[data-side="bright"] .brand-case__legend i { border: 1px solid #1a171438; }
html[data-side="bright"] .brand-case__type { background: linear-gradient(145deg, #b1a58b 0%, #b1a58b 100%); color: #ac9f91; }
html[data-side="bright"] .brand-case__type-specimen { border: 1px solid #6d975e33; color: #6d975e; }
html[data-side="bright"] .brand-case__type .brand-case__label { color: #be9d37; }
html[data-side="bright"] .medusa-portfolio .brand-case__type-name { color: #6d975e; }
html[data-side="bright"] .medusa-portfolio .brand-case__type-glyphs { color: #ac9f91; }
html[data-side="bright"] .brand-case__type-note { color: #ac9f91; }
html[data-side="bright"] .brand-case__roles li { border: 1px solid #6d975e66; color: #6d975e; }
html[data-side="bright"] .brand-case__next-link { background: linear-gradient(145deg, #eaf0ea73, #f2ebde59); }
html[data-side="bright"] .brand-case__next-link:hover { border-color: #5f544888; }
html[data-side="bright"] .brand-case__next-arrow { background: linear-gradient(135deg, #e5b9c4, #e4adba); color: #1a1714; }

/* ---- portfolio-theme.css ---- */
html[data-side="bright"],
html[data-side="bright"] body.medusa-portfolio { --base: #eee5d4; --base-rgb: 238, 229, 212; --base-tint: #eaf1ea; --base-shade: #f1eadc; --base-opp: #3a332b; --accent: #5f5448; --accent-rgb: 95, 84, 72; --additional: #4d6a4a; --additional-rgb: 77, 106, 74; --t-bright: #1c1915; --t-medium: #3a332c; --t-muted: #50473c; --t-opp-bright: #ac9f91; --st-bright: #3a332b; --st-medium: #679064; --st-muted: #679064; --base--light: #eee5d4; --base--dark: #eee5d4; --accent--light: #5f5448; --accent--dark: #5f5448; --t-bright--light: #1c1915; --t-bright--dark: #1c1915; }
html[data-side="bright"] body.medusa-portfolio { background: #f7f3ec; color: #3a332c; }
html[data-side="bright"] .medusa-portfolio-nav a { border: 1px solid #50473c33; background: #eaf1eaaa; color: #1c1915; }
html[data-side="bright"] .medusa-portfolio-nav a:hover,
html[data-side="bright"] .medusa-portfolio-nav a[aria-current] { color: #ac9f91; background: #b1a58b; }
html[data-side="bright"] .medusa-portfolio :is(.design-project-card,.design-service-card,.ecofin-info-card,.social-clean-project,.ads-project-card) { border-color: #50473c33; }
html[data-side="bright"] body.medusa-portfolio :is(.about-vision-hero__orb, .design-portfolio-hero__shape),
html[data-side="bright"] body.medusa-portfolio .ecofin-project-hero::after { border: 1px solid #69303e52; background: radial-gradient(ellipse 34% 16% at 50% 6%, #e5b9c442, #f1e9eb1a 55%, transparent 75%); box-shadow: 0 -3px 34px #d699a81c, inset 0 3px 40px #d699a811; }

/* ---- founder-page.css ---- */
html[data-side="bright"] .medusa-founder h1 { color: #1a1714; }
html[data-side="bright"] .fp-section { color: #1b1814; }
html[data-side="bright"] .fp-eyebrow { color: #5f3d45; }
html[data-side="bright"] .fp-head h2 { color: #1a1714; }
html[data-side="bright"] .fp-head h2 span { color: #4b4238; }
html[data-side="bright"] .fp-head > p:last-child:not(.fp-eyebrow) { color: #4b4238; }
html[data-side="bright"] .fp-col { border: 1px solid #1b181424; background: linear-gradient(145deg, #eaf0ea73, #f2ebde59); box-shadow: inset 1px 1px 0 #5c462c06; }
html[data-side="bright"] .fp-col__title { color: #732639; }
html[data-side="bright"] .fp-timeline::before { background: linear-gradient(#e1a6b580, #cce7c640 70%, transparent); }
html[data-side="bright"] .fp-item::before { background: radial-gradient(circle at 35% 30%, #b1a58b, #e5b9c4); box-shadow: 0 0 12px #d897a754; }
html[data-side="bright"] .fp-item__when { color: #5dab49; }
html[data-side="bright"] .fp-item__title { color: #1a1714; }
html[data-side="bright"] .fp-item__org { color: #732639; }
html[data-side="bright"] .fp-item__text { color: #4b4238; }
html[data-side="bright"] .fp-item__list li { color: #4b4238; }
html[data-side="bright"] .fp-item__list strong { color: #1b1814; }
html[data-side="bright"] .fp-stack__group { border: 1px solid #1b181424; background: linear-gradient(145deg, #eaf0ea73, #f2ebde59); box-shadow: inset 1px 1px 0 #5c462c06; }
html[data-side="bright"] .fp-stack__num { color: #732639; }
html[data-side="bright"] .fp-stack__group h3 { color: #1a1714; }
html[data-side="bright"] .fp-stack__group p { color: #4b4238; }
html[data-side="bright"] .fp-social-band::before,
html[data-side="bright"] .fp-social-band::after { background: linear-gradient(90deg, transparent, #e1a6b559); }
html[data-side="bright"] .fp-social-band::after { background: linear-gradient(90deg, #e1a6b559, transparent); }
html[data-side="bright"] .fp-social a { border: 1px solid #1b181438; color: #1b1814; background: linear-gradient(145deg, #eaf0eaa6, #f2ebde80); box-shadow: inset 1px 1px 0 #5c462c0a, 0 8px 24px #5c462c21; }
html[data-side="bright"] .fp-social a:hover,
html[data-side="bright"] .fp-social a:focus-visible { border-color: #73263999; color: #1a1714; box-shadow: inset 1px 1px 0 #5c462c0c, 0 0 24px #d897a738; }
html[data-side="bright"] .fp-social a:focus-visible { outline: 2px solid #415a3f; }

/* ---- main.css (site rules) ---- */
html[data-side="bright"] .mxd-header__hello .mxd-header__arrow { color: #49a246; }
html[data-side="bright"] .mxd-header__hello:focus-visible,
html[data-side="bright"] .mxd-nav__hamburger:focus-visible { outline: 2px solid #49a246; }
