/* Essai ciblé : accueil et expérience Innovorder */
body:has(.hero){background:#fbfaf7}.hero{background:#fbfaf7;color:#172441;padding:145px 0 120px;overflow:hidden}.hero:before{display:block;content:'';position:absolute;width:570px;height:570px;right:-80px;top:100px;background:#2c53f5;border-radius:46% 54% 62% 38%;transform:rotate(-12deg);z-index:-1;animation:shapeMorph 12s ease-in-out infinite}.hero:after{display:block;content:'';position:absolute;width:160px;height:160px;right:40%;top:110px;background:#ff7965;border-radius:50%;z-index:-1;animation:float 7s infinite}.hero-network{opacity:.45;mix-blend-mode:multiply}.hero-grid{gap:90px}.hero h1{font-size:clamp(66px,7vw,96px);font-weight:700;letter-spacing:-5px;line-height:1.03;position:relative}.hero h1 .grad{color:#2d53f4!important;font-weight:700;letter-spacing:-5px}.hero h1:after{content:'';position:absolute;left:0;bottom:-13px;width:100px;height:6px;background:#ff7965;border-radius:4px;animation:underlineGrow 1s .5s both}.hero .tag{background:#fff;color:#2e4670;border:1px solid #dce3f1;box-shadow:0 5px 20px #21417108;font-size:11px}.hero .dot{background:#2cba85}.hero .role{margin-top:35px;color:#52617a;font-size:18px}.hero .role-prefix{color:#52617a}.hero .role .typed{color:#244ee8;border-color:#ff7965}.hero p.lead{color:#5a667b;font-size:14px}.hero p.lead b{color:#172441;font-weight:600}.hero .btn-w{background:#2c53f5;color:#fff;border:1px solid #2c53f5;border-radius:12px;box-shadow:0 7px 0 #1c39b9;transition:transform .2s,box-shadow .2s}.hero .btn-w:hover{transform:translateY(4px);box-shadow:0 3px 0 #1c39b9}.hero .btn-o{color:#1c3153;background:#fff;border:1px solid #d9dfec;border-radius:12px}.hero .hero-mini{color:#62718a}.hero .scroll-hint{color:#687994}.photo{isolation:isolate}.hero .photo>img{width:325px;border-radius:150px 150px 20px 20px;border:5px solid white;box-shadow:0 20px 45px #112a6226;transform:rotate(4deg);animation:creativePortrait 1s .1s both}.hero .portrait-orbits{inset:-26px;border:1px dashed #ffffff88;border-radius:50%;animation:orbital 45s linear infinite}.hero .badge{border:1px solid #e2e8f2;box-shadow:0 15px 35px #142d5820;border-radius:14px}.hero .b1{left:-52px;top:40px;rotate:-5deg}.hero .b2{right:-45px;bottom:10px;rotate:4deg}.hero .b2:after{content:'✦';position:absolute;right:-17px;top:-31px;color:#ff7965;font-size:45px;animation:orbital 25s linear infinite}.hero .badge-logo{border:0!important;border-radius:0!important;transform:none!important;width:130px!important;height:26px!important;box-shadow:none!important;animation:none!important}.profile-strip{border-radius:17px;border-color:#e1e6f2;box-shadow:0 15px 40px #2543720b}.profile-signal .signal-icon{color:#2d53f5}.signal-track i{background:linear-gradient(90deg,transparent,#ff7965,transparent)}nav:not(.solid) .logo,nav:not(.solid) .links a{color:#233756!important}nav:not(.solid) .nav-cv{color:#2d53f5;border-color:#d6dff2;background:#fff}.logo{font-weight:700}.job.creative-job .job-card{border:1px solid #dce3f5;border-radius:20px;overflow:hidden;background:white;box-shadow:0 10px 35px #2449a00a;transition:transform .35s,box-shadow .35s}.job.creative-job .job-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #2548a01c}.job.creative-job .job-head{background:linear-gradient(110deg,#f1f4ff,#fff);padding-top:30px;padding-bottom:30px;border-bottom:1px solid #edf0fa}.job.creative-job .yr{color:#2d53f5;background:#e6ecff;border-radius:10px;padding:9px 10px;font-weight:600;font-size:14px}.job.creative-job .chev{background:#2d53f5;color:white;border:0;width:36px;height:36px}.job.creative-job .job-body{background:white}.job.creative-job .job-body ul{padding-top:24px}.job.creative-job .chip{background:#eff3ff!important;color:#3653b9!important;border-radius:20px}.job.creative-job .job-more a{color:#2d53f5}.job.creative-job:before{background:#ff7965!important;border-color:#ff7965!important}.trial-note{max-width:1072px;margin:0 auto 24px;padding:12px 16px;border-left:3px solid #ff7965;background:#fff5ef;color:#6e584d;font-size:11px;border-radius:0 8px 8px 0}
@keyframes shapeMorph{0%,100%{border-radius:46% 54% 62% 38%;transform:rotate(-12deg)}50%{border-radius:59% 41% 43% 57%;transform:rotate(8deg)}}@keyframes underlineGrow{from{width:0}to{width:100px}}@keyframes creativePortrait{from{opacity:0;transform:translateY(20px) rotate(0)}to{opacity:1;transform:rotate(4deg)}}
@media(max-width:760px){.hero{padding:140px 0 105px}.hero:before{width:350px;height:350px;right:-80px;top:103px}.hero:after{width:90px;height:90px;right:auto;left:-36px;top:160px}.hero .photo>img{width:220px;border-radius:110px 110px 16px 16px;border-width:4px}.hero .photo img.badge-logo{width:104px!important;height:20px!important;border:0!important;border-radius:0!important}.hero .badge{border-radius:10px}.hero .b1{left:-38px;top:25px}.hero .b2{right:-34px;bottom:6px}.hero .b2:after{font-size:35px;top:-25px;right:-6px}.hero h1,.hero h1 .grad{font-size:61px;letter-spacing:-3px}.hero .role{font-size:15px;margin-top:34px}.hero p.lead{font-size:13px}.hero .tag{font-size:9px}.links{background:#fbfaf7!important;border-bottom:1px solid #e5e9f1}.links a{color:#233756!important}.hero .ctas .btn{border-radius:9px;font-size:10px}.hero .btn-w{box-shadow:0 5px 0 #1c39b9}.trial-note{margin:0 22px 22px;font-size:10px}.job.creative-job .job-head{padding:22px 18px}.job.creative-job .yr{width:fit-content;font-size:12px}.job.creative-job .job-card{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.hero .photo>img{transform:rotate(4deg)}}
/* Portrait rond et pied de page harmonisé avec la palette validée. */
.hero .photo>img{width:325px;aspect-ratio:1;border-radius:50%;transform:none!important;rotate:0deg;border:5px solid #fff;object-position:center 30%;box-shadow:0 18px 45px #142c5a20;animation:portraitRoundIn .9s both}.hero .portrait-orbits{inset:-17px;border:1px solid #ffffff66;border-radius:50%;animation:quietFrame 7s infinite}.hero .b1,.hero .b2{rotate:0deg}.hero .b1{left:-48px;top:25px}.hero .b2{right:-35px;bottom:18px}.hero .photo img.badge-logo{aspect-ratio:auto;border-radius:0;transform:none!important;animation:none!important;border:0;box-shadow:none}
.contact{background:#f0f3ff;color:#172441;border-top:1px solid #e0e6fa;isolation:isolate}.contact:before{opacity:.45;background-image:linear-gradient(#2c53f509 1px,transparent 1px),linear-gradient(90deg,#2c53f509 1px,transparent 1px);mask-image:linear-gradient(100deg,transparent,#000)}.contact h2{color:#172441}.contact h2 .grad{color:#2c53f5;background:none}.contact .lead{color:#5e6c82}.contact .cc{background:#fff!important;border:1px solid #dce3f5!important;border-radius:14px!important;box-shadow:0 5px 20px #27449c05}.contact .cc:hover{background:#fff!important;border-color:#9eaff4!important;box-shadow:0 15px 35px #2b4fb514;transform:translateY(-5px)}.contact .cc:first-child{border-top:3px solid #ff7965!important}.contact .cc:nth-child(2){border-top:3px solid #2c53f5!important}.contact .cc:nth-child(3){border-top:3px solid #a8b8ff!important}.contact .cc .k{color:#65758f!important}.contact .cc .v{color:#172441!important}.contact .cc .h{color:#2c53f5!important}.contact-arrow{stroke:#2c53f5}.contact-bottom{color:#65758b}.contact .btn-o{color:#2c53f5;background:#fff;border:1px solid #cfd9fa;border-radius:10px}.contact .btn-o:hover{background:#e8edff}.contact h2:after{content:'';display:block;width:65px;height:5px;border-radius:5px;background:#ff7965;margin-top:24px}footer{background:#fbfaf7;border-top:1px solid #e0e5f2;color:#63718a}.footer-inner button,.footer-inner a{color:#38578b}.footer-inner a{text-decoration-color:#aab9df}.footer-inner button:hover,.footer-inner a:hover{color:#2c53f5}
@keyframes portraitRoundIn{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(max-width:760px){.hero .photo>img{width:220px;aspect-ratio:1;border-radius:50%;transform:none!important;border-width:4px}.hero .portrait-orbits{inset:-12px}.hero .b1{left:-36px;top:13px}.hero .b2{right:-32px;bottom:5px}.hero .photo img.badge-logo{aspect-ratio:auto;border-radius:0}.contact .cc{border-radius:11px!important}.contact h2:after{height:4px;width:50px;margin-top:19px}}
/* Palette finale appliquée à toutes les sections. */
:root{--navy:#2c53f5;--navy-d:#203db9;--navy-l:#edf1ff;--ink:#172441;--muted:#606e84;--accent:#2c53f5;--sky:#ff7965;--soft:#f5f7ff;--line:#dfe5f5;--grad:linear-gradient(100deg,#2c53f5,#7690ff)}
section.alt{background:#f4f6ff}.band{color:#172441}.section-index{color:#2c53f5}.sub{color:#64718a}.about p strong,.text-link{color:#2c53f5}.facts{border-color:#dce3fa;border-top:3px solid #2c53f5;background:white}.fact span:first-child:before{background:#2c53f5}.fact:nth-child(even) span:first-child:before{background:#ff7965}.company-row a{border-color:#dfe5f8}.company-row a:hover{border-color:#a6b6ff;box-shadow:0 12px 30px #2c53f514}.company-path{color:#2c53f5!important}.tl-fill{background:linear-gradient(#2c53f5,#ff7965)}.job{--c:#2c53f5!important}.job:nth-child(odd){--c:#ff7965!important}.job-card{border-color:#dfe5f5}.job.open .job-card{border-color:#adbfff;box-shadow:0 12px 30px #2c53f50c}.job-head h3{color:#172441}.yr{color:#2c53f5}.job.open .chev{background:#2c53f5;border-color:#2c53f5;color:white}.chev{color:#2c53f5;background:#f0f3ff;border-color:#dce4ff}.job-body li:before{background:#ff7965}.chips .chip{background:#edf1ff!important;color:#3554c9!important}.job-more a{color:#2c53f5}.filters button{border-color:#dce3f7;color:#5c6c87;background:white}.filters button.on,.filters button:hover{background:#2c53f5;border-color:#2c53f5;color:white}.project{border-color:#dce3f6;background:#fff}.project:nth-child(even){border-left-color:#dce3f6}.project[open]{border-color:#9eb2ff;box-shadow:0 12px 30px #2c53f510}.project-name{color:#172441}.project-plus{color:#2c53f5}.participation{background:#edf1ff;color:#3957bd}.project-content h4,.project-tools{color:#2c53f5}.show-more.btn-n{background:#2c53f5;color:#fff}.show-more.btn-n:hover{background:#2242d6;box-shadow:0 8px 20px #2c53f52b}.skills .sk{border-color:#dce4f7}.skills .sk:hover{border-color:#a5b7ff;box-shadow:0 15px 30px #2c53f511}.sk .ico{background:#edf1ff!important;color:#2c53f5;border-color:#dae2ff}.sk:nth-child(even) .ico{background:#fff0eb!important;color:#df6957}.sk h3{color:#172441}.skill-proof,.skill-explore{color:#2c53f5}.tool-strip{border-color:#dce4f8}.tool-strip>div{background:#f5f7ff;color:#3f59ab;border-color:#e0e6fa}.ed{border-color:#dce3f6!important}.ed h3{color:#172441}.ed .k{color:#2c53f5!important}.ed:after{background:#2c53f5}.ed:nth-child(even):after{background:#ff7965}.personal-card{border-color:#dce4f7}.personal-art{background:linear-gradient(130deg,#2548e5,#6983ff)}.web-art{background:linear-gradient(130deg,#edf1ff,#cdd8ff)}.collective-art{background:linear-gradient(130deg,#2c53f5,#3b41c7)}.personal-title small,.personal-cta{color:#2c53f5}.personal-title h3{color:#172441}.mini-kanban>span{border-top-color:#ffaf9e}.web-window{color:#2c53f5}.web-window i{background:#ff7965}.orbiting i{background:#ffad9e;box-shadow:0 0 14px #ff796566}.extra-initiative{border-color:#dce4f7;color:#2c53f5}.box{background:#2c53f5;color:white}.box h3{color:white}.method li>span{color:#ffc4b8}.method small{color:#e0e7ff}.interest{border-color:#ffffff45;background:#ffffff0c}.interest:hover{background:#ffffff20}.cinema span,.cuisine span{color:#ffbcad}.interest-caption{color:#e0e7ff}.nav-progress{background:#2c53f5}nav.solid .links a.on{color:#2c53f5}.signal-icon{color:#2c53f5}.bar i{background:linear-gradient(90deg,#2c53f5,#ff7965)}
/* Le contenu reste visible même lors d’une arrivée directe sur une rubrique. */
.rv:not(.in){opacity:1;transform:none}.rv.in{animation:contentRise .65s ease-out}
@keyframes contentRise{from{opacity:.35;translate:0 15px}to{opacity:1;translate:0 0}}
