/* Appearance and prominent project actions. Artwork retains its authored colors. */
:root{--action:#3157ff;--action-hover:#2142cf}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);font-size:11px;white-space:nowrap}
.theme-toggle svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-sun{display:none}
.theme-toggle[aria-pressed="true"]{border-color:#738ddc;background:#27334d;color:#e8edff}
.theme-toggle[aria-pressed="true"] .theme-sun{display:block}
.theme-toggle[aria-pressed="true"] .theme-moon{display:none}
.project-cta{display:inline-flex;justify-content:center;align-items:center;min-height:70px;min-width:270px;max-width:100%;padding:22px 38px;border:2px solid var(--action);border-radius:4px;background:var(--action);color:#fff;font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.015em;text-decoration:none;box-shadow:0 8px 0 #1835b322,0 16px 35px #1b3ccb20;transition:background .2s,transform .2s,box-shadow .2s}
.project-cta:hover{background:var(--action-hover);border-color:var(--action-hover);transform:translateY(-2px);box-shadow:0 10px 0 #1835b322,0 20px 38px #1b3ccb26}
.project-cta:active{transform:translateY(1px);box-shadow:0 3px 0 #1835b322}
.project-cta:focus-visible{outline:3px solid var(--ink);outline-offset:6px}
.closing-link.project-cta{background:#f5f3ee;color:#162344;border:2px solid #fff;min-width:320px;min-height:82px;padding:24px 38px;font-size:24px;margin-top:44px;box-shadow:0 8px 0 #1424784d,0 16px 32px #14247826}
.closing-link.project-cta:hover{background:#fff;color:#183fbf;box-shadow:0 10px 0 #1424784d,0 20px 38px #14247826}
.closing-link.project-cta:focus-visible{outline-color:white}
html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark;--paper:#11151e;--ink:#f2f3f6;--muted:#abb5c5;--line:#394456;--blue:#a0b4ff;--sage:#252f3b;--white:#1c2431;--dark-muted:#bdc6d7}
html[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
html[data-theme="dark"] ::selection{background:#405eb5;color:#fff}
html[data-theme="dark"] :is(.header,.site-menu,.site-menu-top){background:#11151e;border-color:#394456}
html[data-theme="dark"] .brand{mix-blend-mode:screen}
html[data-theme="dark"] .brand img{filter:invert(1) hue-rotate(180deg)}
html[data-theme="dark"] .preview-strip{background:#080c13;color:#c1c9d8}
html[data-theme="dark"] :is(.dark,.possibility,.story-scene){background:#0c111a;color:#f2f3f6}
html[data-theme="dark"] :is(.dark,.possibility,.story-scene) :is(h2,h3){color:#f2f3f6}
html[data-theme="dark"] :is(.button,.project-cta,.contact-launcher,.menu-project-link){background:var(--action);border-color:var(--action);color:#fff}
html[data-theme="dark"] :is(.button,.project-cta,.menu-project-link):hover{background:var(--action-hover);color:#fff}
html[data-theme="dark"] .closing{background:#233db4;color:white}
html[data-theme="dark"] .closing-link.project-cta{background:#f5f3ee;color:#162344;border-color:#fff}
html[data-theme="dark"] .closing-link.project-cta:hover{background:#fff;color:#183fbf}
html[data-theme="dark"] .opening-frame{opacity:.8}
html[data-theme="dark"] .connected-narrative[data-active-narrative="0"] .label-one,html[data-theme="dark"] .connected-narrative[data-active-narrative="1"] .label-two,html[data-theme="dark"] .connected-narrative[data-active-narrative="2"] .label-three{color:#11151e}
html[data-theme="dark"] :is(.clarity-demo,.story-scene .drawing-slide){--paper:#f5f3ee;--ink:#13151a;--muted:#5b5f64;--line:#d0d1cd;--blue:#3157ff;color:#13151a;color-scheme:light}
html[data-theme="dark"] .story-scene .drawing-slide :is(h2,h3){color:#13151a}
html[data-theme="dark"] .manifesto{background:#1b2740}
html[data-theme="dark"] .manifesto-bottom p{color:#c0cbdf}
html[data-theme="dark"] .round-link{border-color:#7384a9}
html[data-theme="dark"] .round-link:hover{background:#3157ff;border-color:#3157ff;color:#fff}
html[data-theme="dark"] :is(.starting-point-grid article,.article-takeaways){background:#202b3e;color:var(--ink)}
html[data-theme="dark"] .starting-point-grid article:nth-child(2){background:#222f33}
html[data-theme="dark"] .starting-point-grid article:nth-child(3){background:#2c293d}
html[data-theme="dark"] .starting-point-grid article:nth-child(4){background:#302a30}
html[data-theme="dark"] .service-atlas{background:#192232}
html[data-theme="dark"] :is(.atlas-origin p,.atlas-caption h3){color:#eef2f9}
html[data-theme="dark"] :is(.atlas-origin em,.atlas-instruction,.atlas-caption p){color:#afbed7}
html[data-theme="dark"] .atlas-controls button{color:#bac7dd;border-color:#3b4b66}
html[data-theme="dark"] .atlas-controls::before{background:#485b7a}
html[data-theme="dark"] .atlas-controls button i{background:#192232;border-color:#7990b6}
html[data-theme="dark"] :is(.atlas-controls button[aria-pressed="true"],.atlas-controls button:hover,.atlas-caption .text-link){color:#b2c2ff}
html[data-theme="dark"] .atlas-controls button[aria-pressed="true"]{border-color:#839dec}
html[data-theme="dark"] .atlas-controls button[aria-pressed="true"] i{background:#a0b4ff;border-color:#a0b4ff;box-shadow:0 0 0 5px #33466c}
html[data-theme="dark"] .origin-dot{background:#a0b4ff;box-shadow:0 0 0 7px #33466c}
html[data-theme="dark"] .atlas-panel .concept-figure{background:#e3e8f0;padding-top:10px;border-color:#70809e}
html[data-theme="dark"] .atlas-panel .concept-figure figcaption{padding-left:20px;color:#465b7a}
html[data-theme="dark"] .atlas-panel .concept-figure[data-concept="brand-development"]{background:var(--brand-paper)}
html[data-theme="dark"] .atlas-panel .concept-figure[data-concept="brand-development"] figcaption{color:var(--brand-label)}
html[data-theme="dark"] .service-story-art .concept-figure{--ink:#182540;--blue:#3157ff}
html[data-theme="dark"] .process-story{background:#101b2e}
html[data-theme="dark"] .process-story.is-enhanced .process-art{background:#101b2e;box-shadow:none}
html[data-theme="dark"] .process-story .art-fill{fill:#3157ff}
html[data-theme="dark"] .surface-scene{background:#101b2e}
html[data-theme="dark"] .footer{background:#0c111a;color:#edf0f5;border-color:#394456}
html[data-theme="dark"] :is(.footer p,.footer-bottom,.footer-grid a){color:#b7c2d5}
html[data-theme="dark"] .footer-grid a:hover{color:#bdcbff}
html[data-theme="dark"] .field :is(input,select,textarea){background:#171f2c;border-color:#536078;color:#edf1f8}
html[data-theme="dark"] .contact-grid .inquiry-form{background:#171f2c;border-color:#394456}
html[data-theme="dark"] .contact-dismiss:hover{background:#26364c}
html[data-theme="dark"] .field :is(input,textarea)::placeholder{color:#8897af}
html[data-theme="dark"] .field :is(input,select,textarea):focus{border-color:#a0b4ff;outline-color:#a0b4ff}
html[data-theme="dark"] .interest-option{border-color:#536078;background:#171f2c}
html[data-theme="dark"] .interest-option:has(input:checked){background:#2b3c66;border-color:#a0b4ff}
html[data-theme="dark"] .form-note{background:#202b3e;color:#c5d0e6;border-color:#52678f}
html[data-theme="dark"] .note{color:#c5d0e6;border-color:#52678f}
html[data-theme="dark"] .field-error{color:#ffa6a6}
html[data-theme="dark"] .form-status{background:#25382f;color:#c6e7cf}
html[data-theme="dark"] .contact-dialog{background:#111a28;box-shadow:0 24px 80px #0008}
html[data-theme="dark"] :is(.dialog-close,.contact-close){color:#edf1f8}
html[data-theme="dark"] :is(.contact-dialog,.site-menu)::backdrop{background:#020710aa}
html[data-theme="dark"] .menu-services ul{border-color:#4c5d7b}
html[data-theme="dark"] .rail-tools button{color:#d5dfff;border-color:#536078;background:#202b3e}
/* Controls sit on a dark scene in either theme; never inherit the page's paper color. */
.story-scene .carousel-playback{gap:10px}
.story-scene .carousel-playback button{min-height:48px;min-width:48px;background:rgba(153,158,166,.2);border:1px solid rgba(194,199,207,.48);color:#f5f7fb;border-radius:999px;transition:background .2s,border-color .2s}
.story-scene .carousel-playback :is(.carousel-previous,.carousel-next){width:48px;height:48px;padding:0;font-size:22px;line-height:1}
.story-scene .carousel-playback button:hover{background:rgba(153,158,166,.34);border-color:rgba(219,223,231,.8)}
.story-scene .carousel-playback button:active{background:rgba(153,158,166,.42)}
.story-scene .carousel-playback button:focus-visible{outline:2px solid #f5f7fb;outline-offset:4px}
/* Readability fixes use foreground colors, without adding panels behind copy. */
.closing p,.closing .eyebrow{color:#fff}
.drawing-board .board-coordinate{color:#58634f}
.story-scene .drawing-board[data-stage="0"] .sketch-heading i{color:inherit}
.atlas-origin em{color:#52627b}
.narrative-visual,.orbit-label{transition:none}
html[data-theme="dark"] .skip{color:#11151e}
html[data-theme="light"] .rail-tools button{color:#333943}
.rail-tools button:disabled{opacity:.6}
@media(max-width:700px){
 .header-actions{gap:9px}
 .header .brand{width:148px}
 .theme-toggle{width:44px;padding:10px;flex:none}
 .theme-toggle>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .header .motion-toggle{font-size:9px;max-width:44px;line-height:1.4}
 .header .menu{min-width:58px;gap:9px;padding:4px 0}
 .project-cta{min-height:65px;min-width:255px;padding:20px 28px;font-size:17px}
 .closing-link.project-cta{display:flex;width:100%;min-width:0;min-height:74px;padding:22px 24px;font-size:23px;margin-top:35px}
 html[data-theme="dark"] .process-story.is-enhanced .process-art{box-shadow:0 18px 20px #101b2e}
}
@media(max-width:360px){.header .brand{width:116px}.header-inner{gap:10px}.header-actions{gap:6px}.header .menu{min-width:54px}.header .motion-toggle{font-size:8px;max-width:36px}.theme-toggle{width:40px;padding:9px}.project-cta{min-width:235px}}
@media(prefers-reduced-motion:reduce){.project-cta{transition:none!important}.project-cta:hover,.project-cta:active{transform:none!important}}
.motion-paused .project-cta{transition:none!important;transform:none!important}
@media print{.theme-toggle{display:none!important}html[data-theme="dark"]{--paper:#fff;--ink:#111;--muted:#444;--line:#bbb;--blue:#2345ac;color-scheme:light}.project-cta{box-shadow:none!important}}
