:root{
  --bg:#11151b;--bg2:#0c1015;--surface:#181e27;--surface2:#202937;--surface3:#273244;
  --line:#2b3748;--text:#f4f8fc;--muted:#9aa8b8;--blue:#1597ff;--blue2:#59b8ff;--blue3:#8fd0ff;
  --ok:#5ad39b;--warn:#f0bd57;--shadow:0 20px 60px rgba(0,0,0,.28);--radius:22px;--radius-sm:14px;
  --shell:min(1180px,calc(100vw - 32px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:radial-gradient(circle at 78% -10%,rgba(21,151,255,.13),transparent 30%),linear-gradient(180deg,var(--bg),#0f141b 60%,#0b0f14);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}.shell{width:var(--shell);margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(17,21,27,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(89,184,255,.12)}.nav-wrap{height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.03em;font-size:1.18rem}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--blue),#0b6fd0);box-shadow:0 0 28px rgba(21,151,255,.28);font-size:.82rem;color:#fff}.main-nav{display:flex;align-items:center;gap:4px}.main-nav a{color:#c8d3df;padding:10px 12px;border-radius:10px;font-size:.94rem}.main-nav a:hover{background:var(--surface);color:#fff}.nav-search{margin-left:auto;display:flex;align-items:center;min-width:260px;background:#0e1319;border:1px solid var(--line);border-radius:13px;overflow:hidden}.nav-search input{flex:1;min-width:0;background:transparent;border:0;color:var(--blue2);padding:10px 12px;outline:none}.nav-search input::placeholder{color:rgba(89,184,255,.72);opacity:1}.nav-search button{border:0;background:transparent;color:var(--blue2);padding:10px 14px;cursor:pointer}.nav-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:var(--surface);color:#fff;border-radius:10px;padding:8px 10px}.hero{overflow:hidden;border-bottom:1px solid rgba(89,184,255,.1)}.hero-grid{min-height:610px;display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:42px}.hero-copy{padding:70px 0}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800;color:var(--blue2)}.hero h1,.page-hero h1,.product-hero h1,.article-page h1{font-size:clamp(2.5rem,5.8vw,5rem);line-height:.98;letter-spacing:-.055em;margin:14px 0 20px;max-width:900px}.hero-lead,.page-hero>p,.article-lead{font-size:clamp(1.05rem,2vw,1.3rem);color:#bac7d4;max-width:760px}.hero-search{margin-top:30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;background:#fff;border-radius:17px;padding:7px;box-shadow:0 18px 70px rgba(0,0,0,.3);max-width:740px}.hero-search>span{color:#667;display:grid;place-items:center;width:38px;font-size:1.25rem}.hero-search input{border:0;outline:0;padding:13px 7px;color:#0873d4;min-width:0;font-weight:700}.hero-search input::placeholder{color:#197fca;opacity:.82}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:11px 16px;border-radius:12px;font-weight:800;font-size:.92rem;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--blue),#0873d4);color:#fff;box-shadow:0 8px 28px rgba(21,151,255,.24)}.btn-ghost{border-color:var(--line);background:#151b23;color:#dce8f4}.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.hero-badges span,.deal-filters span{font-size:.82rem;color:#b8c7d6;border:1px solid var(--line);padding:7px 10px;border-radius:999px;background:rgba(24,30,39,.72)}.hero-art{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center}.hero-art img{width:min(520px,100%);position:relative;z-index:2;filter:drop-shadow(0 30px 50px rgba(0,0,0,.45))}.glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(21,151,255,.32),rgba(21,151,255,.05) 52%,transparent 70%);filter:blur(14px);bottom:45px}.minerva-note{position:absolute;z-index:3;right:0;bottom:34px;width:280px;padding:16px;background:rgba(15,20,27,.9);border:1px solid rgba(89,184,255,.35);border-radius:18px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.minerva-note>div{display:inline-grid;grid-template-columns:1fr;vertical-align:middle;margin-left:6px}.minerva-note strong{font-size:.92rem}.minerva-note small{color:var(--muted)}.minerva-note p{font-size:.86rem;margin:10px 0 0;color:#c8d5e2}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 5px rgba(90,211,155,.1)}.section{padding:74px 0}.section-soft{background:linear-gradient(180deg,rgba(32,41,55,.28),rgba(16,21,28,.15));border-block:1px solid rgba(89,184,255,.08)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-head h2,.radar-card h2{font-size:clamp(1.75rem,3.2vw,3rem);letter-spacing:-.04em;line-height:1.05;margin:8px 0 8px}.section-head p{color:var(--muted);margin:0;max-width:700px}.section-head>a{color:var(--blue2);font-weight:800;white-space:nowrap}.page{padding:34px 0 80px}.page-hero{padding:48px 0 38px}.page-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);max-width:980px}.breadcrumbs{display:flex;align-items:center;gap:9px;color:#7f8da0;font-size:.82rem;overflow:auto;white-space:nowrap}.breadcrumbs a:hover{color:var(--blue2)}.breadcrumbs i{font-style:normal;color:#465468}.site-footer{border-top:1px solid var(--line);background:#0a0e13;margin-top:60px;padding:44px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid p,.footer-grid a,.disclosure{color:#8796a8;font-size:.88rem}.footer-grid a:hover{color:#fff}.disclosure{border-top:1px solid #1b2532;margin-top:28px;padding-top:20px}.microcopy{font-size:.8rem;color:#7f8da0}.empty-state{padding:38px;border:1px dashed #3a4a5f;border-radius:18px;background:rgba(24,30,39,.45);text-align:center}.empty-state.wide{grid-column:1/-1}.empty-state.compact{padding:20px}.empty-state h1,.empty-state h2{margin-top:0}.empty-state p{color:var(--muted)}code{background:#0b1118;border:1px solid var(--line);padding:2px 6px;border-radius:6px;color:var(--blue3)}
@media(max-width:980px){.main-nav{position:absolute;left:16px;right:16px;top:68px;display:none;flex-direction:column;align-items:stretch;background:#111821;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.nav-toggle{display:block}.nav-search{min-width:0;width:42px;margin-left:0}.nav-search input{display:none}.hero-grid{grid-template-columns:1fr;min-height:unset}.hero-copy{padding:66px 0 10px}.hero-art{min-height:430px}.hero-art img{max-width:530px}.minerva-note{right:10px}.footer-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(2.8rem,9vw,5rem)}}
@media(max-width:680px){:root{--shell:min(100% - 24px,1180px)}.site-header .nav-wrap{gap:10px}.brand{font-size:1.05rem}.brand-mark{width:34px;height:34px}.hero-search{grid-template-columns:auto 1fr;margin-top:24px}.hero-search .btn{grid-column:1/-1;width:100%}.hero-art{min-height:350px}.hero-art img{width:440px;max-width:none;transform:translateX(-10px)}.minerva-note{width:240px;right:0;bottom:16px}.section{padding:54px 0}.section-head{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.nav-search{display:none}.page-hero{padding:36px 0 26px}.page-hero h1,.product-hero h1,.article-page h1{font-size:clamp(2.2rem,12vw,3.6rem)}}

/* Minerva v1.3.23 — pose assise plus naturelle, présence légère hors accueil */
body::before{content:"";position:fixed;right:-100px;bottom:-65px;width:min(620px,49vw);height:min(620px,74vh);background:url('/assets/minerva-v133.png') right bottom/contain no-repeat;opacity:.07;pointer-events:none;z-index:0;filter:saturate(.92) drop-shadow(0 22px 42px rgba(0,0,0,.28))}
.site-header,main,.site-footer{position:relative;z-index:1}
.hero{position:relative;z-index:2}
@media(max-width:980px){body::before{right:-170px;bottom:-80px;width:520px;height:520px;opacity:.055}}
@media(max-width:680px){body::before{right:-190px;bottom:-70px;width:440px;height:440px;opacity:.035}}

/* v1.2.8 — langues UE + six configurations */
.lang-select{display:grid;gap:2px;color:#7f91a5;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}.lang-select select{max-width:128px;background:#0e1319;border:1px solid var(--line);color:#cfe8ff;border-radius:9px;padding:7px 8px;font-size:.75rem;text-transform:none;letter-spacing:0}.build-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.build-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.build-budget{color:#8fd0ff;font-weight:800;font-size:.78rem}.build-theme,.build-benchmark{color:var(--muted);font-size:.82rem}.build-parts{display:grid;gap:8px;padding:0;list-style:none}.build-parts li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px}.build-parts li span{display:grid;gap:1px}.build-parts li b{font-size:.68rem;color:#718499;text-transform:uppercase;letter-spacing:.06em}.build-parts li a{color:var(--blue2);font-size:.72rem;white-space:nowrap}.build-benchmark{border-left:2px solid rgba(89,184,255,.35);padding-left:10px}.build-card{height:100%}@media(max-width:1080px){.nav-wrap{gap:12px}.nav-search{min-width:210px}.lang-select span{display:none}}@media(max-width:820px){.build-grid-six{grid-template-columns:1fr}.lang-select{margin-left:auto}.nav-search{display:none}}

/* v1.3.23 — Config Express exact / administration */
.build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.build-parts li small{display:block;color:var(--muted);font-size:.69rem;line-height:1.35;margin-top:3px}.build-part-actions{display:flex!important;flex-direction:column;align-items:flex-end;gap:5px}.build-part-actions a:last-child{color:#9aa8b8}.build-total{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 12px;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}.build-total small{grid-column:1;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.build-total strong{grid-column:1;font-size:1.35rem}.build-total span{grid-column:2;grid-row:1/3;align-self:center;color:#8fd0ff;font-size:.72rem;font-weight:800;text-align:right}.build-total .build-native-total{grid-column:1/-1;text-transform:none;letter-spacing:0}.admin-footer-link{display:inline-flex!important;width:max-content;margin-top:4px;padding:7px 10px;border:1px solid #31465e;border-radius:9px;background:#111923;color:#bcd8ef!important;opacity:.86}.admin-footer-link:hover{opacity:1;border-color:var(--blue)}.private-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.private-source-list{max-height:320px;overflow:auto}.private-source-list li small{color:#718196;text-transform:uppercase;font-size:.62rem}.private-table td small{display:block;color:var(--muted);margin-top:4px;max-width:260px}@media(max-width:1080px){.build-grid{grid-template-columns:1fr 1fr}.private-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.build-grid{grid-template-columns:1fr}.private-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.build-parts li{align-items:flex-start;flex-direction:column}.build-parts li a{white-space:normal}.build-part-actions{align-items:flex-start}}
