/* Empire City — ESX global skin v1 (navy + Manrope for every legacy page) — 2026-11-04 */
html.ec26:root{--ink:#070a12;--ink-line:rgba(7,10,18,.2);--f-display:'Manrope','Vazirmatn','Noto Sans Devanagari',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--f-mono:'Manrope','Vazirmatn','Noto Sans Devanagari',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--s-ac:#E6B57E;--s-ac2:#F3CFA0;--s-ln:rgba(255,255,255,.11);--s-ln2:rgba(255,255,255,.2);--s-mu:rgba(220,228,240,.74)}
html.ec26:root,html.ec26:root body{background:#070a12!important}
html.ec26:root body{background:radial-gradient(1200px 700px at 90% -5%,rgba(230,181,126,.06),transparent 60%),radial-gradient(1000px 800px at -10% 30%,rgba(64,110,190,.08),transparent 60%),#070a12!important;background-attachment:fixed!important}
/* typography */
html.esx body :is(h1,h2,h3,.ec-display,.sp-page-title h2,.page-header h1,.article-title){font-weight:800!important;letter-spacing:-.015em!important;line-height:1.08!important}
html.esx body :is(h4,h5,h6,.ec-sub){letter-spacing:.12em!important}
html.esx body :is(p,li,td,dd,blockquote){line-height:1.7}
html.esx body #sp-main-body :is(p,li){color:rgba(226,233,244,.8)}
html.esx body :is(p,li) :is(b,strong){color:#fff}
/* buttons */
html.esx body :is(.ec-btn,.btn,.button,a.readmore,.readmore a,button[type="submit"],input[type="submit"],input[type="button"]):not(.efx-btn):not(.epx-btn):not(.ebx-btn):not(.emx-btn){font-family:var(--f-mono)!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;border-radius:14px!important;transition:background .25s,color .25s,transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s!important}
html.esx body :is(.ec-btn,.btn,.button,button[type="submit"],input[type="submit"]):not(.efx-btn):not(.epx-btn):not(.ebx-btn):not(.emx-btn):hover{transform:translateY(-2px)}
/* surfaces */
html.esx body :is(.ec-card,.card,.contact-box,.contacts-panel,.map-wrapper):not(.ec-keep-radius){border-radius:24px!important}
html.esx body .ec-card{border-color:var(--s-ln)!important}
html.esx body .ec-crosses::before,html.esx body .ec-crosses::after{opacity:.35}
html.esx body :is(input[type="text"],input[type="email"],input[type="tel"],input[type="search"],textarea,select):not(.ec-keep-radius){border-radius:12px!important}
html.esx body ::selection{background:rgba(230,181,126,.35);color:#fff}
/* About page — deeper midnight canvas with soft gold / sapphire glows */
html.esx-deep:root{--ink:#070a12}
html.esx-deep:root,html.esx-deep:root body{background-color:#070a12!important}
html.esx-deep:root body{background:radial-gradient(1200px 820px at 94% 6%,rgba(230,181,126,.085),transparent 62%),radial-gradient(1100px 900px at -12% 52%,rgba(48,82,156,.12),transparent 62%),radial-gradient(900px 700px at 72% 104%,rgba(230,181,126,.05),transparent 60%),#070a12!important;background-attachment:fixed!important}
html.ecx-navy{--x-ink:#070a12!important;--x-glass:rgba(17,19,25,.62)!important;--x-ftbg:#06080d!important;--x-card1:#13161d!important;--x-card2:#0e1016!important;--x-pop:rgba(13,15,21,.98)!important}
