/* Cosmologix · Horizon 2026, édition 2026-10-19
 * Surcouche réversible, sans librairies, sans vidéos lourdes, sans photo grand format du fondateur.
 * L'activation reste progressive : JS ajoute .cx26-enabled seulement quand prêt.
 */
:root{--cx26-sky:#06101d;--cx26-ice:#b6e9ff;--cx26-electric:#73cfff;--cx26-line:rgba(143,210,255,.24);--cx26-ease:cubic-bezier(.18,.82,.2,1)}
body.cx26-enabled{background:#030710;color:#eef6ff;overflow-x:clip;--black:#030710;--night:#07111f;--slate:#111d30;--blue:#b6e9ff;--line:rgba(173,210,243,.18)}
.header,.cx26-enabled .header{background:#000!important;border-bottom:1px solid rgba(145,207,249,.19)!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 15px 48px rgba(0,0,0,.15)}
.cx26-enabled .header::after{content:"";position:absolute;bottom:-1px;left:12%;right:12%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(134,213,255,.58),transparent);opacity:.6}
.cx26-enabled .header .brand img{filter:drop-shadow(0 0 12px rgba(125,212,255,.19))}
.cx26-enabled .nav a{transition:color .22s ease,text-shadow .22s ease}
.cx26-enabled .nav a:hover,.cx26-enabled .nav a:is([aria-current=page],[aria-current=location]){color:#c7eaff;text-shadow:0 0 12px rgba(111,213,255,.28)}
/* Le décor de l'accueil reste derrière tous les textes et commandes interactives. */
.cx26-enabled .hero.hero-orbit{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 64% at 91% 13%,rgba(27,80,141,.24),transparent 76%),linear-gradient(157deg,#030814 0%,#071426 62%,#030712 100%)}
.cx26-enabled .hero.hero-orbit>.wrap{position:relative;z-index:2}
.cx26-enabled .hero.hero-orbit::after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:1px;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(123,218,255,.44),rgba(179,232,255,.12),transparent);box-shadow:0 0 25px rgba(96,200,255,.24)}
.cx26-enabled .hero .hero-orbit-art{opacity:.18;z-index:1;pointer-events:none;filter:drop-shadow(0 0 8px rgba(114,201,255,.19))}
.cx26-decor{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:layout paint}
.cx26-decor::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 44% 33% at 9% 31%,rgba(11,55,115,.15),transparent 100%),radial-gradient(ellipse 52% 60% at 75% 28%,rgba(37,124,197,.20),transparent 80%),linear-gradient(transparent,rgba(0,0,0,.1));opacity:.9}
.cx26-planet{position:absolute;top:-8%;right:-12%;width:min(70%,860px);height:88%;background-image:url('/assets/cx26-planete.webp');background-size:100% 100%;background-position:center;opacity:.79;filter:saturate(.88);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 21%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 21%,#000 86%,transparent 100%)}
.cx26-starfield{position:absolute;inset:0;opacity:.54;background-image:radial-gradient(1px 1px at 17% 27%,#bcf2ff 50%,transparent 100%),radial-gradient(1.2px 1.2px at 64% 12%,#ebfaff 50%,transparent 100%),radial-gradient(1px 1px at 35% 58%,#82c4ff 50%,transparent 100%),radial-gradient(2px 2px at 89% 58%,#92caff 50%,transparent 100%),radial-gradient(1px 1px at 8% 79%,#ffffff 50%,transparent 100%),radial-gradient(1px 1px at 59% 85%,#c4ecff 50%,transparent 100%);background-size:420px 390px;animation:cx26-stars 33s linear infinite alternate}
.cx26-orbit{position:absolute;border:1px solid rgba(129,194,255,.18);border-left-color:rgba(132,227,255,.42);border-radius:50%;transform:rotate(-22deg);box-shadow:0 0 27px rgba(54,157,248,.08)}
.cx26-orbit-a{width:1000px;height:360px;top:16%;left:-25%;animation:cx26-drift 24s ease-in-out infinite alternate}
.cx26-orbit-b{width:950px;height:440px;bottom:-6%;right:-31%;transform:rotate(22deg);opacity:.65;animation:cx26-drift2 30s ease-in-out infinite alternate}
.cx26-orbit-a::after,.cx26-orbit-b::after{content:"";position:absolute;left:23%;top:2px;width:5px;height:5px;border-radius:50%;background:#d7f8ff;box-shadow:0 0 10px 3px rgba(85,200,255,.7),0 0 25px rgba(117,222,255,.35)}
.cx26-decor canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55;pointer-events:none}
.cx26-light-sweep{position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(ellipse 35% 42% at 76% 27%,rgba(121,206,255,.13),transparent 81%);opacity:.45;animation:cx26-breath 17s ease-in-out infinite alternate}
/* Zone de tête : hiérarchie lisible et raffinée, sans photographie humaine géante. */
.cx26-enabled .hero .hero-grid{padding-top:clamp(67px,6vw,112px);padding-bottom:clamp(44px,6vw,90px);column-gap:clamp(26px,3.1vw,60px)}
.cx26-enabled .hero .eyebrow{color:#c4e9ff;text-shadow:0 0 15px rgba(106,211,255,.25);letter-spacing:.13em}
.cx26-enabled .hero .eyebrow::before{background:#8bd9ff;box-shadow:0 0 0 5px rgba(132,205,255,.09),0 0 19px rgba(110,224,255,.7)}
.cx26-enabled .general-hero{min-width:0}
.cx26-enabled .general-hero h1{color:#f7fbff;letter-spacing:-.052em;line-height:1.06;text-shadow:0 13px 40px rgba(21,83,155,.2);font-size:clamp(42px,4.7vw,66px);max-width:17ch}
.cx26-enabled .general-hero h1 .cx26-blue{background:linear-gradient(110deg,#ecfbff,#7bc3ff 52%,#a8baff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.cx26-enabled .general-hero .hero-lead{color:#cedfee;line-height:1.72;font-size:clamp(16px,1.18vw,18px);max-width:59ch}
.cx26-enabled .general-hero .hero-note{font-size:12px;letter-spacing:.10em;color:#b3d3ee}
/* Petite carte d'identité existante : on garde le portrait discret. */
.cx26-enabled .general-hero .cx-founder-identity{display:flex;align-items:center;gap:15px;width:fit-content;max-width:100%;margin:24px 0 18px;padding:10px 24px 10px 11px;border-radius:17px;border:1px solid rgba(131,205,248,.30);background:linear-gradient(125deg,rgba(16,35,58,.91),rgba(5,15,30,.63));box-shadow:inset 0 1px rgba(255,255,255,.07),0 18px 52px rgba(0,0,0,.18);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.cx26-enabled .general-hero .founder-portrait{flex:0 0 64px!important;width:64px!important;height:64px!important;overflow:hidden;border-radius:50%;border:1px solid rgba(197,235,255,.77);box-shadow:0 0 0 5px rgba(115,210,255,.09),0 0 24px rgba(111,205,255,.18)}
.cx26-enabled .general-hero .founder-portrait img{max-width:none;max-height:none}
.cx26-enabled .general-hero .cx-founder-name{font-size:16px;color:#f8fcff;font-weight:700;margin:0 0 2px;letter-spacing:-.012em}
.cx26-enabled .general-hero .cx-founder-role{font-size:12px;line-height:1.5;color:#bdd4e7;margin:0}
/* Sécurité : toute nouvelle photo géante dans la zone du titre sera ramenée au format vignette. */
.cx26-enabled .general-hero>img{max-width:85px}
/* Simulateur : carte de verre sans modification d'input, JS, formules ou prix. */
.cx26-enabled .cx-hero-tools{z-index:3;position:relative;min-width:0}
.cx26-enabled .cx-time-calculator{position:relative;overflow:hidden;padding:clamp(23px,2.6vw,37px)!important;border:1px solid rgba(149,218,255,.44)!important;border-radius:21px!important;background:linear-gradient(140deg,rgba(16,36,59,.87),rgba(5,15,31,.92) 60%,rgba(4,13,27,.94))!important;box-shadow:0 27px 110px rgba(0,0,0,.48),0 0 70px rgba(49,163,248,.11),inset 0 1px rgba(229,247,255,.13)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.cx26-enabled .cx-time-calculator::before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#d9f8ff,transparent);box-shadow:0 0 22px 2px rgba(115,208,255,.38);pointer-events:none}
.cx26-enabled .cx-time-calculator > *{position:relative;z-index:1}
.cx26-enabled .cx-time-calculator h2{font-size:clamp(27px,2.7vw,39px);color:#f4faff;line-height:1.17;letter-spacing:-.036em}
.cx26-enabled .cx-time-intro,.cx26-enabled .cx-time-note{color:#b9d0e5}
.cx26-enabled .cx-time-calculator label{color:#d0e4f3}
.cx26-enabled .cx-time-calculator input[type=number]{background:#071324;border:1px solid rgba(146,207,253,.27);border-radius:10px;color:#f4fbff;min-height:45px}
.cx26-enabled .cx-time-calculator input[type=range]{accent-color:#90dcff}
.cx26-enabled .cx-time-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.cx26-enabled .cx-time-results > div{min-width:0;border:1px solid rgba(137,211,249,.26);background:linear-gradient(128deg,rgba(40,82,121,.34),rgba(5,23,43,.65));border-radius:13px;padding:14px!important;box-shadow:inset 0 1px rgba(255,255,255,.05)}
.cx26-enabled .cx-time-results span{display:block;color:#b3cfe5;font-size:12px}
.cx26-enabled .cx-time-results output{display:block;color:#c0ecff;font-weight:750;font-size:clamp(19px,1.85vw,27px);line-height:1.3}
.cx26-enabled .cx-starting-price{border-top-color:rgba(160,211,248,.28)!important}
.cx26-enabled .cx-starting-price-amount{color:#f3fbff!important;font-weight:750}
/* Actions : reflets doux, sans clignotement ni halo excessif. */
.cx26-enabled .btn{border-radius:9px!important;background:linear-gradient(116deg,#f1faff,#b9e6ff 52%,#deefff)!important;color:#081522!important;border:1px solid rgba(220,250,255,.9)!important;box-shadow:0 10px 28px rgba(66,152,226,.15),inset 0 1px rgba(255,255,255,.74);transition:transform .26s var(--cx26-ease),box-shadow .26s ease,filter .26s ease}
.cx26-enabled .btn:hover{transform:translateY(-2px);box-shadow:0 0 36px rgba(122,214,255,.27),0 14px 34px rgba(0,0,0,.23);filter:brightness(1.06)}
.cx26-enabled .text-link{color:inherit;text-decoration-color:#81cfff;text-underline-offset:5px}
.cx26-enabled a:focus-visible,.cx26-enabled button:focus-visible,.cx26-enabled input:focus-visible{outline:2px solid #9ae4ff;outline-offset:4px}
/* Pré-analyse, pages secondaires, cartes et pied de page. */
.cx26-enabled .hero-preanalysis{border:1px solid rgba(131,206,255,.25);border-radius:20px;padding:clamp(22px,3vw,34px);background:linear-gradient(130deg,rgba(14,34,58,.74),rgba(3,15,29,.83));box-shadow:0 17px 75px rgba(0,0,0,.22);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.cx26-enabled .hero-preanalysis .preanalysis-results > div{border-left-color:rgba(103,193,244,.21)}
.cx26-enabled .section:not(.visual-light):not(.tinted){background:radial-gradient(ellipse 70% 80% at 89% 7%,rgba(31,88,145,.1),transparent 80%),#040914}
.cx26-enabled .section.visual-light{background:linear-gradient(146deg,#f7faff,#ecf3fa 64%,#f7faff)!important;color:#132030}
.cx26-enabled .visual-light .card{background:linear-gradient(130deg,#fff,rgba(237,245,252,.83));border:1px solid rgba(56,119,164,.18);box-shadow:0 12px 42px rgba(16,67,110,.08)}
.cx26-enabled .card{border-radius:17px;border-color:rgba(138,207,255,.24);background:linear-gradient(145deg,rgba(19,41,68,.9),rgba(5,18,32,.9));box-shadow:inset 0 1px rgba(255,255,255,.045),0 15px 43px rgba(1,12,27,.16);transition:transform .32s var(--cx26-ease),box-shadow .32s ease,border-color .32s ease}
@media (hover:hover) and (pointer:fine){.cx26-enabled .card:hover{transform:translateY(-4px);border-color:rgba(137,215,255,.55);box-shadow:0 20px 54px rgba(40,117,180,.17)}.cx26-enabled .visual-light .card:hover{box-shadow:0 19px 55px rgba(21,92,155,.13)}}
.cx26-enabled .page-intro{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 56% 90% at 87% 18%,rgba(40,126,198,.21),transparent 80%),linear-gradient(115deg,#040813,#0b1827 70%,#030610)}
.cx26-enabled .page-intro::before{content:"";position:absolute;right:-10%;bottom:-100%;width:75%;height:210%;pointer-events:none;border:1px solid rgba(140,200,248,.14);border-radius:50%;transform:rotate(-25deg)}
.cx26-enabled .page-intro>.wrap{position:relative;z-index:1}
.cx26-enabled .closing-box{border-color:rgba(128,199,252,.38);border-radius:20px;background:radial-gradient(ellipse at 100% 1%,rgba(46,137,212,.24),transparent 70%),linear-gradient(145deg,#111f31,#06111e);box-shadow:0 18px 60px rgba(0,0,0,.16)}
.cx26-enabled .footer{background:#020710;border-top-color:rgba(142,197,235,.2)}
/* Section d'indicateur de défilement inerte et accessible. */
.cx26-scroll-progress{position:fixed;top:0;left:0;height:2px;width:var(--cx26-progress,0%);z-index:110;pointer-events:none;background:linear-gradient(90deg,#5c82ff,#a1e8ff,#effbff);box-shadow:0 0 10px rgba(88,189,255,.44)}
.cx26-appeared{animation:cx26-appear .6s var(--cx26-ease) both}
@media(max-width:1160px){.cx26-enabled .hero .hero-grid{column-gap:24px}.cx26-planet{right:-12%;width:70%}}
@media(max-width:920px){.cx26-planet{top:0;right:-21%;width:85%;opacity:.24}.cx26-enabled .nav.open{background:rgba(4,13,27,.97)!important;border:1px solid rgba(141,204,255,.23);box-shadow:0 22px 65px rgba(0,0,0,.4)}}
@media(max-width:720px){.cx26-enabled .hero .hero-grid{padding-top:52px;padding-bottom:35px;row-gap:32px}.cx26-enabled .general-hero h1{font-size:clamp(35px,9.6vw,45px)}.cx26-enabled .general-hero .cx-founder-identity{width:100%;padding:9px 12px;gap:12px;margin-top:19px}.cx26-enabled .general-hero .founder-portrait{width:57px!important;height:57px!important;max-width:57px!important;flex-basis:57px!important}.cx26-enabled .general-hero .cx-founder-name{font-size:15px}.cx26-enabled .general-hero .cx-founder-role{font-size:11px}.cx26-enabled .hero .hero-lead{font-size:16px}.cx26-enabled .cx-time-calculator{padding:21px 19px!important;border-radius:17px!important}.cx26-enabled .cx-time-calculator h2{font-size:29px}.cx26-enabled .cx-time-results{grid-template-columns:repeat(2,minmax(0,1fr))}.cx26-enabled .cx-time-results>div{padding:10px!important}.cx26-enabled .cx-time-results output{font-size:19px}.cx26-planet{display:none}.cx26-orbit-a{width:500px;left:-58%;height:200px;top:5%;opacity:.5}.cx26-orbit-b{display:none}.cx26-starfield{opacity:.3}.cx26-light-sweep{opacity:.18}.cx26-enabled .hero-preanalysis{padding:23px}.cx26-enabled .section{padding-top:66px;padding-bottom:66px}}
@media(max-width:365px){.cx26-enabled .cx-time-results{grid-template-columns:1fr}.cx26-enabled .cx-time-results>div{padding:13px!important}}
@media(prefers-reduced-motion:reduce){.cx26-enabled *, .cx26-enabled *::before,.cx26-enabled *::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0.001ms!important}.cx26-enabled .btn:hover,.cx26-enabled .card:hover{transform:none}.cx26-decor canvas{display:none}}
@media print{.cx26-decor,.cx26-scroll-progress{display:none!important}.cx26-appeared{animation:none!important}}
@keyframes cx26-breath{from{transform:translate3d(-1%,1%,0) scale(.98);opacity:.25}to{transform:translate3d(2%,-2%,0) scale(1.05);opacity:.65}}
@keyframes cx26-stars{from{transform:translateY(0)}to{transform:translateY(12px)}}
@keyframes cx26-drift{from{transform:rotate(-22deg) translateX(-18px)}to{transform:rotate(-19deg) translateX(15px)}}
@keyframes cx26-drift2{from{transform:rotate(22deg) translateX(8px)}to{transform:rotate(26deg) translateX(-12px)}}
@keyframes cx26-appear{from{opacity:.82;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}

/* Compatibilité avec le portrait recadré et commande de mouvement. */
.cx26-enabled .general-hero .cx-founder-company{font-size:12px;line-height:1.4;margin:0 0 2px;color:#bdd4e7}
.cx26-motion-control{display:block;margin:20px auto 0;padding:9px 14px;border:1px solid #6588a2;border-radius:8px;background:#071324;color:#d0e4f3;font:inherit;font-size:13px;cursor:pointer}
.cx26-paused *, .cx26-paused *::before,.cx26-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.cx26-paused .cx26-decor canvas{display:none}
.cx26-paused .card:hover,.cx26-paused .btn:hover{transform:none}
/* Contraste du simulateur sur le panneau sombre, après les styles historiques. */
.cx26-enabled .hero .cx-time-calculator{color:#d0e4f3}
.cx26-enabled .hero .cx-time-calculator .cx-time-intro,.cx26-enabled .hero .cx-time-calculator .cx-time-note{color:#b9d0e5}
.cx26-enabled .hero .cx-time-calculator .cx-time-row output{color:#d0efff}
.cx26-enabled .hero .cx-time-calculator .cx-time-error{color:#ffb8b8}
.cx26-enabled .hero .cx-hero-tools>p{color:#e0edf7!important}

/* Logo sans halo rectangulaire : fusion du noir dans le fond de navigation. */
.cx26-enabled .header .brand img{filter:none}
.cx26-enabled .header .brand{mix-blend-mode:screen}

/* Marque vectorielle fournie par Dominic, 19 octobre 2026. */
.header .brand,.cx26-enabled .header .brand,.brand img,.footer-logo,.universe img.hero-brand{mix-blend-mode:normal!important;filter:none!important}
.brand img,.footer-logo{height:auto;object-fit:contain}

/* Édition raffinée · 19 octobre 2026 : priorité au conseil et aux contenus.
   Décor abstrait, sans astres, étoiles ou orbites; structure conservée. */
.cx26-enabled .hero.hero-orbit{background:radial-gradient(ellipse 70% 75% at 90% 25%,rgba(59,90,114,.14),transparent 75%),linear-gradient(125deg,#090f17,#101c28 62%,#0b141e)}
.cx26-enabled .hero .hero-orbit-art,.cx26-decor{display:none!important}
.cx26-enabled .hero.hero-orbit::before{display:none!important}
.cx26-enabled .hero.hero-orbit::after{background:linear-gradient(90deg,transparent,rgba(174,203,224,.18),transparent);box-shadow:none}
.cx26-enabled .header::after{opacity:.25}
.cx26-enabled .nav a:hover,.cx26-enabled .nav a:is([aria-current=page],[aria-current=location]){text-shadow:none}
.cx26-enabled .hero .eyebrow{color:#b8d4e5;text-shadow:none;letter-spacing:.11em}
.cx26-enabled .hero .eyebrow::before{box-shadow:none;background:#accfe3}
.cx26-enabled .general-hero h1{letter-spacing:-.04em;text-shadow:none}
.cx26-enabled .general-hero h1 .cx26-blue{background:none;color:#b7d9ec;-webkit-text-fill-color:currentColor}
.cx26-enabled .general-hero .cx-founder-identity{border-color:rgba(161,191,214,.2);background:rgba(22,35,48,.82);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:12px}
.cx26-enabled .general-hero .founder-portrait{box-shadow:none;border-color:rgba(197,218,233,.55)}
.cx26-enabled .cx-time-calculator{background:linear-gradient(140deg,#172736,#101c29)!important;border-color:rgba(167,199,222,.3)!important;box-shadow:0 18px 48px rgba(0,0,0,.19)!important;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:16px!important}
.cx26-enabled .cx-time-calculator::before{background:linear-gradient(90deg,transparent,rgba(194,222,240,.35),transparent);box-shadow:none}
.cx26-enabled .cx-time-results>div{background:rgba(150,187,213,.06);border-color:rgba(149,187,214,.21);box-shadow:none;border-radius:10px}
.cx26-enabled .btn{background:#d2e9f5!important;border-color:#d2e9f5!important;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.cx26-enabled .btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.16);filter:none}
.cx26-enabled .card{border-color:rgba(157,187,211,.2);box-shadow:0 8px 24px rgba(0,0,0,.1)}
@media(hover:hover) and (pointer:fine){.cx26-enabled .card:hover{transform:translateY(-2px);border-color:rgba(157,187,211,.4);box-shadow:0 12px 28px rgba(0,0,0,.13)}.cx26-enabled .visual-light .card:hover{box-shadow:0 12px 28px rgba(21,61,91,.09)}}
.cx26-enabled .page-intro{background:radial-gradient(ellipse at 90% 20%,rgba(75,107,131,.12),transparent 70%),linear-gradient(115deg,#0a111a,#12202d)}
.cx26-enabled .page-intro::before{display:none}
.cx26-enabled .closing-box{border-color:rgba(153,189,215,.24);background:linear-gradient(125deg,#152433,#0e1b27);box-shadow:0 12px 32px rgba(0,0,0,.13)}
.cx26-scroll-progress{background:#a8cfe4;box-shadow:none}
@media(prefers-reduced-motion:reduce){.cx26-enabled .btn:hover,.cx26-enabled .card:hover{transform:none}}
.cx26-paused .btn:hover,.cx26-paused .card:hover{transform:none}
