/* Original lime palette remains available independently of the new violet palette. */
:root{--header:#101311ed;--ink:#17200c;--hover:#e5ffac;--secondary:#657052;--heading-muted:#849080;--tag-text:#c5ccbf;--brand-text:#c7cebe;--art-line:#566744;--art-fill:#2e3825;--art-fill-2:#3e4b2c;--bolt-light:#efffc9;--bolt-dark:#729d29;--glow:rgba(181,229,100,.16)}

header{background:var(--header)}.primary,.quote{color:var(--ink)}.primary:hover{background:var(--hover)}.secondary{border-color:var(--secondary)}h2 .muted{color:var(--heading-muted)}.tag{color:var(--tag-text)}.brands{color:var(--brand-text)}.art{background:radial-gradient(ellipse at center,var(--glow),transparent 68%)}
.logo{display:flex;align-items:center;gap:8px;flex-shrink:0}.logo-bolt{width:17px;height:27px;color:var(--lime);filter:drop-shadow(0 0 7px var(--glow))}.logo .logo-letters{color:var(--text)}.energy-mark{overflow:visible}.bolt-core{filter:drop-shadow(0 0 16px var(--glow))}.bolt-flash{opacity:0;animation:lightning 7s ease-out infinite}.electric-arcs{opacity:0;animation:arcs 7s ease-out infinite}.logo-bolt{animation:logo-charge 7s ease-out infinite}
@keyframes lightning{0%,65%,80%,100%{opacity:0}68%{opacity:.58}73%{opacity:.12}76%{opacity:.36}}
@keyframes arcs{0%,64%,81%,100%{opacity:0}68%{opacity:.75}73%{opacity:.12}76%{opacity:.5}}
@keyframes logo-charge{0%,64%,82%,100%{filter:drop-shadow(0 0 2px var(--glow))}69%,76%{filter:drop-shadow(0 0 7px var(--lime))}}
.hobby-art [stroke="#63744b"],.hobby-art [stroke="#7a8d5c"]{stroke:var(--art-line)}.hobby-art [stroke="#d4f777"]{stroke:var(--lime)}.hobby-art [fill="#d4f777"]{fill:var(--lime)}.hobby-art [fill="#2e3825"],.hobby-art [fill="#252e20"]{fill:var(--art-fill)}.hobby-art [fill="#3e4b2c"]{fill:var(--art-fill-2)}
.theme-select{max-width:138px}.nav-actions{gap:8px}.navlinks{gap:17px}.motion-toggle{height:37px;width:34px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--lime);cursor:pointer}.motion-icon{font-size:23px;line-height:1}.motion-toggle[aria-pressed="false"]{color:var(--muted)}.motion-toggle[aria-pressed="false"] .motion-icon{opacity:.45}.language{height:37px}.menu{height:37px}

@media(min-width:601px) and (max-width:1150px){nav{height:auto;min-height:86px;flex-wrap:wrap;gap:16px;padding-top:15px!important;padding-bottom:15px!important}.navlinks{order:3;width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}}
@media(max-width:600px){header .wrap{padding:0 14px}.nav-actions{gap:6px}.language{font-size:10px;padding:8px 4px;max-width:105px}.logo{font-size:23px;gap:4px}.logo-bolt{width:13px}.menu{font-size:11px;padding:7px}.motion-toggle{width:28px}.hero h1{font-size:clamp(55px,12.8vw,74px)}html[lang="de"] .hero h1{font-size:clamp(52px,12vw,64px)}.art-label.top{top:0}.art-label.bottom{bottom:0}}
@media(prefers-reduced-motion:reduce){.bolt-flash,.electric-arcs,.logo-bolt,.orbit{animation:none}.bolt-flash,.electric-arcs{opacity:0}}

/* Explicit, always-visible language choices. */
.language-buttons{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--panel);flex-shrink:0}
.language-button{min-height:32px;padding:6px 9px;border:0;border-radius:3px;background:transparent;color:var(--muted);font:600 11px Manrope,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.language-button:hover{color:var(--text)}.language-button[aria-pressed="true"]{background:var(--lime);color:var(--ink)}
@media(min-width:601px) and (max-width:1300px){nav{height:auto;min-height:86px;flex-wrap:wrap;gap:16px;padding-top:15px!important;padding-bottom:15px!important}.navlinks{order:3;width:100%;justify-content:space-between;gap:8px;flex-wrap:wrap}}
@media(max-width:600px){header nav{height:auto;min-height:110px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding-top:12px!important;padding-bottom:12px!important}.logo{margin-top:4px}.nav-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.language-buttons{order:3;justify-content:center}.language-button{min-height:32px;padding:6px 10px;font-size:11px}.navlinks{top:100%}.hero{padding-top:30px}html{scroll-padding-top:150px}}

.language-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px}.language-flag{display:block;flex-shrink:0;overflow:hidden;border-radius:2px;box-shadow:0 0 0 1px #ffffff24}.nav-actions{gap:10px}
@media(min-width:1101px) and (max-width:1300px){header nav{height:86px;flex-wrap:nowrap;padding-top:0!important;padding-bottom:0!important;gap:20px}.navlinks{order:0;width:auto;gap:15px;flex-wrap:nowrap}}
@media(max-width:600px){header nav{min-height:110px}.nav-actions{gap:8px}.language-buttons{flex-basis:100%;justify-content:flex-end;border:0;background:transparent;padding:0;gap:3px}.language-button{font-size:10px;padding:7px 6px;gap:4px}.language-flag{width:19px;height:13px}.navlinks{top:100%}}
