/* Fluss in daylight and midnight blue. Original brand images stay unchanged. */
:root{
  color-scheme:light;
  --paper:#f8faff;--ink:#102d51;--muted:#52677f;--blue:#205eb3;--line:#cbd8e8;
  --surface:#fff;--wash:#edf3fc;--surface-raised:#e7effc;--hero:#eaf2ff;
  --header:#f8faff;--hero-ink:#102d51;--hero-muted:#455f80;--accent:#205eb3;
  --button-bg:#205eb3;--button-hover:#164e96;--button-ink:#fff;
  --nav-hover:#e0ebfb;--nav-current:#183f78;--nav-contact:#e5edfa;
  --caption:#526c8b;--field-line:#91a9c9;--panel-shadow:#102d5120;
  --photo-border:#d4e0ee;--ki-frame:#e2ecfb;--ki-frame-end:#f0f5fd;
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --paper:#081523;--ink:#edf3fc;--muted:#b3c4da;--blue:#a8cbff;--line:#304b6d;
  --surface:#10223a;--wash:#122740;--surface-raised:#162e4a;--hero:#0c203a;
  --header:#081523;--hero-ink:#edf3fc;--hero-muted:#b3c4da;--accent:#a8cbff;
  --button-bg:#a8cbff;--button-hover:#c5ddff;--button-ink:#102d51;
  --nav-hover:#1c3858;--nav-current:#edf3fc;--nav-contact:#183553;
  --caption:#a6bdd8;--field-line:#5e7b9f;--panel-shadow:#0006;
  --photo-border:#365172;--ki-frame:#152d4b;--ki-frame-end:#10223a;
}
@media(prefers-color-scheme:dark){:root:not([data-theme]){
  color-scheme:dark;
  --paper:#081523;--ink:#edf3fc;--muted:#b3c4da;--blue:#a8cbff;--line:#304b6d;
  --surface:#10223a;--wash:#122740;--surface-raised:#162e4a;--hero:#0c203a;
  --header:#081523;--hero-ink:#edf3fc;--hero-muted:#b3c4da;--accent:#a8cbff;
  --button-bg:#a8cbff;--button-hover:#c5ddff;--button-ink:#102d51;
  --nav-hover:#1c3858;--nav-current:#edf3fc;--nav-contact:#183553;
  --caption:#a6bdd8;--field-line:#5e7b9f;--panel-shadow:#0006;
  --photo-border:#365172;--ki-frame:#152d4b;--ki-frame-end:#10223a;
}}
body{color:var(--ink);background:var(--paper)}
.skip-link{background:var(--surface);color:var(--blue);border:1px solid var(--field-line)}
::selection{background:var(--button-bg);color:var(--button-ink)}
.site-header{background:var(--header);color:var(--ink);border-color:var(--line)}
.header-inner{gap:18px}.header-inner>.brand{order:1}.header-inner>.main-nav{order:2;margin-left:auto}
.header-actions{order:3;display:flex;align-items:center;gap:10px;flex-shrink:0}
.header-mark-dark,.ki-logo.theme-dark{display:none}
:root[data-theme="dark"] .header-mark-light,:root[data-theme="dark"] .ki-logo.theme-light{display:none}
:root[data-theme="dark"] .header-mark-dark,:root[data-theme="dark"] .ki-logo.theme-dark{display:block}
@media(prefers-color-scheme:dark){
  :root:not([data-theme]) .header-mark-light,:root:not([data-theme]) .ki-logo.theme-light{display:none}
  :root:not([data-theme]) .header-mark-dark,:root:not([data-theme]) .ki-logo.theme-dark{display:block}
}
.ki-brand-logo{display:block;min-width:0;max-width:100%}
.main-nav,.js .main-nav{background:var(--header)}
.main-nav a{color:var(--muted)}
.main-nav a[aria-current]{color:var(--nav-current)}
.main-nav a:after,.main-nav a[aria-current]:after{background:var(--accent)}
.main-nav a:hover,.main-nav a:focus-visible{background:var(--nav-hover);color:var(--ink)}
.main-nav a:focus-visible{outline-color:var(--accent)}
.main-nav a:last-child{background:var(--nav-contact);color:var(--ink)}
.main-nav a:last-child:after{background:var(--accent)}
.main-nav a:last-child:hover,.main-nav a:last-child:focus-visible{background:var(--nav-hover);color:var(--ink)}
.menu-toggle{color:var(--ink);background:var(--wash);border-color:var(--field-line);min-width:80px;gap:8px}
.menu-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.theme-control{position:relative;display:flex;align-items:center;border:1px solid var(--field-line);border-radius:999px;background:var(--header);color:var(--ink)}
.theme-control[hidden],.theme-panel[hidden]{display:none}
.theme-control button{font:inherit;color:inherit;cursor:pointer}
.theme-quick,.theme-options-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:transparent;border:0}
.theme-quick{gap:7px;padding:0 12px;border-radius:999px 0 0 999px;font-size:11px!important}
.theme-quick svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.theme-options-toggle{border-left:1px solid var(--line)!important;min-width:44px;font-size:20px!important;line-height:1;border-radius:0 999px 999px 0}
.theme-quick:hover,.theme-options-toggle:hover{background:var(--nav-hover)}
.theme-control button:focus-visible,.theme-panel input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.theme-panel{position:absolute;right:0;top:calc(100% + 12px);width:260px;max-width:calc(100vw - 32px);z-index:10;background:var(--surface);color:var(--ink);padding:18px;border:1px solid var(--field-line);border-radius:14px;box-shadow:0 12px 30px var(--panel-shadow)}
.theme-panel fieldset{border:0;padding:0;margin:0;min-width:0}
.theme-panel legend{font-size:13px;font-weight:650;margin-bottom:10px}
.theme-panel label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:13px;cursor:pointer;border-radius:6px;padding:4px 8px}
.theme-panel label:hover{background:var(--wash)}
.theme-panel input{accent-color:var(--accent);width:16px;height:16px;margin:0}
.theme-panel .theme-note{font-size:11px;line-height:1.7;color:var(--muted);padding-top:12px;margin-top:10px;border-top:1px solid var(--line)}
.flow-hero{background:var(--hero);color:var(--hero-ink);border-color:var(--line)}
.flow-hero h1,.hero-purpose h2{color:var(--hero-ink)}
.flow-hero h1 em,.hero-purpose h2 em{color:var(--accent)}
.flow-hero-copy .eyebrow,.hero-purpose .eyebrow{color:var(--hero-muted)}
.flow-hero-copy>p:not(.eyebrow),.hero-purpose>p:not(.eyebrow){color:var(--hero-muted)}
.flow-hero-copy strong{color:var(--hero-ink)}
.hero-purpose{border-color:var(--line)}
.purpose-signature{color:var(--hero-ink)}.purpose-signature span:last-child{color:var(--hero-muted)}
.button,.button.light,.fix-focus .button,.hero-project-direct{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-ink)}
.button:hover,.button.light:hover,.fix-focus .button:hover,.hero-project-direct:hover{background:var(--button-hover);border-color:var(--button-hover);color:var(--button-ink)}
.text-link{color:var(--blue);border-color:var(--field-line)}
.light-link{color:var(--hero-ink);border-color:var(--field-line)}
.hero-project-option,.hero-projects>a{background:var(--surface);color:var(--ink);border-color:var(--line)}
.hero-projects>a:hover{background:var(--surface-raised)}
.hero-project-info{color:var(--ink);border-color:var(--field-line)}
.hero-project-info:hover{color:var(--blue);border-color:var(--accent)}
.hero-project-links>a:focus-visible{outline-color:var(--accent)}
.focus-card,.vhs-section,.fix-step-section{background:var(--surface);border-color:var(--line)}
.fix-focus,.project-card,.module-list,.mobile-showcase{background:var(--wash);border-color:var(--line)}
.fix-brand .fix-name{color:var(--ink)}
.fix-brand span,.fix-focus .focus-copy .eyebrow,.module-list .eyebrow{color:var(--muted)}
.ki-visual{background:linear-gradient(145deg,var(--ki-frame),var(--ki-frame-end));border-color:var(--line)}
.ki-visual>a,.project-shot img{border-color:var(--photo-border)}
.browser-label,.ki-visual figcaption,.project-shot figcaption,.fix-visual>figcaption,.action-shot figcaption,.mobile-capture figcaption,.commander-scene figcaption{color:var(--caption)}
.home-person,.quote-section,.about-portrait,.contact-section{background:var(--surface-raised)}
.teaser-portrait figcaption{color:var(--caption);background:var(--surface-raised)}
.about-portrait figcaption{color:var(--caption)}
.app-detail figure{background:var(--wash);border-color:var(--line)}
.app-detail figcaption{color:var(--caption)}
.page-title h1 em,.big-statement em{color:var(--accent)}
.page-lead,.prose p,.learning-intro>p:not(.eyebrow),.learning-steps p,.vhs-section p,.contact-section>p:not(.eyebrow),.detail-copy p,.app-detail-copy>p:not(.eyebrow),.service-note,.commander-showcase .section-head>p{color:var(--muted)}
.breadcrumb a,.legal-nav a,.contact-email{color:var(--blue)}
.module-list li{border-color:var(--line)}
.module-list .fix-logo{background:#fff;border-radius:12px;padding:8px}
.vhs-logo{background:#fff;border-radius:8px;padding:12px}
.phone,.action-shot img{border-color:var(--photo-border)}
.mobile-capture>a{background:var(--surface-raised);border-color:var(--photo-border)}
.verse-mobile-showcase .mobile-capture>a{background:#091525;border-color:#091525}
.legal-content section{border-color:var(--line)}
.legal-content p,.legal-content address{color:var(--muted)}
.legal-content address,.legal-content strong{color:var(--ink)}
.legal-content p a{color:var(--blue)}
.site-footer{background:#0a2550;color:#edf3fc}.site-footer .text-link{color:#edf3fc}
.study-return{background:var(--header);color:var(--muted);border-color:var(--line)}
@media(max-width:1100px) and (min-width:801px){.header-inner{gap:12px}.main-nav{gap:3px}.main-nav a{font-size:11px;padding-inline:7px}.main-nav a:last-child{padding-inline:15px}.theme-quick{padding-inline:10px}.brand span{font-size:12px}.brand img{width:39px;height:39px}}
@media(max-width:800px){
  .header-inner{flex-wrap:wrap;gap:0 12px}.header-actions{margin-left:auto;gap:10px}
  .header-inner>.main-nav{order:4;margin-left:calc(-1*var(--space))}
  .js .main-nav,.main-nav:not([hidden]){background:var(--header)}
  .js .main-nav a{color:var(--muted);border-bottom-color:var(--line)}
  .js .main-nav a[aria-current]{color:var(--ink);background:var(--wash)}
  .js .main-nav a:last-child{color:var(--ink);background:transparent}
  .js .main-nav a:hover,.js .main-nav a:focus-visible,.js .main-nav a:last-child:hover{background:var(--nav-hover);color:var(--ink)}
  .theme-quick{min-width:44px;padding:0}.theme-quick-label{display:none}
}
@media(max-width:520px){.header-actions{gap:8px}.menu-toggle{min-width:72px;font-size:11px;padding-inline:10px}.brand{gap:10px}.brand span{font-size:11px}.theme-panel{right:-80px}}
@media(max-width:360px){.header-inner{gap:0 8px}.header-inner>.brand img{width:32px;height:32px}.brand span{font-size:10px}.brand{gap:8px}.menu-toggle{min-width:44px;width:44px;padding:0;justify-content:center}.menu-label{display:none}.theme-panel{right:-52px}}
@media(prefers-reduced-motion:reduce){.theme-control *{transition:none}}
