/* LMK Studio adapter. Shared panel has no dependency on these site selectors. */
:root{--ink:var(--text);--blue:var(--accent);--ice:var(--theme-soft);--paper:var(--bg)}
body{background:var(--bg);color:var(--text)}
.header{background:var(--theme-header);border-color:var(--line)}
.header-row{padding-right:108px;flex-wrap:wrap;padding-block:10px}
.nav{flex-wrap:wrap;gap:18px}
.nav-contact,.button-dark{background:var(--accent);color:var(--theme-inverse)}
.nav-contact:hover,.button-dark:hover{background:var(--theme-hover)}
.button-light{background:var(--surface);color:var(--text)}
.hero-wrap,.feature-section,.page-cta,.portfolio-intro,.lmk-network-footer{background:linear-gradient(135deg,var(--theme-soft),var(--bg) 70%);color:var(--text);border-color:var(--line)}
.hero h1 em{background:none;color:var(--accent);-webkit-text-fill-color:currentColor}
.hero-copy>p,.feature-copy>p,.intro-strip p,.article-body p,.detail-body p,.service-copy p,.service-copy li,.case-copy p,.case-copy li,.knowledge-article .article-body p,.knowledge-article .article-body li,.portfolio-intro-side>p,.portfolio-disciplines>span{color:var(--muted)}
.hero-footnote,.portfolio-intro-kicker>span:last-child{color:var(--muted)}
.hero-ambient,.hero-halo{background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 25%,transparent),transparent 68%)}
.offer-section,.process-section,.work-section,.closing-section,.journal-section{background:var(--surface)}
.proof-section,.service-product,.contact-service-context{background:var(--theme-soft)}
.offer-row:hover,.round-link:hover,.knowledge-topics a:hover{background:var(--theme-soft)}
.proof-tags span,.portfolio-intro-kicker,.portfolio-disciplines,.portfolio-disciplines>span,.portfolio-intro-link{border-color:var(--line)}
.portfolio-intro-grid h1{color:var(--text)}
.portfolio-intro-grid h1 em,.portfolio-intro-kicker>.eyebrow,.portfolio-disciplines b,.portfolio-intro-link{color:var(--accent)}
.service-reference,.studio-team-grid>div,.case-solution-grid>a,.case-service-links a,.knowledge-related-grid a{background:var(--surface);color:var(--text)}
.closing-shell{background:var(--accent);color:var(--theme-inverse)}
.closing-shell:before{background:none}.closing-copy h2 em,.closing-copy p{color:var(--theme-inverse)}
.contact-form,.contact-form.lmk-contact-card{background:var(--surface);color:var(--text);border-color:var(--line)}
.lmk-contact-card:before{background:var(--accent)}
.lmk-contact-card .contact-card-symbol{background:var(--theme-soft);color:var(--accent)}
.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form.lmk-contact-card input:not([type=checkbox]):not([type=hidden]),.contact-form.lmk-contact-card textarea,.contact-form.lmk-contact-card select{background:var(--theme-field);color:var(--text);border-color:var(--line)}
.contact-form.lmk-contact-card input:not([type=checkbox]):focus,.contact-form.lmk-contact-card textarea:focus,.contact-form.lmk-contact-card select:focus{background:var(--surface);border-color:var(--accent);box-shadow:none}
.contact-form.lmk-contact-card textarea::placeholder,.contact-form input::placeholder{color:var(--muted);opacity:1}
.contact-form.lmk-contact-card .contact-submit-row .button{background:var(--accent);color:var(--theme-inverse)}
.contact-form.lmk-contact-card .contact-submit-row .button:hover{background:var(--theme-hover)}
.notice,.errors,.lmk-contact-card .notice,.lmk-contact-card .errors{background:var(--theme-soft);color:var(--text);border:2px solid var(--accent)}
.lmk-network-footer .network-kicker,.lmk-network-footer h2 span,.lmk-network-footer a:hover{color:var(--accent)}
.lmk-network-footer .network-card{background:var(--surface);color:var(--text);border-color:var(--line)}
.lmk-network-footer .network-role,.lmk-network-footer .network-card p,.lmk-network-footer .network-domain>span{color:var(--muted)}
.lmk-network-footer .network-domain,.lmk-network-footer .network-bottom,.lmk-network-footer .network-top span{border-color:var(--line)}
.lmk-network-footer .network-arrow{background:var(--theme-soft);color:var(--accent)}
/* Original brand artwork and the CSS LMK ONE lockup retain their brand palette. */
.brand-logo,.lmk-network-footer .network-logo,.lmk-network-footer .network-one{background:#fff;border-radius:4px}
.lmk-network-footer .network-one{color:#10172c;padding:0 12px}
.lmk-network-footer .network-one-mark{background:linear-gradient(145deg,#0f172a 0 48%,#8e2948 48% 100%)}
.lmk-network-footer .network-one-mark:after{background:#b43a61}
html[data-lmk-text="125"]{--lmk-font-scale:1.25}html[data-lmk-text="150"]{--lmk-font-scale:1.5}html[data-lmk-text="200"]{--lmk-font-scale:2}
main,footer{overflow-wrap:anywhere}main :is(p,li,h1,h2,h3,a),footer :is(p,h2,a){min-width:0}
.button,.text-link,.back-link{white-space:normal;max-width:100%;width:fit-content}
.button{gap:18px}.hero h1{margin-right:0}
html:not([data-lmk-text="100"]) :is(.hero,.feature-grid,.section-head,.editorial,.contact-grid,.article-layout,.service-content,.case-content,.studio-team-intro,.portfolio-intro-grid){grid-template-columns:minmax(0,1fr);gap:35px}
html:not([data-lmk-text="100"]) .hero-copy>p{max-width:850px}
html:not([data-lmk-text="100"]) .hero-scene{max-width:700px;margin-inline:auto;width:100%}
html:not([data-lmk-text="100"]) .network-intro,html:not([data-lmk-text="100"]) .network-bottom{flex-wrap:wrap}
html:not([data-lmk-text="100"]) .hero-footnote{flex-wrap:wrap}
html[data-lmk-text="200"] :is(.project-list,.process-track,.studio-team-grid,.service-reference-grid,.case-solution-grid,.knowledge-related-grid,.form-pair,.network-brands,.case-summary){grid-template-columns:minmax(0,1fr)!important}
html[data-lmk-text="200"] .hero{min-height:0}
html[data-lmk-text="200"] .offer-row{grid-template-columns:40px minmax(0,1fr)}
html[data-lmk-text="200"] .offer-arrow{grid-column:2}
html[data-lmk-text="200"] .intro-strip{grid-template-columns:minmax(0,1fr)}
html[data-lmk-text="200"] .intro-strip .eyebrow{grid-column:auto}
html[data-lmk-text="200"] .network-top{white-space:normal}
html[data-lmk-text="200"] .header-row{min-height:82px}
html[data-lmk-spacing="true"] :is(main,footer,.nav) :is(p,li,label,a,small,span){line-height:1.8!important;letter-spacing:.08em!important;word-spacing:.12em!important}
html[data-lmk-spacing="true"] main p{margin-bottom:1.4em!important}
html[data-lmk-spacing="true"] :is(main,footer) :is(h1,h2,h3){line-height:1.4!important;letter-spacing:.02em!important}
html[data-lmk-spacing="true"] .network-one,html[data-lmk-spacing="true"] .network-one *{letter-spacing:-.04em!important;word-spacing:normal!important;line-height:normal!important}
html[data-lmk-links="true"] :is(main,header,footer) a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.2em}
:focus-visible,.contact-form.lmk-contact-card :focus-visible{outline:3px solid var(--theme-focus)!important;outline-offset:4px!important}
html[data-lmk-motion="true"],html[data-lmk-motion="true"] *,html[data-lmk-motion="true"] *:before,html[data-lmk-motion="true"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-lmk-motion="true"] .js-enhanced [data-reveal],html.js-enhanced[data-lmk-motion="true"] [data-reveal]{opacity:1!important;transform:none!important}
html[data-lmk-contrast]:not([data-lmk-contrast="standard"]) :is(.hero-wrap,.feature-section,.page-cta,.portfolio-intro,.lmk-network-footer){background:var(--bg)}
html[data-lmk-contrast]:not([data-lmk-contrast="standard"]) :is(.hero-ambient,.hero-halo){display:none}
@media(max-width:1100px){.header-row{position:relative}.menu-toggle{display:flex;gap:7px;align-items:center;border:0;background:var(--surface);color:var(--text);font-size:calc(14px * var(--lmk-font-scale));font-weight:700;padding:11px;min-height:44px}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);color:var(--text);padding:14px 18px 28px;box-shadow:0 20px 35px #3a20301a;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 94px);overflow:auto}.nav.is-open{display:flex}.nav a{padding:12px}.nav-contact{margin-top:10px;text-align:center}}
@media(min-width:1101px){html:not([data-lmk-text="100"]) .header-row{align-items:flex-start}html:not([data-lmk-text="100"]) .nav{width:100%;justify-content:flex-start}}
@media(max-width:760px){.header-row{padding-right:54px;gap:8px;min-height:68px}.brand-logo{width:143px;height:auto}.nav{top:100%;background:var(--surface)}.lmk-panel-top{gap:8px}.shell{width:calc(100% - 36px)}.hero h1{font-size:calc(clamp(40px,9.7vw,70px) * var(--lmk-font-scale))}.lmk-network-footer .network-card{padding:24px}html[data-lmk-text="200"] .contact-card-heading{flex-wrap:wrap}html[data-lmk-text="200"] .case-summary>div{grid-template-columns:1fr}.lmk-network-footer .network-top{white-space:normal}.contact-form.lmk-contact-card{padding:24px 16px}.cf-turnstile{overflow:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.js-enhanced [data-reveal]{opacity:1!important;transform:none!important}}
@media print{.lmk-appearance,.lmk-appearance-status{display:none!important}.header-row{padding-right:0}}
.home-knowledge{background:var(--bg)}.home-knowledge-card{background:var(--surface)}.home-knowledge-photo,.journal-item:first-child{background:var(--theme-soft)}
html[data-lmk-text="200"] .home-knowledge-grid,html[data-lmk-text="200"] .journal-grid,html[data-lmk-text="200"] .journal-item:first-child{grid-template-columns:minmax(0,1fr)}
html[data-lmk-text="200"] .journal-item:first-child .journal-meta{padding:28px}

/* 20261015.2: transparent light-theme logo and theme-aware hero artwork. */
.header .brand-logo{background:transparent;border-radius:0}
html[data-lmk-theme="grafit"] .header .brand-logo,html[data-lmk-contrast="dark"] .header .brand-logo{background:#f5f8fa;border-radius:6px}
html[data-lmk-contrast="light"] .header .brand-logo{background:transparent;border-radius:0}
.hero-glass{background:linear-gradient(135deg,var(--surface),var(--theme-soft));border-color:var(--theme-border);box-shadow:0 28px 85px color-mix(in srgb,var(--accent) 17%,transparent)}
.hero-glass-top,.hero-glass-bottom{color:var(--text)}
.glass-dot{background:var(--accent);box-shadow:0 0 0 4px var(--theme-soft)}
.hero-glass img{filter:var(--lmk-hero-tone,none)}
html[data-lmk-theme="petrol"]{--lmk-hero-tone:hue-rotate(195deg) saturate(.68)}
html[data-lmk-theme="burgund"]{--lmk-hero-tone:saturate(.9)}
html[data-lmk-theme="grafit"]{--lmk-hero-tone:grayscale(.88) saturate(.4) brightness(.88)}
html[data-lmk-theme="perla"]{--lmk-hero-tone:hue-rotate(245deg) saturate(.48) brightness(1.04)}
.float-card{background:var(--surface);color:var(--muted);border-color:var(--theme-border);box-shadow:0 18px 45px color-mix(in srgb,var(--accent) 13%,transparent)}
.float-orbit{background:var(--theme-soft);color:var(--accent)}
html[data-lmk-contrast]:not([data-lmk-contrast="standard"]){--lmk-hero-tone:grayscale(1)}

/* Petrol: burgundy text accents, petrol controls and artwork. */
html[data-lmk-theme="petrol"][data-lmk-contrast="standard"] :is(main em,main .eyebrow,.offer-no,.project-meta>div>span,.process-track article>span,.service-sidebar>.eyebrow,.service-references>.eyebrow,.service-product .eyebrow,.service-reference>span,.studio-team-grid>div>span,.case-summary dt,.case-content aside>.eyebrow,.case-solutions>.eyebrow,.case-services>.eyebrow,.case-list-reading,.knowledge-related-grid span,.knowledge-article .article-body a,.home-knowledge-copy>span,.portfolio-intro-kicker>.eyebrow,.portfolio-disciplines b,.portfolio-intro-link){color:#862746}
html[data-lmk-theme="petrol"][data-lmk-contrast="standard"] .hero h1 em{background:none;color:#862746;-webkit-text-fill-color:currentColor}
html[data-lmk-theme="petrol"][data-lmk-contrast="standard"] .lmk-network-footer :is(.network-kicker,h2 span){color:#862746}
html[data-lmk-theme="petrol"][data-lmk-contrast="standard"] .closing-shell :is(em,.eyebrow){color:var(--theme-inverse)}
