.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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;}}:root { --noir:#0A0612; --noir-soft:#120A1E; --nuit:#1A0F2E; --violet:#A78BFA; --violet-deep:#8B5CF6; --neige:#F5F0FF; --argent:#B8B0CC; --argent-mute:#7A7290; --vert:#22C55E; --ligne:rgba(167,139,250,0.16); --font-display:Space Grotesk; --font-body:Inter; --font-mono:JetBrains Mono; --section-y:clamp(72px, 10vw, 136px); --gutter:clamp(20px, 5vw, 64px); }
/* Start custom CSS */html,body{background:#0A0612;color:#B8B0CC;-webkit-font-smoothing:antialiased}
body{background:radial-gradient(1200px 800px at 15% -10%,rgba(167,139,250,.13),transparent 60%),radial-gradient(900px 700px at 100% 30%,rgba(139,92,246,.09),transparent 60%),#0A0612;background-attachment:fixed}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(167,139,250,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%)}
.elementor{position:relative;z-index:1}
.elementor-location-header{position:relative;z-index:999}
.ad-pill{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}
.elementor-location-header .elementor-widget-nav-menu{flex:1 1 auto;min-width:0}
.ad-brand span{color:#A78BFA;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.16em;margin-left:2px}
::selection{background:#A78BFA;color:#1a0530}
html{scroll-behavior:smooth}
h1 span,h2 span{background:linear-gradient(120deg,#F5F0FF 0%,#A78BFA 50%,#8B5CF6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ad-btn.ad-btn-ghost{background-image:none!important;background-color:rgba(10,6,18,.25)!important;color:#F5F0FF!important;border:1px solid rgba(245,240,255,.28)!important;box-shadow:none!important;backdrop-filter:blur(8px)}
.ad-btn.ad-btn-ghost:hover{background-color:rgba(167,139,250,.14)!important;border-color:#A78BFA!important}
a.ad-card{text-decoration:none;color:inherit}
a.ad-card:hover .ad-num{color:#F5F0FF}
.ad-card{backdrop-filter:blur(10px)}
.ad-text a{color:#B8B0CC;text-decoration:none}
.ad-text a:hover{color:#A78BFA}
.ad-field::placeholder{color:#7A7290}
select.ad-field option{background:#120A1E;color:#F5F0FF}
.elementor-nav-menu--main .elementor-item{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#B8B0CC!important;padding:10px 14px!important;border-radius:999px}
.elementor-nav-menu--main .elementor-item:hover,.elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-nav-menu--main .elementor-item.highlighted{color:#F5F0FF!important;background:rgba(245,240,255,.05)}
.elementor-nav-menu--main .sub-menu{background:rgba(18,10,30,.97)!important;border:1px solid rgba(167,139,250,.2);border-radius:14px;padding:8px!important;min-width:270px!important;box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
.elementor-nav-menu--main .sub-menu a{color:#B8B0CC!important;font-size:14px;border-radius:9px;padding:11px 14px!important;background:transparent}
.elementor-nav-menu--main .sub-menu a:hover,.elementor-nav-menu--main .sub-menu a.elementor-item-active{background:rgba(167,139,250,.12)!important;color:#F5F0FF!important}
.elementor-nav-menu--dropdown.elementor-nav-menu__container{background:rgba(18,10,30,.98)!important;border-radius:18px}
.elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{margin-top:14px!important;border:1px solid rgba(167,139,250,.2);padding:10px;box-shadow:0 30px 60px -20px rgba(0,0,0,.8)}
.elementor-nav-menu--dropdown a{color:#D9D2EA!important;font-family:Inter,sans-serif;font-size:16px;border-radius:10px;padding:13px 16px!important;background:transparent!important}
.elementor-nav-menu--dropdown a:hover,.elementor-nav-menu--dropdown a.elementor-item-active{background:rgba(167,139,250,.12)!important;color:#F5F0FF!important}
.elementor-nav-menu--dropdown .sub-menu a{font-size:14px;padding-left:28px!important;color:#B8B0CC!important}
.elementor-menu-toggle{background:transparent!important;color:#F5F0FF!important;font-size:24px;margin-left:auto;padding:6px!important}
.elementor-menu-toggle svg{fill:#F5F0FF}
[id]{scroll-margin-top:96px}
a{transition:color .2s}
:focus-visible{outline:2px solid #A78BFA;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}/* End custom CSS */