.elementor-kit-9{--e-global-color-primary:#E9E9ED;--e-global-color-secondary:#9184D9;--e-global-color-text:#CFD3E5;--e-global-color-accent:#D2CEFD;--e-global-color-leon_bg:#161826;--e-global-color-leon_surface:#232532;--e-global-color-leon_section:#262A60;--e-global-color-leon_footer:#131522;--e-global-color-leon_a900:#2B2741;--e-global-color-leon_a700:#5D5294;--e-global-color-leon_a200:#E7E5FE;--e-global-color-leon_n400:#B2B6CA;--e-global-color-leon_n500:#9397AB;--e-global-color-leon_divider:rgba(233,233,237,0.16);--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:32px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;background-color:#161826;color:#CFD3E5;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#D2CEFD;}.elementor-kit-9 a:hover{color:#9184D9;}.elementor-kit-9 h1{color:#E9E9ED;font-family:"Inter", Sans-serif;font-weight:500;}.elementor-kit-9 h2{color:#E9E9ED;font-family:"Inter", Sans-serif;font-weight:500;}.elementor-kit-9 h3{color:#E9E9ED;font-family:"Inter", Sans-serif;font-weight:500;}.elementor-kit-9 h4{color:#E9E9ED;}.elementor-kit-9 h5{color:#E9E9ED;}.elementor-kit-9 h6{color:#E9E9ED;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== LEON / Nocturne global styles (edit freely) ===== */
body{background:#161826;color:#e9e9ed;-webkit-font-smoothing:antialiased}
::selection{background:rgba(145,132,217,.35);color:#fff}
:where(a,button,[tabindex]):focus-visible{outline:2px solid #9184d9;outline-offset:2px}
.elementor a{transition:color .2s ease}
/* kicker: short accent bar before a small label */
.leon-kicker .elementor-heading-title{display:inline-flex;align-items:center;gap:8px}
.leon-kicker .elementor-heading-title::before{content:"";width:22px;height:2px;background:#9184d9;flex:none}
.leon-kicker-live .elementor-heading-title::before{width:8px;height:8px;border-radius:50%;background:#9184d9;box-shadow:0 0 0 4px rgba(145,132,217,.2);animation:leonPulse 1.8s infinite}
@keyframes leonPulse{0%,100%{box-shadow:0 0 0 3px rgba(145,132,217,.25)}50%{box-shadow:0 0 0 7px rgba(145,132,217,.05)}}
/* tags */
.leon-tag .elementor-heading-title{display:inline-block;padding:4px 10px;border-radius:999px;line-height:1.2;white-space:nowrap}
.leon-tag-accent .elementor-heading-title{background:#2b2741;color:#d2cefd;border:1px solid #423a6a}
.leon-tag-outline .elementor-heading-title{border:1px solid #9184d9;color:#d2cefd}
.leon-tag-neutral .elementor-heading-title{background:#292b31;color:#cfd3e5}
.leon-tag-glass .elementor-heading-title{background:rgba(22,24,38,.72);color:#e7e5fe;border-radius:5px;padding:3px 7px}
.leon-tag-live .elementor-heading-title{background:rgba(22,24,38,.72);color:#e7e5fe;display:inline-flex;align-items:center;gap:6px}
.leon-tag-live .elementor-heading-title::before{content:"";width:7px;height:7px;border-radius:50%;background:#9184d9;box-shadow:0 0 8px #9184d9}
/* cards & tiles */
.leon-card,.leon-tile .leon-tile-art,.leon-floor{transition:box-shadow .25s ease,transform .25s ease}
.leon-card:hover,.leon-floor:hover{box-shadow:0 0 0 1px #595d6c,0 6px 18px rgba(0,0,0,.55)!important;transform:translateY(-2px)}
.leon-tile .leon-tile-art{aspect-ratio:3/4;position:relative}
.leon-tile:hover .leon-tile-art{box-shadow:0 0 0 1px #9184d9,0 10px 26px rgba(0,0,0,.5)!important;transform:translateY(-3px)}
.leon-tile-icon{opacity:.85;width:44%!important}
.leon-tile-icon .elementor-icon{font-size:clamp(34px,4vw,52px)!important}
.leon-tile-tag{position:absolute!important;left:8px;top:8px}
.leon-soft{opacity:.85}
.leon-grow{flex-grow:1}
.leon-card>.e-con-inner,.leon-card{display:flex;flex-direction:column}
/* step accent */
.leon-step{position:relative}
.leon-step::before{content:"";position:absolute;top:-1px;left:0;width:44px;height:2px;background:#9184d9}
/* accordion */
.leon-acc .elementor-accordion-item{border:0!important;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px #3f424d;margin-bottom:10px;background:#232532}
.leon-acc .elementor-tab-title{border:0!important}
.leon-acc .elementor-tab-content{border:0!important}
.leon-acc .elementor-tab-title a{color:inherit}
/* tables written inside Text Editor widgets */
.leon-table{overflow-x:auto}
.leon-table table{width:100%;border-collapse:collapse;min-width:560px;margin:0;font-size:13.5px;border:0}
.leon-table caption{caption-side:top;text-align:left;color:#9397ab;font-size:12px;padding:0 0 10px}
.leon-table th,.leon-table td{border:0;border-bottom:1px solid rgba(233,233,237,.12);padding:12px 14px;text-align:left;vertical-align:top;background:transparent!important}
.leon-table thead th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#b2b6ca;font-weight:500;border-bottom-color:rgba(233,233,237,.25)}
.leon-table tbody th{color:#e9e9ed;font-weight:500}
.leon-table tbody td{color:#cfd3e5}
.leon-table tbody tr:hover td,.leon-table tbody tr:hover th{background:rgba(233,233,237,.03)!important}
/* odds pills */
.leon-odd .elementor-heading-title{display:inline-flex;flex-direction:column;align-items:center;min-width:56px;padding:7px 8px;border-radius:4px;border:1px solid rgba(233,233,237,.22);font-variant-numeric:tabular-nums;transition:border-color .2s,background .2s}
.leon-odd .elementor-heading-title small{font-size:9px;letter-spacing:.1em;color:#9397ab;text-transform:uppercase}
.leon-odd a:hover .elementor-heading-title,.leon-odd .elementor-heading-title:hover{border-color:#9184d9;background:rgba(145,132,217,.12)}
.leon-row:hover{background:rgba(233,233,237,.04)}
/* chips */
.leon-chips{overflow-x:auto;scrollbar-width:thin}
.leon-chip .elementor-button{white-space:nowrap}
/* logo */
.leon-logo .elementor-heading-title{display:inline-flex;align-items:center;gap:7px}
.leon-logo .elementor-heading-title::after{content:"";width:7px;height:7px;border-radius:50%;background:#9184d9;box-shadow:0 0 10px #9184d9}
/* header */
.leon-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.leon-header.elementor-sticky--effects{background:rgba(22,24,38,.96)!important}
/* mega menu polish */
.leon-mega .e-n-menu-content>.e-con{box-shadow:0 0 0 1px #423a6a,0 30px 70px rgba(0,0,0,.6),0 0 60px rgba(93,82,148,.25)}
.leon-mega .e-n-menu-title:hover .e-n-menu-title-text{color:#d2cefd}
.leon-mega-blurb{border-radius:10px;padding:10px;transition:background .2s,box-shadow .2s}
.leon-mega-blurb:hover{background:rgba(145,132,217,.08);box-shadow:0 0 0 1px #423a6a}
.leon-mega-video .elementor-wrapper{border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #5d5294}
/* WPForms dark theme */
.leon-wpforms .wpforms-container{margin:0!important}
.leon-wpforms .wpforms-field-label,.leon-wpforms .wpforms-field-label-inline{color:#b2b6ca!important;font-weight:400!important;font-size:12.5px!important}
.leon-wpforms input,.leon-wpforms select,.leon-wpforms textarea{background:#232532!important;color:#e9e9ed!important;border:1px solid rgba(233,233,237,.16)!important;border-radius:8px!important}
.leon-wpforms input:focus,.leon-wpforms select:focus,.leon-wpforms textarea:focus{border-color:#9184d9!important;box-shadow:0 0 0 1px #9184d9!important}
.leon-wpforms button[type=submit]{background:transparent!important;color:#9184d9!important;border:1px solid #9184d9!important;border-radius:8px!important;padding:12px 26px!important;height:auto!important;font-weight:500!important}
.leon-wpforms button[type=submit]:hover{background:rgba(145,132,217,.14)!important}
.leon-wpforms .wpforms-confirmation-container-full{background:#2b2741!important;border-color:#5d5294!important;color:#e7e5fe!important;border-radius:8px}
/* Elementor Pro forms (register / popup / login) */
.leon-form .elementor-field-group .elementor-field-textual,.leon-form select{background:#232532!important}
.leon-form .elementor-field-type-acceptance label,.leon-form .elementor-field-option label{color:#cfd3e5;font-size:13px}
.leon-form .elementor-field-subgroup .elementor-field-option{margin-right:14px}
.leon-form input[type=radio],.leon-form input[type=checkbox]{accent-color:#9184d9}
.leon-form input[type=date]{color-scheme:dark}
.leon-login .elementor-field-group .elementor-field{background:#232532!important}
.leon-login .elementor-remember-me label,.leon-login a{color:#cfd3e5;font-size:13px}
/* footer */
.leon-footer .elementor-icon-list-text{transition:color .2s}
/* Astra fallbacks */
.ast-separate-container,.site-content,#page{background:#161826}/* End custom CSS */