/* Shared brand directions. Bleu & Glacier with Silo is the chosen default.
   Explicit comparison URLs can still preview the other original proposals. */
html[data-palette]{--direction-ink:#24252b;--body-ink:#54565f;--plum:var(--direction-ink);--ink:var(--direction-ink);--coral:var(--direction-accent);--accent-text:var(--direction-ink);--soft:var(--direction-soft);--direction-on-accent:#fff;--direction-line:#dedee3;--direction-tint:#f16e7038}
html[data-palette=encre]{--direction-accent:#bc414c;--direction-bright:#f16e70;--direction-soft:#f9f5f3;--direction-tint:#f16e7038;--mint:#fbe8e5;--direction-studio:#ec7f7c}
html[data-palette=glacier]{--direction-accent:#3455bc;--direction-bright:#4067e2;--direction-soft:#eff5f8;--direction-tint:#486de022;--mint:#ddebf2;--direction-studio:#4867b5}
html[data-palette=citron]{--direction-ink:#32292f;--direction-accent:#514249;--direction-bright:#d5ed89;--direction-soft:#f5f5ed;--direction-tint:#d5ed8928;--mint:#eaf2d3;--direction-studio:#514249}
html[data-palette] body{color:var(--body-ink)}
html[data-palette] h1,html[data-palette] h2,html[data-palette] h3,html[data-palette] .wordmark,html[data-palette] .wordmark>span{color:var(--direction-ink)}
html[data-palette] .hero-copy h1,html[data-palette] .hero h1,html[data-palette] .contact-heading h2,html[data-palette] .section-heading h2,html[data-palette] .studio-copy h2{color:var(--direction-ink)}
html[data-palette] .hero-soft-circle{background:var(--direction-soft)}
html[data-palette] .hero-copy:after{background:var(--mint)}
html[data-palette] .hero-art{background:var(--direction-soft)}
html[data-palette] .hero-art>img{filter:grayscale(.45) brightness(1.06) contrast(.92)}
html[data-palette] .media-tint{background:var(--direction-tint);mix-blend-mode:color}
html[data-palette] .hero-art:after{background:linear-gradient(transparent 55%,#1e202540);mix-blend-mode:normal}
html[data-palette] .hero-art figcaption{color:#fff}
html[data-palette] .seal>span{background:var(--direction-bright);color:var(--direction-ink)}
html[data-palette] .expertise-v2{background:var(--direction-ink);color:#fff}
html[data-palette] .expertise-v2 h2,html[data-palette] .service-card,html[data-palette] .service-card h3,html[data-palette] .service-card p{color:#fff}
html[data-palette] .service-card{border-top-color:#ffffff40}
html[data-palette] .service-icon,html[data-palette] .service-plus{color:var(--direction-bright)}
html[data-palette] .expertise-ghost{color:#ffffff10}
html[data-palette] .expertise-v2:before{background:radial-gradient(ellipse at 90% 10%,var(--direction-bright),transparent 65%);opacity:.12}
html[data-palette] .studio-art{background:var(--direction-studio)}
html[data-palette] .studio-gradient{background:radial-gradient(ellipse at 80% 15%,var(--mint),transparent 60%),linear-gradient(45deg,var(--direction-ink),var(--direction-studio));opacity:.95}
html[data-palette] .studio-wordmark,html[data-palette] .studio-baseline{color:white}
html[data-palette] .testimonials,html[data-palette] .contact,html[data-palette] .orientation-flow,html[data-palette] .offer-detail.signature{background:var(--direction-soft)}
html[data-palette] .contact,html[data-palette] .offer-detail{color:var(--body-ink)}
html[data-palette] .contact-card h3,html[data-palette] .page-intro h1 span,html[data-palette] .case-intro h1,html[data-palette] .offer-price{color:var(--direction-ink)}
html[data-palette] .pill-button,html[data-palette] .contact-card .filled-button,html[data-palette] .menu-pages{background:var(--direction-accent);border-color:var(--direction-accent);color:white}
html[data-palette] .pill-button.secondary{background:transparent;color:var(--direction-accent)}
html[data-palette] .menu-cta,html[data-palette] .menu-tabs button[aria-selected=true]{color:var(--direction-accent)}
html[data-palette] .menu-tabs button[aria-selected=true]{border-color:var(--direction-accent)}
html[data-palette] .menu-dialog .menu-pages nav a{color:white}
html[data-palette] .companion-note{border-color:var(--direction-line);background:#fff}
html[data-palette] #companion-invite strong,html[data-palette] .companion-shelf strong{color:var(--direction-accent)}
html[data-palette] .companion-shelf,html[data-palette] .guide-header,html[data-palette] .guide-context{border-color:var(--direction-line)}
html[data-palette] .assistant-message{background:var(--direction-soft);color:var(--direction-ink)}
html[data-palette] .user-message,html[data-palette] #assistant-form>button{background:var(--direction-accent);color:white}
html[data-palette] .assistant-suggestions button:hover{background:var(--mint)}
html[data-palette] .guide-panel .assistant-suggestions button{color:var(--direction-ink);border-color:var(--direction-line)}
html[data-palette] .review-meta .stars,html[data-palette] .review-avatar,html[data-palette] .principle-symbol{color:var(--direction-accent)}
html[data-palette] .review-card,html[data-palette] .review-avatar{border-color:var(--direction-line)}
@media(min-width:701px){html[data-palette] .home .header-contact{color:#fff!important;text-shadow:0 1px 8px #0008}}
html[data-palette] :focus-visible{outline-color:var(--direction-accent)}
html[data-character] .companion-art,html[data-character] .mini-companion{background-size:contain!important;background-position:center!important;background-repeat:no-repeat}
html[data-character=etincelle] .companion-art,html[data-character=etincelle] .mini-companion{background-image:url('/assets/directions/etincelle.png')}
html[data-character=pico] .companion-art,html[data-character=pico] .mini-companion{background-image:url('/assets/directions/pico.png')}
html[data-character=silo] .companion-art,html[data-character=silo] .mini-companion{background-image:url('/assets/directions/silo.webp')}
/* New proposals occupy more of their square than the original sprite cells. */
html[data-character] .companion-art{width:80%;height:80%;margin:10%;transform-origin:50% 90%}

/* Bleu & Glacier: colour carries the hierarchy; photography carries warmth. */
html[data-palette=glacier]{--direction-ink:#24354c;--body-ink:#555e69;--direction-line:#d9e2ec;--direction-soft:#f1f7fc;--direction-tint:transparent;--blue-deep:#203258;--blue-royal:#3455bc;--blue-vivid:#4067e2;--blue-glacier:#dcecff;--warm-white:#fcfaf6}
html[data-palette=glacier] .hero-copy h1{color:var(--blue-deep)}
html[data-palette=glacier] .header-contact{white-space:nowrap}
html[data-palette=glacier] .site-header.scrolled .header-contact{display:none!important}
html[data-palette=glacier] .color-word,html[data-palette=glacier] #reviews-title,html[data-palette=glacier] .contact-heading h2>span,html[data-palette=glacier] .page-intro h1 span{color:var(--blue-royal)}
html[data-palette=glacier] .hero-soft-circle{background:linear-gradient(135deg,#edf7ff,#deebff)}
html[data-palette=glacier] .hero-copy:after{background:#cfe6fa}
html[data-palette=glacier] .hero-art>img{filter:brightness(1.1) contrast(.98)}
html[data-palette=glacier] .media-tint{background:none}
html[data-palette=glacier] .seal>span{background:var(--blue-vivid);color:#fff}
html[data-palette=glacier] .eyebrow{color:#63728a}
html[data-palette=glacier] .hero-copy .eyebrow{color:#63728a}
html[data-palette=glacier] .text-link,html[data-palette=glacier] .hero-copy .text-link,html[data-palette=glacier] .back-link{color:var(--blue-royal)}
html[data-palette=glacier] .projects-ghost{color:#eaf2fb}
html[data-palette=glacier] .project-grid .project-tags,html[data-palette=glacier] .project-index{color:#687688}
html[data-palette=glacier] .project-description{color:var(--body-ink)}
html[data-palette=glacier] .project-arrow{color:var(--blue-royal);border-color:#c9d9ee}
html[data-palette=glacier] .project-card:hover .project-arrow,html[data-palette=glacier] .project-card:focus-visible .project-arrow{background:var(--blue-glacier);border-color:#799ad3}
html[data-palette=glacier] .expertise-v2{background:linear-gradient(125deg,#203258 5%,#2c478b 66%,#3455a6);color:#fff}
html[data-palette=glacier] .expertise-v2:before{background:radial-gradient(ellipse at 90% 15%,#94c8ff,transparent 65%);opacity:.2}
html[data-palette=glacier] .expertise-v2 h2,html[data-palette=glacier] .expertise-v2 .service-card h3{color:#fff}
html[data-palette=glacier] .service-card>svg,html[data-palette=glacier] .service-plus{color:#c7e6ff}
html[data-palette=glacier] .service-plus{border-color:#a4c5ed}
html[data-palette=glacier] .service-card p{color:#e1ebf8}
html[data-palette=glacier] .service-card:hover .service-plus{background:#dcecff;color:#203258}
html[data-palette=glacier] .studio-art{background:#d4e8fc}
html[data-palette=glacier] .studio-gradient{background:radial-gradient(ellipse at 25% 15%,#fff8ed 0,transparent 48%),radial-gradient(ellipse at 80% 80%,#92baf4 0,transparent 60%),linear-gradient(130deg,#ecf8ff,#b6d7ff);opacity:1}
html[data-palette=glacier] .studio-wordmark{color:var(--blue-deep)}
html[data-palette=glacier] .studio-baseline{color:#34527b}
html[data-palette=glacier] .testimonials{background:linear-gradient(135deg,#f2f8ff,#f9fcff)}
html[data-palette=glacier] .review-meta>span:last-child,html[data-palette=glacier] .review-card figcaption div>span,html[data-palette=glacier] .review-navigation>span{color:#65748a}
html[data-palette=glacier] .review-navigation .round-button{color:var(--blue-royal);border-color:#bacde7}
html[data-palette=glacier] .contact{background:radial-gradient(ellipse at 5% 5%,#dcefff,transparent 65%),linear-gradient(130deg,#f7fafc,#fffaf5)}
html[data-palette=glacier] .contact-card label,html[data-palette=glacier] .contact-card input,html[data-palette=glacier] .contact-card select,html[data-palette=glacier] .contact-card textarea{color:var(--direction-ink);border-color:#b7c8dc}
html[data-palette=glacier] .contact-card .form-note,html[data-palette=glacier] .contact-form-link{color:#5f6d7e}
html[data-palette=glacier] .contact-form-link{border-color:#b7c8dc}
html[data-palette=glacier] .contact-card input:focus-visible,html[data-palette=glacier] .contact-card textarea:focus-visible{outline-color:var(--blue-royal)}
html[data-palette=glacier] .menu-pages{background:linear-gradient(150deg,#3455bc,#243e89)}
html[data-palette=glacier] .menu-services button:hover,html[data-palette=glacier] .menu-services a:hover{color:var(--blue-royal)}
html[data-palette=glacier] .pill-button:hover,html[data-palette=glacier] .filled-button:hover{background:#294495;color:white}
html[data-palette=glacier] .pill-button.secondary:hover{background:var(--blue-glacier);color:var(--blue-royal)}
html[data-palette=glacier] .project-dialog .filled-button{background:var(--blue-royal);color:#fff}
html[data-palette=glacier] .project-dialog::backdrop{background:#172843d9}
html[data-palette=glacier] .offer-price,html[data-palette=glacier] .budget-grid summary span,html[data-palette=glacier] .flow-result strong{color:var(--blue-royal)}
html[data-palette=glacier] .other-budgets{background:var(--direction-soft)}
html[data-palette=glacier] .offer-detail,html[data-palette=glacier] .offer-detail li,html[data-palette=glacier] .case-story li,html[data-palette=glacier] .budget-grid details,html[data-palette=glacier] .budget-faq details,html[data-palette=glacier] .method-steps article{border-color:var(--direction-line)}
html[data-palette=glacier] .offer-detail li:before,html[data-palette=glacier] .case-story li:before,html[data-palette=glacier] .method-result{color:var(--blue-royal)}
html[data-palette=glacier] .method-steps article>span{color:var(--blue-vivid)}
html[data-palette=glacier] .flow-progress,html[data-palette=glacier] .flow-back{color:var(--blue-royal)}
html[data-palette=glacier] .flow-choice,html[data-palette=glacier] .flow-edit{color:var(--direction-ink);border-color:#bdcfe5}
html[data-palette=glacier] .flow-choice:hover{background:#e4efff;border-color:#658bd0}
html[data-palette=glacier] .case-cover{background:#f2f6fa}
html[data-palette=glacier] .case-detail-gallery,html[data-palette=glacier] .case-quote{background:var(--warm-white)}
html[data-palette=glacier] .case-quote blockquote{color:var(--blue-deep)}
html[data-palette=glacier] .case-story h2,html[data-palette=glacier] .case-detail-gallery h2,html[data-palette=glacier] .page-ending h2{color:var(--blue-royal)}
html[data-palette=glacier] .companion-perch:after{background:#7aa9da55}
html[data-palette=glacier] .companion-note,html[data-palette=glacier] .companion-shelf button{color:#526277}
html[data-palette=glacier] #companion-rest,html[data-palette=glacier] #companion-restore{color:var(--blue-royal);border-color:#cfdfef}
html[data-palette=glacier] #hint-dismiss{color:#65748a}
html[data-palette=glacier] #companion-button:focus-visible,html[data-palette=glacier] #companion-rest:focus-visible,html[data-palette=glacier] #companion-invite:focus-visible,html[data-palette=glacier] #hint-dismiss:focus-visible{outline-color:var(--blue-royal)}
html[data-palette=glacier] .guide-panel{border-color:var(--direction-line);color:var(--direction-ink);box-shadow:0 15px 65px #223b6324}
html[data-palette=glacier] .guide-header{background:linear-gradient(120deg,#fff,#edf6ff)}
html[data-palette=glacier] .guide-header p,html[data-palette=glacier] .guide-context button,html[data-palette=glacier] .guide-panel .chat-message a{color:var(--blue-royal)}
html[data-palette=glacier] .guide-header .assistant-close{background:#eaf2fc;color:var(--blue-deep)}
html[data-palette=glacier] .guide-context{color:#576d8b}
html[data-palette=glacier] .guide-panel .user-message a{color:#fff}
html[data-palette=glacier] .guide-panel #assistant-input{background:#f1f6fc;color:var(--direction-ink)}
html[data-palette=glacier] .guide-disclosure{color:#697689}
