/* Polices servies par le site lui-même (20/09/2026) : aucun appel à Google Fonts, aucune adresse IP transmise à un tiers. */
@font-face{font-family:'DM Sans';font-style:italic;font-weight:500;font-display:swap;src:url('fonts/DMSans-500i-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/DMSans-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/DMSans-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/DMSans-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/DMSans-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/Sora-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/Sora-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/Sora-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/Sora-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{--navy:#18233f;--blue:#4056f4;--peach:#ffb58a;--paper:#f7f9fc;--muted:#66718a;--line:#e2e7f1;--heading:'Sora',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--navy);font:1rem/1.65 var(--body);background:white}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:500;line-height:1.2;letter-spacing:-.055em}h2{font-size:clamp(2rem,3.4vw,3rem)}button{border:0}.section-width{max-width:1240px;padding-left:40px;padding-right:40px;margin-left:auto;margin-right:auto}.site-header{position:sticky;top:0;z-index:20;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid #eef1f7}.nav-wrap{max-width:1320px;min-height:94px;padding:16px 40px;margin:auto;display:flex;align-items:center;gap:30px}.brand{display:block;width:133px;flex-shrink:0}.brand img{display:block;width:100%;height:auto}.nav-wrap nav{display:flex;justify-content:center;gap:33px;margin-left:auto;margin-right:auto}.nav-wrap nav a{font-size:.875rem;color:#4a5773;font-weight:500}.nav-wrap nav a:hover{color:var(--blue)}.nav-access{font-size:.875rem;padding:11px 18px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:22px;font-weight:600}.nav-access:hover{border-color:var(--blue);color:var(--blue)}.nav-access span{font-size:1.2rem;color:var(--blue)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:35px;align-items:center;padding-top:79px;padding-bottom:77px}.eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.115em;color:var(--blue);line-height:1.6;display:flex;align-items:center;gap:9px;margin-bottom:22px}.tiny-star{font-size:1.25rem;line-height:1}.hero h1{font-size:clamp(2.3rem,4.15vw,3.55rem);line-height:1.18;letter-spacing:-.057em;font-weight:500}.hero h1>span{color:var(--blue)}.hero-copy>p{max-width:480px;color:var(--muted);font-size:1.0625rem;line-height:1.85;margin-top:27px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:.875rem;font-weight:600;line-height:1.5;border-radius:9px;padding:14px 18px;min-height:49px;transition:background .2s,transform .2s}.button span{font-size:1.2rem;line-height:1}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:white;border:1px solid var(--blue)}.primary:hover{background:#3044d8}.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.secondary:hover{border-color:#b5c1ed;background:var(--paper)}.hero-note{display:flex;gap:17px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin-top:24px}.hero-note span+span{position:relative;padding-left:17px}.hero-note span+span:before{content:'';position:absolute;left:0;top:5px;width:1px;height:12px;background:#cbd3e3}.hero-art{position:relative;padding:15px 0 33px;min-width:0}.art-frame{overflow:hidden;background:var(--paper);border-radius:120px 120px 28px 28px;aspect-ratio:1.06}.art-frame img{width:100%;height:100%;object-fit:cover;display:block}.floating-brief,.floating-match{position:absolute;display:flex;align-items:center;gap:11px;background:#fff;padding:14px 17px;border:1px solid #e8ecf4;border-radius:13px;box-shadow:0 12px 30px #18233f08;max-width:calc(100% - 10px)}.floating-brief{left:-23px;top:58px;transform:rotate(-4deg)}.brief-icon{width:35px;height:35px;display:grid;place-items:center;background:#edf0ff;border-radius:9px;color:var(--blue);font-size:1.3rem}.floating-brief strong,.floating-match strong{font-size:.8125rem;display:block;font-weight:600}.floating-brief div>span,.floating-match div>span{font-size:.75rem;display:block;color:var(--muted);margin-top:2px}.floating-match{right:-14px;bottom:59px;transform:rotate(3deg);gap:14px}.match-ring{display:flex;align-items:center;justify-content:center;width:49px;height:49px;border:3px solid var(--blue);border-radius:50%;color:var(--blue);font-family:var(--heading);font-size:1rem;font-weight:600;letter-spacing:-.05em}.match-ring span{font-size:.625rem}.match-check{display:grid;place-items:center;background:var(--peach);color:var(--navy);border-radius:50%;width:23px;height:23px;font-size:.75rem;margin-left:7px}.art-caption{display:block;text-align:center;font-size:.6875rem;color:var(--muted);margin-top:20px;letter-spacing:.02em}.value-strip{background:var(--navy);color:#fff}.value-strip>div{display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px;flex-wrap:wrap}.value-strip span{font-size:.875rem;font-weight:500}.value-strip span:not(:last-child):after{content:'✳';color:var(--peach);display:inline-block;margin-left:38px;font-size:1.2rem;vertical-align:middle}.audiences{padding-top:96px;padding-bottom:98px}.section-intro{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:43px}.section-intro .eyebrow{margin-bottom:19px}.section-intro>p{max-width:340px;color:var(--muted);font-size:1rem;line-height:1.8;padding-bottom:5px}.audience-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px}.audience-tabs{display:flex;flex-direction:column;gap:13px}.audience-tab{display:flex;align-items:center;gap:17px;padding:22px 20px;text-align:left;border:1px solid var(--line);border-radius:13px;background:white;color:var(--navy);min-height:103px;width:100%;transition:background .2s,border-color .2s}.audience-tab.active{background:#edf0ff;border-color:#dae1ff}.tab-number{font-family:var(--heading);font-size:.75rem;color:var(--muted);align-self:flex-start;padding-top:5px}.audience-tab strong{display:block;font-family:var(--heading);font-size:1rem;letter-spacing:-.035em;font-weight:500}.audience-tab small{display:block;font-size:.875rem;color:var(--muted);margin-top:7px}.tab-arrow{font-size:1.3rem;margin-left:auto;color:var(--blue)}.audience-panel{padding:32px 35px;background:var(--paper);border-radius:17px;min-height:337px}.panel-label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.09em;color:var(--muted);margin-bottom:14px}.audience-panel h3{font-size:1.75rem;line-height:1.28}.audience-panel>p{color:var(--muted);font-size:.9375rem;line-height:1.8;margin-top:15px}.audience-panel ul{list-style:none;padding:0;margin:19px 0 20px;display:grid;gap:8px}.audience-panel li{font-size:.875rem;display:flex;align-items:baseline;gap:10px}.audience-panel li:before{content:'✓';color:var(--blue);font-weight:600}.text-link{display:inline-flex;align-items:center;gap:26px;color:var(--blue);font-size:.875rem;font-weight:600;min-height:35px}.text-link span{font-size:1.2rem}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.how-section{background:#f7f9fc;padding:84px 0 76px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:37px;margin-bottom:27px}.steps article{border-top:1px solid #dbe1ee;padding-top:22px}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.step-top>span:first-child{font-size:.75rem;color:var(--muted);font-family:var(--heading)}.step-icon{font-size:1.6rem;color:var(--blue);line-height:1}.steps h3{font-size:1.15rem;letter-spacing:-.04em;margin-bottom:14px}.steps p{font-size:.9375rem;line-height:1.85;color:var(--muted)}.packages{padding-top:97px;padding-bottom:90px}.package-heading{text-align:center;max-width:700px;margin:0 auto 39px}.package-heading .eyebrow{justify-content:center;margin-bottom:18px}.package-heading>p{color:var(--muted);max-width:560px;margin:22px auto 14px;font-size:1rem;line-height:1.8}.offer-note{display:inline-block;font-size:.75rem;color:var(--muted);background:var(--paper);border-radius:6px;padding:6px 10px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.package-card{border:1px solid var(--line);border-radius:19px;padding:29px 25px 22px;display:flex;flex-direction:column;background:white}.package-index{font-size:.625rem;letter-spacing:.065em;color:var(--muted);margin-bottom:22px;font-weight:600}.package-card h3{font-size:1.75rem;line-height:1.2;margin-bottom:17px;letter-spacing:-.05em}.package-desc{font-size:.9375rem;line-height:1.75;color:var(--muted);min-height:80px}.price{font-family:var(--heading);font-size:1.6rem;font-weight:500;letter-spacing:-.05em;margin:24px 0}.price span{display:block;font-family:var(--body);font-size:.75rem;letter-spacing:0;color:var(--muted);font-weight:400;margin-top:6px}.package-select{background:#edf0ff;color:var(--blue);border:1px solid #e0e5fc;width:100%;font-size:.8125rem;justify-content:space-between;gap:10px}.package-select:hover{background:#e0e5ff}.package-card ul{list-style:none;padding:23px 0 0;margin:0;display:grid;gap:13px;border-top:1px solid var(--line);margin-top:26px}.package-card li{font-size:.875rem;line-height:1.55;display:flex;align-items:baseline;gap:9px}.package-card li:before{content:'✓';color:var(--blue);font-weight:600}.package-footer{margin-top:auto;padding-top:28px;font-size:.75rem;color:var(--muted)}.featured{background:var(--blue);color:white;border-color:var(--blue);position:relative}.featured .package-index{color:#e4e8ff}.featured .package-desc,.featured .price span,.featured .package-footer{color:#e4e8ff}.featured .package-select{background:var(--peach);border-color:var(--peach);color:var(--navy)}.featured .package-select:hover{background:#ffc8a7}.featured ul{border-color:#ffffff38}.featured li:before{color:var(--peach)}.package-disclaimer{font-size:.75rem;color:var(--muted);line-height:1.7;text-align:center;max-width:760px;margin:23px auto 0}.closing{background:#fff0e6;border-radius:24px;padding:44px 48px;max-width:1160px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:79px}.closing .eyebrow{color:#82573f;font-size:.625rem;letter-spacing:.075em;margin-bottom:17px}.closing h2{font-size:2.8rem}.closing h2 span{color:var(--blue)}.closing p{font-size:.9375rem;color:#70584a;margin-top:20px}.closing-actions{display:flex;flex-direction:column;gap:12px;min-width:238px}.closing-actions .secondary{background:transparent;border-color:#d9b9a6}.site-footer{padding-bottom:24px}.footer-top{display:flex;align-items:center;gap:28px;padding-bottom:31px}.footer-top .brand{width:112px}.footer-top p{font-size:.8125rem;color:var(--muted);margin-right:auto}.footer-top>a:not(.brand){font-size:.8125rem;color:var(--muted)}.footer-top>a:not(.brand):hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;font-size:.75rem;color:var(--muted)}dialog{width:min(540px,calc(100% - 32px));border:1px solid var(--line);border-radius:20px;max-height:90vh;overflow:auto;padding:36px;color:var(--navy);background:white;box-shadow:0 30px 100px #18233f30}dialog::backdrop{background:#18233f77;backdrop-filter:blur(6px)}.close-dialog{position:absolute;right:15px;top:12px;background:none;color:var(--muted);font-size:1.7rem;width:35px;height:35px;line-height:1}.close-dialog:hover{color:var(--blue)}dialog .eyebrow{font-size:.625rem;margin-top:6px;margin-bottom:16px}dialog h2{font-size:1.7rem;line-height:1.35;margin-bottom:16px}#dialog-intro{font-size:1rem;color:var(--muted)}.package-detail{background:var(--paper);padding:20px;border-radius:12px;margin:24px 0}.package-detail h3{font-size:1rem;letter-spacing:-.03em;margin-bottom:10px}.package-detail ul{padding-left:18px;margin:0;display:grid;gap:7px;font-size:.875rem}.dialog-actions{display:flex;flex-direction:column;gap:9px}.dialog-note{font-size:.75rem;color:var(--muted);line-height:1.7;margin-top:18px}#copy-status{font-size:.8125rem;color:var(--blue);margin-top:12px}#copy-status:empty{display:none}
@media(min-width:1500px){.hero{padding-top:98px;padding-bottom:88px}.hero h1{font-size:3.55rem}}
@media(max-width:1120px){.section-width{padding-left:30px;padding-right:30px}.nav-wrap{padding-left:30px;padding-right:30px}.hero{gap:20px}.hero h1{font-size:2.8rem}.hero-actions{gap:9px}.hero-actions .button{font-size:.8125rem;padding:12px 14px;gap:10px}.value-strip span:not(:last-child):after{margin-left:22px}.value-strip span{font-size:.8125rem}.floating-brief{left:-13px;padding:12px;font-size:.75rem}.floating-match{right:-5px;padding:12px}.audience-layout{gap:28px}.section-intro{gap:28px}.package-card{padding:25px 20px 21px}.package-desc{min-height:100px}.closing{margin-left:30px;margin-right:30px;padding:38px}.footer-top{gap:20px}.footer-top p{max-width:220px}}
@media(max-width:850px){.nav-wrap{gap:15px}.nav-wrap nav{gap:20px}.nav-wrap nav a{font-size:.8125rem}.nav-access{padding:10px 13px;gap:10px;font-size:.8125rem}.brand{width:113px}.hero{padding-top:56px;padding-bottom:52px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:2.22rem}.hero-copy>p{font-size:.9375rem;margin-top:22px}.hero .eyebrow{font-size:.625rem;margin-bottom:18px}.hero-note{font-size:.6875rem;gap:8px}.hero-note span+span{padding-left:8px}.floating-brief{left:-13px;top:34px;padding:9px;gap:8px}.floating-brief strong,.floating-match strong{font-size:.6875rem}.floating-brief div>span,.floating-match div>span{font-size:.625rem}.brief-icon{width:26px;height:26px;font-size:1rem}.floating-match{bottom:56px;right:-8px;padding:10px;gap:9px}.match-ring{width:39px;height:39px;font-size:.8125rem}.match-check{display:none}.art-caption{font-size:.625rem}.value-strip>div{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}.value-strip span:not(:last-child):after{display:none}.audiences{padding-top:68px;padding-bottom:68px}.section-intro{align-items:flex-start;gap:30px}.section-intro>p{max-width:285px;font-size:.9375rem}.section-intro h2{font-size:2rem}.audience-layout{grid-template-columns:1fr 1.1fr;gap:20px}.audience-tab{padding:18px 15px;gap:11px;min-height:111px}.audience-tab strong{font-size:.875rem}.audience-tab small{font-size:.8125rem}.tab-number{font-size:.6875rem}.audience-panel{padding:27px 24px}.audience-panel h3{font-size:1.5rem}.how-section{padding:66px 0}.steps{gap:23px}.steps h3{font-size:1rem;line-height:1.4}.steps p{font-size:.875rem}.packages{padding-top:70px;padding-bottom:65px}.package-grid{gap:13px}.package-card{padding:25px 17px 20px}.package-card h3{font-size:1.35rem}.package-index{font-size:.5625rem;min-height:27px;margin-bottom:13px}.package-desc{font-size:.875rem;min-height:112px}.price{font-size:1.35rem;margin:20px 0}.price span{font-size:.6875rem;min-height:35px}.package-select{font-size:.75rem;padding:12px 9px;gap:5px}.package-card li{font-size:.8125rem;gap:7px}.closing{padding:33px;gap:25px;margin-bottom:58px}.closing h2{font-size:2.3rem}.closing-actions{min-width:205px}.closing .eyebrow{max-width:300px}.footer-top{flex-wrap:wrap}.footer-top p{max-width:none}.footer-top>a:not(.brand){font-size:.75rem}}
@media(max-width:650px){html{scroll-padding-top:90px}.section-width{padding-left:22px;padding-right:22px}.nav-wrap{min-height:76px;padding:13px 22px;gap:15px}.brand{width:105px}.nav-access{margin-left:auto;font-size:.75rem;min-height:40px;padding:8px 12px;gap:12px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:40px;padding:7px;background:none;order:3}.menu-toggle span{height:2px;width:19px;background:var(--navy)}.nav-wrap nav{display:none;position:absolute;top:75px;left:0;right:0;flex-direction:column;gap:0;background:white;padding:12px 22px 22px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #18233f07}.nav-wrap nav.open{display:flex}.nav-wrap nav a{padding:13px 0;font-size:.9375rem}.hero{grid-template-columns:1fr;gap:30px;padding-top:43px;padding-bottom:37px}.hero h1{font-size:clamp(2.05rem,7.9vw,3.1rem);line-height:1.2}.hero .eyebrow{font-size:.625rem;margin-bottom:20px}.hero-copy>p{font-size:1rem;line-height:1.8;max-width:500px;margin-top:23px}.hero-actions{margin-top:25px;gap:10px}.hero-actions .button{font-size:.8125rem;min-height:47px;padding:12px 13px;gap:9px}.hero-note{margin-top:19px;font-size:.75rem;gap:13px}.hero-note span+span{padding-left:13px}.hero-art{max-width:425px;width:100%;margin:auto;padding:15px 11px 26px}.art-frame{aspect-ratio:1.2;border-radius:90px 90px 23px 23px}.floating-brief{top:29px;left:0;padding:11px 12px}.floating-brief strong,.floating-match strong{font-size:.75rem}.floating-brief div>span,.floating-match div>span{font-size:.6875rem}.brief-icon{width:30px;height:30px;font-size:1.2rem}.floating-match{bottom:57px;right:0;padding:12px;gap:11px}.match-ring{width:43px;height:43px;font-size:.875rem}.art-caption{font-size:.6875rem;margin-top:19px}.value-strip>div{gap:12px 18px;padding-top:21px;padding-bottom:21px}.value-strip span{font-size:.75rem;line-height:1.6}.audiences{padding-top:60px;padding-bottom:59px}.section-intro{display:block;margin-bottom:28px}.eyebrow{font-size:.625rem;line-height:1.8;letter-spacing:.08em;margin-bottom:16px}.section-intro h2,h2{font-size:2rem;line-height:1.22}.section-intro>p{max-width:500px;margin-top:20px;font-size:.9375rem;line-height:1.8}.audience-layout{grid-template-columns:1fr;gap:22px}.audience-tabs{gap:10px}.audience-tab{min-height:91px;padding:18px;gap:16px}.audience-tab strong{font-size:.9375rem}.audience-tab small{font-size:.8125rem;margin-top:5px}.tab-number{font-size:.75rem}.audience-panel{padding:27px 24px;min-height:380px}.audience-panel h3{font-size:1.6rem}.panel-label{font-size:.625rem}.how-section{padding-top:56px;padding-bottom:53px}.steps{grid-template-columns:1fr;gap:27px;margin-bottom:20px}.step-top{margin-bottom:15px}.steps article{padding-top:19px}.steps h3{font-size:1.125rem;margin-bottom:11px}.steps p{font-size:.9375rem;line-height:1.8}.packages{padding-top:59px;padding-bottom:53px}.package-heading{text-align:left;margin-bottom:29px}.package-heading .eyebrow{justify-content:flex-start}.package-heading>p{font-size:.9375rem;margin-top:20px}.offer-note{font-size:.6875rem;padding:7px 10px}.package-grid{grid-template-columns:1fr;gap:18px}.package-card{padding:28px 26px 23px;border-radius:17px}.package-index{font-size:.625rem;min-height:0;margin-bottom:19px}.package-card h3{font-size:1.8rem;margin-bottom:14px}.package-desc{min-height:0;font-size:1rem;max-width:360px}.price{font-size:1.55rem;margin:22px 0}.price span{font-size:.8125rem;min-height:0}.package-select{font-size:.875rem;padding:13px 15px}.package-card li{font-size:.9375rem;gap:10px}.package-card ul{margin-top:23px;padding-top:23px;gap:12px}.package-footer{font-size:.8125rem;padding-top:24px}.package-disclaimer{font-size:.75rem;text-align:left;line-height:1.8}.closing{margin-left:22px;margin-right:22px;margin-bottom:51px;padding:29px 26px;display:block;border-radius:19px}.closing h2{font-size:2.5rem}.closing .eyebrow{font-size:.625rem}.closing p{font-size:.9375rem;line-height:1.8}.closing-actions{margin-top:27px;min-width:0;max-width:340px}.footer-top{gap:20px 24px;padding-bottom:26px;align-items:center}.footer-top .brand{width:107px}.footer-top p{font-size:.8125rem;max-width:175px;margin:0}.footer-top>a:not(.brand){font-size:.8125rem}.footer-bottom{font-size:.6875rem;gap:10px}dialog{padding:33px 25px}dialog h2{font-size:1.5rem}.dialog-actions .button{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*:not(.matching-stage):not(.matching-stage *),*:not(.matching-stage):not(.matching-stage *):before,*:not(.matching-stage):not(.matching-stage *):after{transition:none!important;animation:none!important}}

/* The opening scene is a live explanation, with one shared animation clock. */
.matching-hero{max-width:1370px;margin:0 auto;padding:26px 32px 32px}.matching-intro{text-align:center;margin-bottom:23px}.matching-intro .eyebrow{justify-content:center;font-size:.625rem;letter-spacing:.14em;margin-bottom:9px}.matching-intro h1{font-size:clamp(1.75rem,3vw,2.7rem);font-weight:500;line-height:1.22}.matching-intro h1 span{color:var(--blue)}.matching-intro p{font-size:.875rem;color:var(--muted);margin-top:11px}.matching-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.48fr) minmax(0,1fr);gap:0;min-height:450px;background:radial-gradient(ellipse at 50% 30%,#f0f3ff 0,transparent 49%);isolation:isolate}.lane{position:relative;z-index:2;min-width:0;padding-top:16px}.lane-profiles{padding-right:25px}.lane-missions{padding-left:25px}.lane-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding:0 3px}.lane-heading>span{font-size:.625rem;letter-spacing:.14em;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:7px}.lane-heading i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#cc8054}.lane-missions .lane-heading i{background:var(--blue)}.lane-heading small{font-size:.625rem;color:var(--muted);text-align:right}.lane-window{position:relative;height:369px;overflow:hidden;mask-image:linear-gradient(transparent,#000 5%,#000 88%,transparent);padding:12px 3px 0}.lane-track{will-change:transform;position:relative}.lane-track.cycling{animation:lane-cycle .62s cubic-bezier(.2,.65,.25,1) both}.candidate-card{height:102px;background:#fff;border:1px solid #e0e5ef;border-radius:11px;box-shadow:0 4px 10px #18233f03;padding:12px 13px;margin-bottom:12px;position:relative;transition:border-color .35s,background .35s,opacity .35s}.candidate-card:not(.is-current){opacity:.62}.candidate-card.is-current{border-color:#edb58f;background:#fffaf6;box-shadow:0 5px 20px #d7966812}.lane-missions .candidate-card.is-current{border-color:#7a8afa;background:#f6f7ff;box-shadow:0 5px 20px #4056f40b}.candidate-card.is-matched{border-color:var(--blue);opacity:1}.candidate-card.is-blocked{border-color:#b47741;background:#fff4e8}.candidate-top{display:flex;gap:9px;align-items:flex-start;min-width:0}.candidate-avatar{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;background:#ffe4d3;color:#805133;border-radius:50%;font-size:.625rem;font-weight:700}.lane-missions .candidate-avatar{border-radius:8px;background:#e6ebff;color:var(--blue);font-size:.875rem}.candidate-info{min-width:0}.candidate-card h3{font-family:var(--body);font-size:.8125rem;letter-spacing:-.01em;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-meta{font-size:.625rem;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-skills{display:flex;gap:6px;margin:7px 0 0 39px;overflow:hidden;white-space:nowrap}.candidate-skills span{font-size:.5625rem;color:#66718a;padding-bottom:1px;border-bottom:1px solid #d8deeb}.candidate-bottom{display:flex;justify-content:space-between;gap:8px;margin-left:39px;margin-top:6px;align-items:center;line-height:1.3}.candidate-bottom strong{font-size:.625rem;font-weight:600;color:#7f553b;white-space:nowrap}.lane-missions .candidate-bottom strong{color:#4056b0}.candidate-status{font-size:.5625rem;color:var(--muted);white-space:nowrap}.is-matched .candidate-status{color:#3045c0;font-weight:600}.matching-center{position:relative;z-index:3;min-width:0;display:flex;align-items:center;flex-direction:column;padding-top:16px}.engine-label{display:flex;align-items:center;gap:7px;color:#586681;font-size:.5625rem;letter-spacing:.15em;font-weight:600;line-height:1.5;text-align:center}.engine-dot{width:5px;height:5px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 4px #4056f40c}.thinking{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:69px;position:relative;z-index:5;padding:11px 8px 0;width:100%}.thinking-topic{font-size:.5625rem;font-weight:700;letter-spacing:.11em;color:var(--blue);line-height:1.5}.thinking strong{font-size:.8125rem;font-weight:500;line-height:1.5;margin:4px 0 3px;color:var(--navy)}.thinking-detail{font-size:.625rem;line-height:1.45;color:var(--muted);max-width:95%}.thinking.updated{animation:question-appear .4s both}.milo-core{width:143px;height:143px;display:grid;place-items:center;position:relative;margin-top:11px;margin-bottom:12px;flex-shrink:0}.milo-avatar{width:106px;height:106px;overflow:hidden;border-radius:50%;background:#f1f5ff;box-shadow:0 8px 23px #4056f41a;border:3px solid #fff;animation:milo-float 3.4s ease-in-out infinite;position:relative;z-index:2}.milo-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:62% 50%;transform:scale(1.03)}.engine-orbit{position:absolute;inset:3px;border-radius:50%;border:1px solid #ccd4fa}.orbit-a{border-top-color:var(--blue);border-right-color:var(--blue);animation:engine-spin 13s linear infinite}.orbit-a:after{content:'';position:absolute;top:16px;right:12px;width:5px;height:5px;border-radius:50%;background:var(--blue)}.orbit-b{inset:-10px;border:1px dashed #e1bba4;animation:engine-spin 27s linear infinite reverse}.core-badge{position:absolute;bottom:18px;right:4px;display:grid;place-items:center;width:26px;height:26px;background:var(--blue);border:3px solid white;border-radius:8px;color:white;font-size:.5625rem;font-weight:700;z-index:3;box-shadow:0 3px 10px #4056f426}.thinking-dots{position:absolute;z-index:3;bottom:-2px;display:flex;gap:3px;background:#fff;padding:4px 7px;border:1px solid #e7ebf8;border-radius:10px}.thinking-dots span{width:3px;height:3px;border-radius:50%;background:var(--blue);animation:dot-think 1.2s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}.criteria-checks{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 5px;max-width:370px;min-height:48px;margin:0 9px}.criterion{font-size:.5625rem;color:#7b859b;background:#fff9;border:1px solid #e3e8f2;line-height:1.5;padding:3px 6px;border-radius:5px;display:flex;gap:4px;align-items:center;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.criterion-symbol{font-size:.5rem;min-width:7px;display:inline-block}.criterion.is-checking{background:var(--blue);border-color:var(--blue);color:white}.criterion.is-pass{color:#334bc0;border-color:#d5defb;background:#edf1ff}.criterion.is-fail{color:#865223;border-color:#efd2b6;background:#fff1e2}.found-matches{align-self:stretch;margin:13px 13px 0;position:relative;max-width:440px;width:calc(100% - 26px)}.found-heading{display:flex;justify-content:space-between;align-items:center;color:#65718c;font-size:.5625rem;letter-spacing:.09em;margin-bottom:8px;padding:0 1px}.found-heading>span:last-child{font-family:var(--heading);color:var(--blue)}.match-results{display:flex;flex-direction:column;gap:6px;min-height:61px;max-height:179px;overflow:hidden;padding:2px 1px 4px}.result-card{background:#fff;border:1px solid #dce3fa;border-radius:9px;padding:9px 10px;display:grid;grid-template-columns:1fr auto;gap:3px 9px;box-shadow:0 5px 16px #18233f04}.result-card.is-new{animation:match-arrive .65s cubic-bezier(.17,.7,.2,1) both}.result-main{display:flex;align-items:center;gap:7px;min-width:0;grid-column:1}.result-main strong{font-size:.625rem;font-weight:700;white-space:nowrap}.result-main>span{font-size:.625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-main i{font-style:normal;color:var(--blue);font-size:.75rem}.result-score{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--blue);font-family:var(--heading);font-size:.9375rem;letter-spacing:-.055em;font-weight:600}.result-score small{font-size:.5625rem;letter-spacing:0}.result-reasons{grid-column:1;font-size:.5625rem;line-height:1.45;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-card:not(:first-child){opacity:.72;box-shadow:none}.matching-flows{position:absolute;width:100%;height:450px;top:0;left:0;z-index:1;pointer-events:none;overflow:visible;fill:none}.flow-lines path{stroke-width:.9;stroke:#dfe5f7}.flow-lines .flow-left{stroke:#ebd6c9}.flow-particles path{stroke-width:2;stroke-linecap:round;stroke-dasharray:2 50;animation:flow-travel 3s linear infinite;stroke:var(--blue)}.flow-particles .flow-left{stroke:#e7a77f}.flow-particles path:nth-child(2),.flow-particles path:nth-child(5){animation-delay:-.8s;stroke-dasharray:2 68}.flow-particles path:nth-child(3),.flow-particles path:nth-child(6){animation-delay:-1.6s}.result-flow{stroke:#b5c0fa;stroke-dasharray:2 8;stroke-width:1.5;animation:flow-travel 3s linear infinite}.matching-stage[data-phase=matched] .milo-avatar{animation:match-celebrate .8s ease both,milo-float 3.4s .8s ease-in-out infinite}.matching-stage[data-phase=matched] .orbit-a{border-color:var(--blue);box-shadow:0 0 0 6px #4056f40b}.matching-stage[data-phase=blocked] .core-badge{background:#b47a49}.matching-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:8px 0;margin-top:10px}.demo-key{font-size:.625rem;color:var(--muted)}.animation-controls{display:flex;gap:15px;align-items:center}.animation-controls button{background:transparent;border:0;display:flex;align-items:center;gap:6px;color:#53617e;font-size:.6875rem;min-height:34px;padding:4px;white-space:nowrap}.animation-controls button:hover{color:var(--blue)}#toggle-symbol{font-size:.875rem;width:12px;display:inline-block}.matching-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.matching-actions .button{font-size:.8125rem;padding:11px 17px;min-height:43px}.matching-stage.is-paused *,.matching-stage.is-paused:before{animation-play-state:paused!important}.matching-stage.is-static *{animation:none!important;transition:none!important}.matching-noscript{font-size:.875rem;color:var(--muted);text-align:center;max-width:600px;margin:15px auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes lane-cycle{from{transform:translateY(-114px)}to{transform:translateY(0)}}@keyframes flow-travel{to{stroke-dashoffset:-208}}@keyframes engine-spin{to{transform:rotate(360deg)}}@keyframes milo-float{0%,100%{transform:translateY(2px) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes dot-think{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes question-appear{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes match-arrive{from{opacity:0;transform:translateY(-9px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes match-celebrate{0%,100%{transform:scale(1)}35%{transform:scale(1.09) rotate(-5deg)}70%{transform:scale(1.025) rotate(4deg)}}
@media(min-width:1200px){.site-header .nav-wrap{min-height:80px}.matching-hero{padding-top:22px}.matching-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr)}.candidate-card h3{font-size:.875rem}.candidate-meta,.candidate-bottom strong{font-size:.6875rem}.candidate-skills span,.candidate-status{font-size:.625rem}.thinking strong{font-size:.875rem}.thinking-detail{font-size:.6875rem}.criterion{font-size:.625rem}.criteria-checks{max-width:395px}.result-main strong,.result-main>span{font-size:.6875rem}.result-reasons{font-size:.625rem}}
@media(max-width:1000px){.matching-hero{padding:24px 22px 29px}.lane-profiles{padding-right:10px}.lane-missions{padding-left:10px}.lane-heading{display:block}.lane-heading small{display:block;text-align:left;margin:4px 0 0 12px;font-size:.5625rem}.candidate-card{padding:11px 10px}.candidate-avatar{width:25px;height:25px;font-size:.5625rem}.candidate-top{gap:7px}.candidate-meta{font-size:.5625rem}.candidate-card h3{font-size:.75rem}.candidate-skills,.candidate-bottom{margin-left:32px}.candidate-bottom{gap:4px}.candidate-status{max-width:56px;overflow:hidden;text-overflow:ellipsis}.candidate-bottom strong{font-size:.5625rem}.thinking strong{font-size:.75rem}.thinking-detail{font-size:.5625rem}.engine-label{font-size:.5rem;letter-spacing:.1em}.criterion{font-size:.5rem;padding:3px 5px}.found-matches{margin-left:6px;margin-right:6px;width:calc(100% - 12px)}.result-main{gap:4px}.result-main strong,.result-main>span{font-size:.5625rem}.result-reasons{font-size:.5rem}.lane-window{height:381px}.thinking{padding-top:12px}}
@media(max-width:700px){.matching-hero{padding:24px 16px 26px}.matching-intro{margin-bottom:20px}.matching-intro .eyebrow{font-size:.5625rem;letter-spacing:.08em;margin-bottom:10px}.matching-intro h1{font-size:1.8rem;line-height:1.25}.matching-intro h1 span{display:block}.matching-intro p{font-size:.8125rem;max-width:300px;margin:11px auto 0;line-height:1.65}.matching-stage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:158px auto;column-gap:18px;min-height:0;padding-top:0;background:radial-gradient(ellipse at 50% 53%,#f0f3ff 0,transparent 53%)}.lane-profiles{grid-column:1;grid-row:1;padding-right:0}.lane-missions{grid-column:2;grid-row:1;padding-left:0}.lane{padding-top:12px}.lane-heading{padding:0;margin-bottom:6px}.lane-heading>span{font-size:.5625rem;letter-spacing:.09em}.lane-heading small{display:none}.lane-window{height:125px;padding:7px 0 0;mask-image:linear-gradient(#000 0,#000 80%,transparent)}.candidate-card{height:102px;padding:11px 9px;border-radius:9px;margin-bottom:12px}.candidate-top{gap:6px}.candidate-card h3{font-size:.6875rem;line-height:1.4}.candidate-avatar{width:23px;height:23px;font-size:.5rem}.candidate-info{padding-top:1px}.candidate-meta{font-size:.5rem;margin-top:3px}.candidate-skills{margin-left:0;gap:4px;margin-top:9px}.candidate-skills span{font-size:.5rem}.candidate-bottom{margin-left:0;margin-top:7px}.candidate-bottom strong{font-size:.5625rem}.candidate-status{font-size:.5rem;max-width:64px}.matching-center{grid-row:2;grid-column:1 / span 2;padding-top:13px;min-height:386px}.engine-label{font-size:.5625rem;letter-spacing:.08em}.thinking{min-height:69px;padding-top:10px;max-width:360px}.thinking-topic{font-size:.5625rem}.thinking strong{font-size:.8125rem;margin:3px 0}.thinking-detail{font-size:.625rem}.milo-core{width:125px;height:125px;margin-top:5px;margin-bottom:13px}.milo-avatar{width:95px;height:95px}.orbit-b{inset:-7px}.core-badge{bottom:13px;right:1px}.criteria-checks{max-width:340px;min-height:47px;gap:4px}.criterion{font-size:.5625rem;padding:3px 6px}.found-matches{max-width:370px;width:100%;margin:12px 0 0}.found-heading{font-size:.5625rem}.match-results{max-height:127px;min-height:127px}.result-card{padding:10px 11px;min-height:56px}.result-main strong,.result-main>span{font-size:.6875rem}.result-reasons{font-size:.5625rem}.result-score{font-size:1rem}.matching-flows{height:330px;top:0;opacity:.6}.flow-lines path:nth-child(2),.flow-lines path:nth-child(3),.flow-lines path:nth-child(5),.flow-lines path:nth-child(6),.flow-particles path:nth-child(2),.flow-particles path:nth-child(3),.flow-particles path:nth-child(5),.flow-particles path:nth-child(6){display:none}.matching-toolbar{flex-direction:column;align-items:center;gap:4px;padding-top:8px;margin-top:12px}.demo-key{font-size:.5625rem}.animation-controls{gap:21px}.animation-controls button{font-size:.6875rem;min-height:34px}.matching-actions{gap:9px;flex-wrap:wrap;margin-top:11px}.matching-actions .button{font-size:.75rem;padding:11px 13px;gap:9px}.matching-stage[data-phase=matched] .orbit-a{box-shadow:0 0 0 5px #4056f40b}}
@media(prefers-reduced-motion:reduce){.matching-stage:not(.motion-enabled) *{animation:none!important;transition:none!important}.matching-stage:not(.motion-enabled) .flow-particles{display:none}}
/* Keep the demonstration stable as results arrive and labels readable. */
.matching-stage{min-height:477px}.matching-center{padding-top:14px}.engine-label{font-size:.625rem;letter-spacing:.09em}.thinking{min-height:62px;padding-top:7px}.thinking-topic{font-size:.625rem}.thinking strong{font-size:.875rem}.thinking-detail{font-size:.75rem;line-height:1.4}.milo-core{width:125px;height:125px;margin-top:10px;margin-bottom:11px}.milo-avatar{width:96px;height:96px}.core-badge{right:0;bottom:13px}.criteria-checks{min-height:53px;max-width:420px;gap:4px}.criterion{font-size:.6875rem;padding:3px 5px}.criterion-symbol{font-size:.625rem}.found-matches{margin-top:10px}.found-heading{font-size:.625rem;line-height:1.4;margin-bottom:7px}.match-results{height:153px;min-height:153px;max-height:153px}.result-card{min-height:45px;padding:7px 9px;gap:2px 7px}.result-main strong,.result-main>span{font-size:.75rem}.result-reasons{font-size:.6875rem}.result-score{font-size:1rem}.result-score small{font-size:.625rem}.lane-heading>span{font-size:.6875rem;letter-spacing:.1em}.lane-heading small{font-size:.6875rem}.lane-window{height:403px}.candidate-card{height:112px}.candidate-card h3{font-size:.875rem}.candidate-meta{font-size:.75rem}.candidate-skills span{font-size:.6875rem}.candidate-bottom strong,.candidate-status{font-size:.6875rem}.candidate-bottom{margin-top:7px}.candidate-card:not(.is-current){opacity:.75}.demo-key{font-size:.6875rem}.animation-controls button{font-size:.75rem}.lane-track.cycling{animation-name:lane-cycle-readable}@keyframes lane-cycle-readable{from{transform:translateY(-124px)}to{transform:translateY(0)}}
@media(max-width:1100px) and (min-width:701px){.matching-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr)}.candidate-avatar{width:25px;height:25px}.candidate-card{padding:11px 9px}.candidate-skills,.candidate-bottom{margin-left:0}.candidate-skills{margin-top:9px}.candidate-meta{font-size:.6875rem}.candidate-card h3{font-size:.75rem}.candidate-skills span{font-size:.625rem}.candidate-bottom strong,.candidate-status{font-size:.625rem}.criterion{font-size:.625rem}.thinking-detail{font-size:.6875rem}.thinking strong{font-size:.8125rem}.result-main strong,.result-main>span{font-size:.6875rem}.result-reasons{font-size:.625rem}.lane-heading small{font-size:.625rem}}
@media(max-width:700px){.matching-stage{grid-template-rows:158px auto;min-height:0}.matching-center{padding-top:13px;min-height:0}.engine-label{font-size:.625rem;letter-spacing:.05em}.lane-window{height:127px}.candidate-card{height:109px;padding:10px 8px}.candidate-card h3{font-size:.75rem}.candidate-meta{font-size:.625rem}.candidate-skills span{font-size:.625rem}.candidate-bottom strong{font-size:.625rem}.candidate-status{font-size:.5625rem}.candidate-skills,.candidate-bottom{margin-left:0}.candidate-skills{margin-top:8px;gap:5px}.lane-heading>span{font-size:.625rem}.thinking{min-height:60px;padding-top:6px}.thinking-topic{font-size:.625rem}.thinking strong{font-size:.8125rem}.thinking-detail{font-size:.6875rem}.milo-core{width:100px;height:100px;margin-top:5px;margin-bottom:11px}.milo-avatar{width:80px;height:80px}.orbit-b{inset:-8px}.core-badge{width:23px;height:23px;bottom:7px;right:-5px}.criteria-checks{min-height:49px;max-width:345px;margin:0;gap:4px}.criterion{font-size:.625rem;padding:3px 5px}.criterion-symbol{font-size:.5625rem}.found-matches{margin-top:10px}.found-heading{font-size:.625rem}.match-results{height:119px;min-height:119px;max-height:119px}.result-card{padding:8px 10px;min-height:53px}.result-main strong,.result-main>span{font-size:.6875rem}.result-reasons{font-size:.625rem}.matching-flows{height:450px}.matching-toolbar{margin-top:10px}.demo-key{font-size:.625rem}.animation-controls button{font-size:.75rem}.matching-actions .button{font-size:.8125rem}.thinking strong,.thinking-detail{max-width:100%}}

.match-results{height:126px;min-height:126px;max-height:126px}.result-card{min-height:55px}.matching-stage{min-height:466px}@media(max-width:700px){.matching-stage{min-height:0}.match-results{height:119px;min-height:119px;max-height:119px}.result-card{min-height:53px}.animation-controls button{min-height:42px}}
/* Quiet signals make each qualification step tangible. */
.matching-intro p{max-width:760px;margin:11px auto 0;line-height:1.6}.lane-heading{flex-wrap:wrap;gap:4px}.lane-heading small{font-size:.625rem}.thinking{min-height:86px}.thinking strong{max-width:390px}.thinking-detail{min-height:32px;max-width:410px}.matching-stage{min-height:490px}.milo-signals{position:absolute;inset:0;pointer-events:none;z-index:4}.signal-bubble{position:absolute;display:flex;align-items:center;gap:6px;max-width:143px;padding:8px 10px;border:1px solid #dce2f4;background:#fffffff2;box-shadow:0 5px 18px #18233f08;border-radius:12px;font-size:.625rem;line-height:1.2;color:#4d5d86;white-space:nowrap;animation:signal-drift 5s ease-in-out infinite}.signal-bubble>span{overflow:hidden;text-overflow:ellipsis}.signal-bubble i{width:4px;height:4px;border-radius:50%;background:var(--blue);flex-shrink:0}.signal-one{right:calc(100% - 17px);top:15px;transform-origin:right bottom}.signal-two{left:calc(100% - 17px);bottom:19px;border-color:#efdccc;animation-delay:-2.5s;color:#8c593b;transform-origin:left top}.signal-two i{background:#de9b6e}.signal-update .signal-bubble>span{animation:signal-copy .5s ease both}.signal-speck{position:absolute;width:7px;height:7px;border-radius:50%;border:1px solid #aab7f5;animation:signal-drift 6s ease-in-out infinite}.speck-one{left:-27px;bottom:15px}.speck-two{right:-33px;top:7px;width:11px;height:11px;border-color:#edb991;animation-delay:-2s}.speck-three{right:-53px;top:32px;width:4px;height:4px;background:#bdc8fa;border:0;animation-delay:-4s}.core-pulse{position:absolute;inset:5px;border:1px solid #9baaf3;border-radius:50%;opacity:0;pointer-events:none}.matching-stage[data-phase=matched] .core-pulse{animation:match-ripple 1.7s ease-out 1}.matching-stage[data-phase=blocked] .signal-one{border-color:#e6c29e;color:#855735}.matching-toolbar{flex-wrap:wrap;gap:12px}.expertise-control{display:flex;align-items:center;gap:8px;font-size:.6875rem;color:var(--muted)}.expertise-control select{max-width:200px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 25px 8px 10px;color:var(--navy);font:inherit;min-height:36px}.expertise-control select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.shortlist-empty{font-size:.75rem;line-height:1.6;color:var(--muted);text-align:center;padding:20px 8px;border:1px dashed #dce2ed;border-radius:9px}.matching-stage.is-paused *{animation-play-state:paused!important}
@keyframes signal-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes signal-copy{from{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@keyframes match-ripple{0%{transform:scale(.9);opacity:.55}100%{transform:scale(1.65);opacity:0}}
@media(max-width:1100px) and (min-width:701px){.signal-bubble{max-width:117px;padding:7px 8px;font-size:.5625rem}.signal-one{right:calc(100% - 26px)}.signal-two{left:calc(100% - 26px)}}
@media(max-width:700px){.matching-intro p{font-size:.8125rem;max-width:440px}.matching-stage{min-height:0}.lane-heading>span{font-size:.5625rem;letter-spacing:.04em}.thinking{min-height:85px}.thinking-detail{min-height:29px}.signal-bubble{max-width:111px;font-size:.5625rem;padding:7px 8px}.signal-one{right:calc(100% - 10px);top:12px}.signal-two{left:calc(100% - 10px);bottom:17px}.matching-toolbar{justify-content:center}.demo-key{width:100%;text-align:center}.expertise-control{justify-content:center;min-height:42px}.expertise-control select{min-height:42px}.animation-controls{gap:18px}.matching-center{padding-bottom:4px}}
@media(max-width:360px){.signal-bubble{max-width:96px}.signal-one{right:calc(100% - 18px)}.signal-two{left:calc(100% - 18px)}.speck-three{display:none}}
@media(prefers-reduced-motion:reduce){.matching-stage:not(.motion-enabled) *{animation:none!important;transition:none!important}.matching-stage:not(.motion-enabled) .core-pulse{display:none}}
.signal-bubble,.expertise-control,.demo-key,.lane-heading small,.candidate-meta,.candidate-skills span,.candidate-bottom strong,.candidate-status,.criterion,.thinking-topic,.engine-label,.found-heading{font-size:.75rem}.signal-bubble{max-width:145px}.lane-heading>span{font-size:.75rem;letter-spacing:.04em}.candidate-card{height:118px}.lane-window{height:423px}.candidate-card h3{font-size:.875rem}.thinking strong{font-size:.9375rem}.thinking-detail{font-size:.75rem}.criterion-symbol{font-size:.6875rem}.matching-flows{width:100%;height:100%}.signal-speck{opacity:.65}
@media(max-width:1100px) and (min-width:701px){.lane-heading small{display:none}.signal-bubble{max-width:122px}.candidate-card h3{font-size:.8125rem}.candidate-bottom{gap:4px;flex-wrap:wrap;margin-top:5px}.candidate-card{height:126px}.lane-window{height:436px}}
@media(max-width:700px){.matching-stage{grid-template-rows:176px auto}.candidate-card{height:126px}.lane-window{height:144px}.lane-heading>span{font-size:.75rem;white-space:normal;line-height:1.4;letter-spacing:0}.lane-heading small{display:none}.candidate-card h3{font-size:.8125rem}.candidate-skills,.candidate-bottom{gap:4px}.candidate-bottom{flex-wrap:wrap;margin-top:5px}.signal-bubble{max-width:115px}.signal-one{right:calc(100% - 18px)}.signal-two{left:calc(100% - 18px)}.thinking{min-height:100px}.criteria-checks{min-height:65px}.thinking-detail{font-size:.75rem}.result-main strong,.result-main>span,.result-reasons{font-size:.75rem}.match-results{height:138px;min-height:138px;max-height:138px}.result-card{min-height:62px}}
@media(max-width:360px){.signal-bubble{max-width:98px}.signal-one{right:calc(100% - 20px)}.signal-two{left:calc(100% - 20px)}}

/* Frame artwork supplies expressions; the shared JS clock chooses the gaze. */
.milo-avatar{width:112px;height:112px;background:#f7f9fc;border-width:2px}
.milo-expression{display:block;width:100%;height:100%;background-image:url('img/milo-expressions.png');background-size:300% 200%;background-position:100% 100%;background-repeat:no-repeat}
.matching-stage[data-phase=blocked] .milo-avatar{animation:milo-consider 1.1s ease both,milo-float 3.4s 1.1s ease-in-out infinite}
.motion-hint{font-size:.75rem;line-height:1.6;text-align:center;color:var(--muted);margin:4px auto 10px;max-width:600px}
.motion-hint[hidden]{display:none}
#animation-toggle{border:1px solid #dce2f4;border-radius:8px;padding:7px 10px;min-height:40px;background:#fff;color:var(--blue)}
@keyframes milo-consider{0%,100%{transform:rotate(0)}40%,75%{transform:rotate(-7deg)}}
@media(max-width:700px){.milo-avatar{width:92px;height:92px}.motion-hint{font-size:.75rem;padding:0 8px}}
/* Continuous six-slot lanes and a layout that cannot reflow with a new criterion. */
.matching-stage{height:580px;min-height:580px;max-height:580px;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr);grid-template-rows:580px;align-items:start;overflow:hidden}
.lane{padding-top:26px;min-height:0}.lane-profiles{padding-right:18px}.lane-missions{padding-left:18px}
.lane-heading{height:32px;min-height:32px;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 8px;overflow:hidden}.lane-heading>span{font-size:.6875rem;letter-spacing:.05em}.lane-heading small{display:none}
.lane-window{height:468px;min-height:468px;max-height:468px;padding:0 3px;overflow:hidden;mask-image:linear-gradient(transparent,#000 2%,#000 98%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 2%,#000 98%,transparent)}
.lane-track,.lane-track.cycling{position:relative;will-change:transform;animation:none!important;transition:none!important}
.candidate-card{box-sizing:border-box;height:70px;min-height:70px;max-height:70px;padding:7px 9px;margin:0 0 8px;border-radius:9px;overflow:hidden;transition:background .28s,border-color .28s,box-shadow .28s,opacity .28s;box-shadow:none}
.candidate-top{gap:7px;align-items:center}.candidate-avatar{width:25px;height:25px;font-size:.6875rem}.candidate-card h3{font-size:.8125rem;line-height:17px}.candidate-meta{font-size:.75rem;line-height:15px;margin:0}.candidate-info{padding:0}
.candidate-bottom{margin:3px 0 0 32px;display:flex;justify-content:space-between;flex-wrap:nowrap;gap:5px;line-height:16px}.candidate-bottom strong,.candidate-status{font-size:.75rem;line-height:16px}.candidate-status{max-width:110px;overflow:hidden;text-overflow:ellipsis}.candidate-card:not(.is-current){opacity:.7}
.candidate-card.is-current{background:#fffaf6;border-color:#e6be9e;box-shadow:none}.lane-missions .candidate-card.is-current{background:#f6f7ff;border-color:#aeb9ff;box-shadow:none}
.candidate-card.is-matched{opacity:1;border-color:#e2a271;background:#fff1e6;box-shadow:inset 0 0 0 1px #e7b18a,0 0 13px #f0b68940}
.lane-missions .candidate-card.is-matched{border-color:#6277fc;background:#edf0ff;box-shadow:inset 0 0 0 1px #8b9afb,0 0 13px #4056f433}
.candidate-card.is-matched .candidate-status{font-weight:700;color:#8b5229}.lane-missions .candidate-card.is-matched .candidate-status{color:#4056d4}.candidate-card.is-blocked{background:#fff7ed;border-color:#cfa77e}
.matching-center{box-sizing:border-box;height:576px;min-height:576px;max-height:576px;padding:14px 0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:24px 128px 146px 100px 150px;align-items:center;justify-items:center;overflow:hidden}
.engine-label{height:24px;line-height:18px;font-size:.6875rem;letter-spacing:.06em;justify-content:center;width:100%}
.thinking{box-sizing:border-box;display:grid;grid-template-rows:18px 48px 52px;gap:3px;align-content:center;justify-items:center;width:100%;max-width:100%;height:128px;min-height:128px;max-height:128px;padding:0 8px;overflow:hidden}
.thinking-topic{font-size:.6875rem;line-height:18px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.thinking strong{align-self:center;font-size:.875rem;line-height:1.45;font-weight:500;margin:0;max-height:48px;max-width:100%;overflow:auto}.thinking-detail{align-self:center;font-size:.75rem;line-height:17px;min-height:0;max-height:52px;max-width:100%;margin:0;overflow:auto}
.milo-core{width:125px;height:125px;margin:0}.milo-avatar{width:112px;height:112px}.criteria-checks{box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,22px);gap:4px;align-content:center;justify-content:center;width:calc(100% - 24px);max-width:390px;height:100px;min-height:100px;max-height:100px;margin:0;overflow:hidden}
.criterion{display:flex;align-items:center;gap:5px;font-size:.75rem;line-height:16px;padding:2px 6px;white-space:normal;min-width:0}.criterion-symbol{font-size:.6875rem;flex-shrink:0}
.found-matches{align-self:center;box-sizing:border-box;width:calc(100% - 24px);max-width:430px;height:146px;min-height:146px;max-height:146px;margin:0;overflow:hidden}.found-heading{height:18px;line-height:18px;font-size:.6875rem;margin:0 0 6px}.match-results{box-sizing:border-box;height:122px;min-height:122px;max-height:122px;gap:6px;padding:1px 2px 3px;overflow:hidden}.result-card{box-sizing:border-box;height:55px;min-height:55px;max-height:55px;padding:7px 9px;flex-shrink:0}.result-main strong,.result-main>span,.result-reasons{font-size:.75rem}.shortlist-empty{margin:0;height:115px;min-height:0;padding:22px 8px;font-size:.75rem}
.matching-flows{height:100%;width:100%;opacity:1;overflow:hidden}.flow-lines path{display:block!important;stroke-width:.8;opacity:.52}.flow-particles path{display:block!important;stroke-width:1.4;opacity:.38;stroke-dasharray:2 85}.flow-particles path:nth-child(n){animation:flow-travel 4s linear infinite}.flow-particles path:nth-child(2n){animation-delay:-1.7s}
.match-links{opacity:0;transition:opacity .3s;pointer-events:none}.matching-stage[data-phase=matched] .match-links{opacity:1}.match-link{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:10 5;animation:match-outward 1.4s linear infinite}.match-left{stroke:#efa56e;filter:drop-shadow(0 0 4px #ecb17e)}.match-right{stroke:#7083ff;filter:drop-shadow(0 0 4px #8b9bff)}
@keyframes match-outward{to{stroke-dashoffset:-60}}
@media(min-width:701px) and (max-width:1050px){.matching-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.38fr) minmax(0,1fr)}.lane-profiles{padding-right:7px}.lane-missions{padding-left:7px}.candidate-card{padding:7px}.candidate-avatar{display:none}.candidate-bottom{margin-left:0}.candidate-card h3{font-size:.75rem}.candidate-status{max-width:85px}.signal-bubble{max-width:107px}.signal-one{right:calc(100% - 28px)}.signal-two{left:calc(100% - 28px)}}
@media(max-width:700px){.matching-stage{height:1096px;min-height:1096px;max-height:1096px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:516px 580px;column-gap:12px;overflow:hidden}.lane{padding-top:12px}.lane-profiles{grid-row:1;grid-column:1;padding-right:0}.lane-missions{grid-row:1;grid-column:2;padding-left:0}.lane-heading{height:28px;min-height:28px;margin-bottom:8px}.lane-heading>span{font-size:.6875rem;letter-spacing:0;line-height:14px;white-space:normal}.lane-window{height:468px;min-height:468px;max-height:468px;padding:0 2px}.candidate-card{height:70px;min-height:70px;max-height:70px;padding:7px 6px;margin-bottom:8px}.candidate-avatar{display:none}.candidate-top{gap:0}.candidate-card h3{font-size:.75rem}.candidate-meta{font-size:.75rem;line-height:15px}.candidate-bottom{margin-left:0;margin-top:3px;gap:4px}.candidate-bottom strong,.candidate-status{font-size:.75rem}.candidate-status{max-width:65px}.matching-center{grid-column:1 / span 2;grid-row:2;height:576px;min-height:576px;padding:14px 0;grid-template-rows:24px 128px 146px 100px 150px}.thinking{height:128px;min-height:128px;max-width:100%}.milo-core{width:125px;height:125px}.milo-avatar{width:112px;height:112px}.signal-bubble{max-width:112px}.signal-one{right:calc(100% - 26px)}.signal-two{left:calc(100% - 26px)}.criteria-checks{width:100%;height:100px;min-height:100px;max-width:360px}.found-matches{width:100%;max-width:390px;height:146px}.matching-flows{height:100%;opacity:.75}.match-link{stroke-width:1.5}.engine-label{font-size:.6875rem}.criterion{font-size:.75rem}.found-heading{font-size:.6875rem}}
@media(max-width:370px){.matching-stage{height:1136px;min-height:1136px;max-height:1136px;grid-template-rows:516px 620px}.matching-center{height:616px;min-height:616px;max-height:616px;grid-template-rows:24px 128px 146px 140px 150px}.criteria-checks{height:140px;min-height:140px;max-height:140px;grid-template-rows:repeat(4,32px)}.signal-bubble{max-width:99px}.candidate-status{max-width:45px}}
@media(prefers-reduced-motion:reduce){.matching-stage:not(.motion-enabled) .match-link{animation:none}}
/* Personnalisation commune : toutes les couleurs et polices se règlent ici. */
:root{--fond:#f7f9fc;--surface:#fff;--texte:#18233f;--accent:#4056f4;--accent-doux:#edf0ff;--peche:#ffb58a;--texte-secondaire:#56637b;--bordure:#dce2ed;--erreur:#a52b3a;--succes:#226848;--police-titres:'Sora',Arial,sans-serif;--police-texte:'DM Sans',Arial,sans-serif;--navy:var(--texte);--blue:var(--accent);--peach:var(--peche);--paper:var(--fond);--muted:var(--texte-secondaire);--line:var(--bordure);--heading:var(--police-titres);--body:var(--police-texte)}
body{background:var(--surface);color:var(--texte);font:1rem/1.65 var(--police-texte)}[hidden]{display:none!important}button,input,textarea,select{font:inherit}button,a,input,textarea,summary,[tabindex]{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3{letter-spacing:-.045em}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 22px;border-radius:11px;border:1px solid var(--bordure);font-weight:600;font-size:.9375rem;background:var(--surface)}.button.primary{background:var(--accent);color:white;border-color:var(--accent);box-shadow:0 7px 18px #4056f420}.button.primary:hover{background:#3044d2}.button.secondary:hover{border-color:var(--accent);color:var(--accent)}.button.small{padding:9px 15px;min-height:42px}.eyebrow{font-size:.6875rem;letter-spacing:.12em;font-weight:700;color:var(--accent);display:block;margin-bottom:14px}.skip-link{position:fixed;top:-100px;left:16px;background:white;padding:10px;z-index:100}.skip-link:focus{top:12px}.mm-header{border-bottom:1px solid var(--bordure);background:#fffffff5;position:relative;z-index:20}.mm-nav{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;padding:12px 32px}.mm-brand{display:inline-flex;gap:6px;align-items:center;font-family:var(--heading);font-size:1.5rem;letter-spacing:-.08em;font-weight:600;white-space:nowrap}.mm-brand img{border-radius:14px;object-fit:cover}.mm-brand>span>span{font-weight:400}.mm-brand i{color:var(--accent);font-style:normal}.nav-caption{font-size:.8125rem;color:var(--muted);margin-left:auto;margin-right:25px}.mm-footer{background:var(--fond);border-top:1px solid var(--line);padding:40px 32px 20px}.footer-inner,.footer-base{max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:32px}.footer-inner>div>p{font-size:.875rem;color:var(--muted);margin-top:10px}.footer-inner nav{display:flex;gap:20px;flex-wrap:wrap;align-content:flex-start;font-size:.875rem}.footer-inner>a{font-size:.875rem;color:var(--accent)}.footer-base{border-top:1px solid var(--line);margin-top:30px;padding-top:16px;font-size:.75rem;color:var(--muted)}.mm-section{max-width:1240px;margin:0 auto;padding:80px 32px}.section-heading{margin-bottom:34px}.mm-section h2{font-size:clamp(1.8rem,3.5vw,2.7rem)}.mm-three{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.mm-three article{padding-right:15px}.mm-three h3{font-size:1.125rem;line-height:1.4;margin:18px 0 12px}.mm-three p{color:var(--muted)}.step-num{display:inline-flex;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;align-items:center;justify-content:center;font-size:.8125rem;color:var(--accent)}.criteria-section{background:var(--fond);border-block:1px solid var(--line)}.criteria-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.criteria-layout p{margin-top:18px;max-width:440px;color:var(--muted)}.criteria-cloud{display:flex;gap:10px;flex-wrap:wrap;align-content:center}.criteria-cloud span{border:1px solid var(--line);padding:10px 14px;background:white;border-radius:10px;font-size:.9375rem}.criteria-cloud span:nth-child(3n){background:#fff0e5;border-color:#f2d9c7}.promises article{border-top:2px solid var(--peche);padding-top:20px}.promises article>span{font-size:.6875rem;letter-spacing:.08em;color:var(--muted)}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;border-top:1px solid var(--line)}details{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;font-weight:600}summary::-webkit-details-marker{display:none}summary>span{font-size:1.25rem;color:var(--accent);flex-shrink:0}details[open]>summary>span{transform:rotate(45deg)}.faq-list details{margin-bottom:10px}.faq-list details p{padding:0 20px 20px;color:var(--muted)}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}.final-cta p{margin-top:16px;color:var(--muted)}
/* L’animation approuvée est conservée, avec démarrage automatique. */
.matching-hero{padding-top:25px}.matching-intro h1{font-size:clamp(2rem,3.4vw,3rem)}.matching-intro p{font-size:1rem;max-width:670px}.matching-intro .eyebrow{font-size:.6875rem}.matching-stage{height:580px}.matching-actions{gap:15px}.cta-note{font-size:.8125rem;color:var(--muted)}.match-results{position:relative}.result-card{transition:opacity .4s}.matching-stage:not([data-phase=matched]) .result-card{opacity:0}.result-card:not(:first-child){display:none}.candidate-meta{font-size:.75rem}.candidate-card h3{font-size:.8125rem}.candidate-card{height:70px}.candidate-bottom{margin-left:0}.candidate-avatar{display:none}.thinking-topic{font-size:.6875rem}.matching-toolbar{justify-content:space-between}.candidate-card:not(.is-current){opacity:.8}.candidate-card .candidate-status{max-width:110px}.matching-center .signal-bubble{font-size:.75rem}
/* Formulaire : une colonne sur mobile, repères fixes sur grand écran. */
.registration-intro{max-width:1180px;margin:0 auto;padding:45px 32px 30px}.registration-intro h1{font-size:clamp(1.8rem,3.4vw,2.75rem);line-height:1.25}.registration-intro h1 span{color:var(--accent)}.registration-intro p{color:var(--muted);max-width:700px;margin-top:15px}.registration-layout{max-width:1180px;margin:auto;padding:10px 32px 70px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:50px}.registration-aside{align-self:start;position:sticky;top:24px;padding-top:10px}.aside-milo{width:105px;height:105px;background:var(--accent-doux);border-radius:30px;overflow:hidden;margin-bottom:20px}.aside-milo img{width:100%;height:100%}.registration-aside h2{font-size:1.4rem;line-height:1.35}.registration-aside>p{font-size:.875rem;color:var(--muted);margin:15px 0}.step-nav{list-style:none;padding:0;margin:25px 0}.step-nav li+li{margin-top:7px}.step-nav button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid transparent;background:transparent;text-align:left;padding:10px;border-radius:10px;color:var(--muted);font-size:.9375rem}.step-nav button span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);font-size:.75rem}.step-nav button[aria-current=step]{background:var(--accent-doux);color:var(--accent);font-weight:600}.step-nav button[aria-current=step] span{background:var(--accent);color:white;border-color:var(--accent)}.text-button,.form-back{background:none;border:0;color:var(--accent);padding:8px 0;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.form-shell{background:white;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 15px 55px #18233f06}.form-progress{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin-bottom:32px}.form-progress>span:first-child{font-weight:700;color:var(--accent)}.form-progress .progress-track{width:100%;height:4px;overflow:hidden;background:var(--accent-doux);border-radius:4px;margin-top:5px}.form-progress .progress-track>span{display:block;width:25%;height:100%;background:var(--accent);transition:width .25s}.step-heading{margin-bottom:25px}.step-heading h2{font-size:1.5rem;line-height:1.35}.step-heading p{color:var(--muted);font-size:.9375rem;margin-top:8px}.step-heading .eyebrow{font-size:.6875rem;margin-bottom:8px}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field{min-width:0;margin:0 0 22px}.field>label,.field legend{font-size:.9375rem;font-weight:600;display:block;margin-bottom:7px;color:var(--texte)}.field legend{padding:0;width:100%}.field-help{font-size:.8125rem;line-height:1.55;color:var(--muted);margin:7px 0}.field-error{font-size:.8125rem;color:var(--erreur);line-height:1.4;margin:6px 0 0;min-height:0}.field-error:empty{display:none}.input-wrap{position:relative}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),textarea{appearance:none;width:100%;border:1px solid #bec8d8;border-radius:9px;padding:12px 13px;min-height:48px;background:var(--surface);color:var(--texte);line-height:1.4;box-shadow:none}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#66738b;opacity:1}input[aria-invalid=true],textarea[aria-invalid=true],.field.has-error .tag-editor,.field.has-error .drop-zone{border-color:var(--erreur)!important}.input-wrap:has(.input-suffix) input{padding-right:85px}.input-suffix{position:absolute;right:13px;top:13px;font-size:.875rem;color:var(--muted);pointer-events:none}.choice-field{border:0;padding:0}.choices{display:flex;flex-wrap:wrap;gap:9px}.choices-grid{display:grid;grid-template-columns:1fr 1fr}.choices-stack{display:flex;flex-direction:column}.choice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--bordure);border-radius:9px;padding:11px 12px;cursor:pointer;font-size:.875rem;line-height:1.45;background:var(--surface);min-height:44px}.choice:has(input:checked){background:var(--accent-doux);border-color:var(--accent);color:var(--accent)}.choice:has(input:disabled){opacity:.45;cursor:not-allowed}.choice input[type=checkbox],.choice input[type=radio]{appearance:none;-webkit-appearance:none;width:19px;height:19px;flex:0 0 19px;margin:1px 0 0;border:1.5px solid #96a4ba;border-radius:5px;background:#fff;display:grid;place-content:center;cursor:pointer}.choice input[type=radio]{border-radius:50%}.choice input:checked{background:var(--accent);border-color:var(--accent)}.choice input[type=checkbox]:checked:after{content:'';width:8px;height:4px;border:2px solid white;border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}.choice input[type=radio]:checked:after{content:'';width:7px;height:7px;border-radius:50%;background:#fff}.choice input:disabled{cursor:not-allowed}.option-domain{margin-top:18px}.option-domain h3{font-size:.875rem;margin-bottom:10px;color:var(--muted);letter-spacing:0;font-family:var(--body)}.option-accordion{margin:9px 0}.option-accordion summary{padding:13px;font-size:.875rem}.option-accordion .choices{padding:0 12px 14px}.option-accordion .text-button{margin:0 12px 12px;padding:3px}.sector-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sector-pair .choice{font-size:.8125rem}.character-count{font-size:.75rem;text-align:right;color:var(--muted);margin:-17px 0 24px}.tag-editor{position:relative;border:1px solid #bec8d8;border-radius:10px;padding:9px;background:white}.tags{display:flex;gap:7px;flex-wrap:wrap}.tag-chip{display:flex;align-items:center;gap:5px;background:var(--accent-doux);border:1px solid #d5ddff;color:#3046c8;border-radius:7px;padding:3px 7px;font-size:.8125rem;max-width:100%}.tag-chip span{overflow-wrap:anywhere}.tag-chip button{background:none;border:0;color:inherit;padding:2px 4px;min-width:26px;font-size:1.15rem;line-height:1}.tag-entry{display:flex;gap:8px;margin-top:4px;align-items:center}.tag-entry input{border:0!important;min-width:0;padding:8px!important;min-height:38px!important;font-size:.875rem}.tag-entry button{border:1px solid var(--line);background:var(--fond);color:var(--accent);border-radius:7px;padding:6px 9px;font-size:.8125rem;min-height:38px}.tag-value{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.suggestions{list-style:none;margin:5px 0 0;padding:5px;border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 20px #18233f10;background:white;max-height:210px;overflow:auto}.suggestions li{padding:8px 10px;border-radius:6px;cursor:pointer;font-size:.875rem}.suggestions li[aria-selected=true],.suggestions li:hover{background:var(--accent-doux);color:var(--accent)}.drop-zone{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px 15px;border:1.5px dashed #a9b7dd;border-radius:12px;background:#f6f8ff;text-align:center;gap:4px;min-height:178px}.drop-zone:focus-within,.drop-zone.dragging{outline:3px solid var(--accent);outline-offset:3px;background:var(--accent-doux)}.drop-zone svg{width:28px;height:28px;stroke:var(--accent);stroke-width:1.6;fill:none;margin-bottom:7px}.drop-zone>span,.drop-zone small{font-size:.8125rem;color:var(--muted)}.drop-zone input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.file-selected{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:10px;font-size:.8125rem}.file-selected>span{overflow-wrap:anywhere;min-width:0}.file-selected button{background:none;color:var(--erreur);border:0;text-decoration:underline;flex-shrink:0}.privacy-intro{display:flex;align-items:center;gap:15px;border-radius:12px;padding:15px;background:var(--fond);margin-bottom:25px}.privacy-intro img{border-radius:16px}.privacy-intro h3{font-size:1rem}.privacy-intro p{font-size:.875rem;color:var(--muted);margin-top:5px}.consent-field .choice{padding:15px;font-size:.9375rem}.consent-field .choice a{text-decoration:underline;text-underline-offset:3px}.consent-field .field-help{margin-left:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.submit-note{font-size:.8125rem;color:var(--muted);margin-top:17px}.form-error-summary,#erreur-serveur{padding:13px 16px;border:1px solid #e9b8be;background:#fff4f5;border-radius:9px;color:var(--erreur);margin-bottom:20px;font-size:.875rem}.form-step+ .form-step{margin-top:35px}.js-form .form-step{margin-top:0}.draft-message{font-size:.8125rem!important}.confirmation{max-width:750px;margin:auto;padding:60px 24px 90px;text-align:center;min-height:65vh}.confirmation-milo{border-radius:40px;margin:0 auto 20px;display:block}.confirmation h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.25}.confirmation-copy{max-width:610px;margin:20px auto;color:var(--muted);font-size:1rem}.confirmation-copy p+p{margin-top:15px}.confirmation>.button{margin-top:15px}.info-box{margin-top:30px;background:var(--fond);border:1px solid var(--line);border-radius:15px;padding:25px;text-align:left}.info-box h2{font-size:1.15rem;letter-spacing:-.03em}.info-box p{font-size:.9375rem;color:var(--muted);margin-top:8px}.resend-form{display:grid;gap:10px;margin:24px auto 10px;text-align:left;max-width:470px}.resend-form label{font-weight:600;font-size:.9375rem}.resend-form button{justify-self:start;margin-top:3px}.cas-expire .only-utilise,.cas-utilise .only-expire{display:none}.confirmation>.form-back{display:inline-block;margin-top:18px}.legal-page{max-width:860px;margin:auto;padding:60px 30px 90px;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(1.8rem,4vw,2.6rem)}.legal-date{font-size:.8125rem;color:var(--muted);margin-top:18px}.legal-page section{margin-top:34px}.legal-page h2{font-size:1.2rem;letter-spacing:-.025em;margin-bottom:12px;line-height:1.4}.legal-page p{font-size:1rem;color:var(--muted)}.legal-page a{color:var(--accent);text-decoration:underline}
@media(max-width:900px){.nav-caption{display:none}.registration-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.form-shell{padding:24px}.fields-grid,.choices-grid,.sector-pair{grid-template-columns:1fr}.mm-three{gap:22px}.criteria-layout{gap:30px}.footer-inner{flex-wrap:wrap}.footer-inner nav{gap:14px}.mm-section{padding-top:60px;padding-bottom:60px}.faq-section{grid-template-columns:1fr;gap:25px}}
@media(max-width:700px){.mm-nav{padding:11px 16px;min-height:72px;gap:12px}.mm-brand{font-size:1.3rem;gap:3px}.mm-brand img{width:36px;height:36px;border-radius:10px}.button.small{font-size:.8125rem;padding:8px 12px}.mm-section{padding:45px 20px}.mm-three,.criteria-layout{grid-template-columns:1fr;gap:26px}.mm-three article{padding:0}.mm-three h3{margin-top:10px}.final-cta{flex-direction:column;align-items:flex-start}.footer-inner,.footer-base{flex-direction:column;gap:15px}.mm-footer{padding:30px 20px 20px}.footer-inner nav{flex-direction:column;gap:8px}.footer-base{font-size:.75rem}.registration-intro{padding:30px 20px 20px}.registration-intro h1{font-size:1.8rem}.registration-layout{display:flex;flex-direction:column;padding:0 16px 40px;gap:12px}.registration-aside{position:static;padding:0;width:100%}.registration-aside .aside-milo,.registration-aside h2,.registration-aside>p:not(.draft-message){display:none}.step-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:10px 0}.step-nav li+li{margin-top:0}.step-nav button{flex-direction:column;gap:5px;font-size:.75rem;padding:8px 2px}.step-nav button span{width:27px;height:27px}.registration-aside .draft-message{display:inline;margin-right:10px;font-size:.75rem!important}.registration-aside>.text-button{font-size:.75rem}.form-shell{padding:22px 17px;border-radius:14px}.form-progress{font-size:.6875rem}.step-heading h2{font-size:1.35rem}.form-actions .button{padding:11px 14px;font-size:.875rem}.choice{padding:11px;font-size:.875rem}.consent-field .choice{font-size:.875rem;padding:12px}.matching-intro h1{font-size:1.95rem}.matching-intro p{font-size:.9375rem;max-width:400px}.matching-intro h1 span{display:inline}.matching-actions{flex-direction:column;gap:8px}.matching-toolbar{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:5px}.demo-key{font-size:.6875rem}.cta-note{font-size:.75rem;text-align:center}.confirmation{padding-top:38px}.confirmation-milo{width:125px;height:125px}.legal-page{padding:40px 22px 60px}.candidate-card h3{font-size:.75rem}.candidate-meta,.candidate-bottom strong,.candidate-status{font-size:.6875rem}}
@media(max-width:700px){.matching-stage{grid-template-rows:580px 516px}.matching-center{grid-row:1}.lane-profiles,.lane-missions{grid-row:2}.matching-flows{opacity:.5}}
@media(max-width:370px){.matching-stage{grid-template-rows:620px 516px}}
input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* Formulaire en une page : les détails facultatifs se replient, le champ code est large. */
.optionnel{margin:6px 0 20px;padding:18px 20px 4px;border:1px dashed var(--line);border-radius:14px;background:var(--fond)}
.optionnel[hidden]{display:none}
.optionnel-titre{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-weight:600}
.details-toggle{margin:0 0 14px;padding:4px 0;font-weight:600}
.telegram-box{margin:0 0 24px}
.telegram-box h2{font-size:1.05rem}
.code-form{max-width:420px;margin:24px auto 0;text-align:left}
.code-form .button{width:100%;margin-top:6px}
.code-input{font-size:1.75rem;letter-spacing:.45em;text-align:center;font-variant-numeric:tabular-nums;font-family:var(--police-titres),sans-serif}
.js-form .form-step+.form-step{margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}
.form-actions{justify-content:flex-end}

/* ── Formulaire court (20/09/2026) ─────────────────────────────────────────
   Une seule colonne, des pastilles à la place des cases à cocher, la commune
   choisie dans une liste. Tout ce qui suit ne sert qu'à inscription.html. */
.registration-intro.compact{padding-bottom:18px;text-align:center}
.registration-intro.compact p{margin:12px auto 0}
.registration-intro.compact .eyebrow{justify-content:center}
.form-shell-court{max-width:760px;margin:0 auto 70px;padding:34px 36px}
.field legend small{font-weight:500;color:var(--muted);font-size:.8125rem;margin-left:6px}
.pill-group{margin:0 0 10px}
.pill-group-title{display:block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:6px 0 7px}
.pills{display:flex;flex-wrap:wrap;gap:8px;padding:0}
.pill{position:relative;display:inline-flex;align-items:center;border:1px solid var(--bordure);border-radius:999px;padding:8px 14px;font-size:.875rem;line-height:1.3;background:var(--surface);color:var(--texte);cursor:pointer;user-select:none;transition:background .15s,border-color .15s,color .15s}
.pill:hover{border-color:#a9b7dd;background:#f6f8ff}
.pill input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.pill:has(input:checked){background:var(--accent);border-color:var(--accent);color:#fff}
.pill:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}
.pill:has(input:disabled){opacity:.45;cursor:not-allowed}
.conditionnel{margin-top:12px;padding:12px 14px;border:1px dashed var(--bordure);border-radius:12px;background:var(--fond)}
.conditionnel[hidden]{display:none}
.select-wrap{position:relative}
.select-wrap:after{content:'';position:absolute;right:15px;top:50%;width:8px;height:8px;border:1.5px solid #66738b;border-top:0;border-left:0;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.select-wrap select{appearance:none;-webkit-appearance:none;width:100%;max-width:none;min-height:48px;border:1px solid #bec8d8;border-radius:9px;padding:12px 38px 12px 13px;background:var(--surface);color:var(--texte);line-height:1.4}
.select-wrap select:disabled{color:#66738b;background:#f6f8ff;cursor:not-allowed}
.select-wrap select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.field-cv .drop-zone-court{min-height:0;padding:16px 12px;gap:2px}
.field-cv .drop-zone-court svg{width:22px;height:22px;margin-bottom:3px}
.field-cv .drop-zone-court strong{font-size:.9rem}
.drop-zone.ok{border-color:var(--succes);background:#f1faf5}
.field-cv .file-selected{align-items:center}
.form-actions .draft-message{font-size:.8125rem;color:var(--muted);margin:0}
.form-actions .draft-message:empty{display:none}
[aria-invalid="true"]{border-color:var(--erreur)!important}
.field.invalide .pill{border-color:#e9b8be}
.details-toggle[aria-expanded="true"]:before{content:'−'}
.details-toggle[aria-expanded="false"]:before{content:'+'}
.details-toggle:before{display:inline-block;width:18px;font-weight:700;text-decoration:none}
@media(max-width:700px){
 .form-shell-court{padding:22px 16px;margin-bottom:40px}
 .pill{padding:8px 12px;font-size:.8125rem}
 .form-actions{flex-direction:column-reverse;align-items:stretch}
 .form-actions .button{width:100%}
}
fieldset.field{border:0;padding:0;margin:0 0 22px;min-width:0}
fieldset.field legend{margin-bottom:9px}
.form-shell-court .consent-field{margin-bottom:10px}
.form-shell-court .consent-field .choice{padding:11px 13px;font-size:.875rem;font-weight:400;line-height:1.45}
.form-shell-court .submit-note{margin-top:14px}

/* ── Accueil : « Ce que vous recevez » (20/09/2026) ─────────────────────── */
.recevoir-section{background:var(--surface)}
.recevoir-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:60px;align-items:start}
.recevoir-texte p{color:var(--muted);margin-top:18px;max-width:480px}
.recevoir-args{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.recevoir-args li{padding-left:22px;position:relative;line-height:1.55;font-size:.9375rem;color:var(--muted)}
.recevoir-args li strong{color:var(--texte)}
.recevoir-args li:before{content:'';position:absolute;left:0;top:.6em;width:10px;height:10px;border-radius:50%;background:var(--peche)}
.recevoir-demo{display:grid;gap:22px}
.recevoir-demo figure{margin:0}
.recevoir-demo figcaption{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.tg-mock{background:#e7ebf0;border-radius:22px;padding:16px 16px 12px;border:1px solid var(--line)}
.tg-bulle{background:#fff;border-radius:16px 16px 16px 4px;padding:14px 16px;font-size:.875rem;line-height:1.55;box-shadow:0 1px 2px #18233f14}
.tg-bulle p{margin:0 0 10px}
.tg-bulle p:last-child{margin-bottom:0}
.tg-titre{font-weight:700}
.tg-boutons{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.tg-boutons span{background:#fff;border-radius:10px;padding:9px;text-align:center;font-size:.8125rem;font-weight:600;color:var(--accent)}
.tg-note{font-size:.6875rem;color:var(--muted);text-align:center;margin:10px 0 0}
.mail-carte{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;font-size:.875rem}
.mail-objet{font-weight:700;margin:0 0 10px}
.mail-carte table{border-collapse:collapse;width:100%}
.mail-carte td{padding:5px 0;border-top:1px solid #eef1f6;vertical-align:top}
.mail-carte td:first-child{color:var(--muted);width:120px}
.mail-suite{margin:12px 0 0;color:var(--muted);font-size:.8125rem}
@media(max-width:900px){.recevoir-layout{grid-template-columns:1fr;gap:34px}}
/* Le bouton Telegram, tel qu'il apparaît sous une mission, cité dans le texte */
.btn-tg{display:inline-block;background:#fff;border:1px solid #d5dbe6;border-radius:8px;padding:2px 9px;font-size:.8125rem;font-weight:600;color:var(--accent);white-space:nowrap;vertical-align:baseline;box-shadow:0 1px 2px #18233f12}
/* Carte email : le message réel du CRM, bandeau violet et encart Telegram */
.mail-carte{padding:0;overflow:hidden}
.mail-bandeau{background:#7c3aed;color:#fff;padding:12px 16px;display:flex;flex-direction:column;gap:3px}
.mail-bandeau strong{font-size:.9375rem}
.mail-bandeau span{font-size:.75rem;opacity:.85}
.mail-corps{padding:14px 16px}
.mail-corps p{margin:0 0 10px}
.mail-encart{background:#edf0ff;border:1px solid #dfe4ff;border-radius:8px;padding:9px 12px;font-size:.8125rem;color:var(--accent)}
.mail-titre{font-weight:700;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:9px 12px}
.mail-titre small{font-weight:600;font-size:.6875rem;color:#15803d}
.mail-pourquoi{background:#f5f3ff;border-left:3px solid #7c3aed;border-radius:0 8px 8px 0;padding:9px 12px;font-size:.8125rem;margin-top:12px!important}
.mail-pourquoi b{color:#6d28d9}

/* ── En-tête collant et badges des stores (20/09/2026) ─────────────────── */
.mm-header{position:sticky;top:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.matching-hero{padding-bottom:8px}
.steps-section{padding-top:44px}
.store-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.confirmation-copy .store-badges{justify-content:center;margin-top:18px}
.store-badge{display:inline-flex;align-items:center;gap:9px;background:#18233f;color:#fff;border-radius:9px;padding:7px 14px 7px 11px;text-decoration:none;line-height:1.1;min-height:44px;transition:background .15s}
.store-badge:hover{background:#2a375a}
.store-badge img{width:24px;height:24px;flex:0 0 24px}
.store-badge span{display:flex;flex-direction:column;font-weight:600;font-size:.9375rem}
.store-badge small{font-size:.625rem;font-weight:500;opacity:.85;letter-spacing:.02em}

/* ── Carrousel « Ce que vous recevez » et badges (20/09/2026) ─────────── */
.faq-list details .store-badges{padding:0 20px 20px;margin-top:0}
.carrousel{position:relative;overflow:hidden;display:block}
.carrousel-piste{display:flex;transition:transform .5s ease;will-change:transform}
.carrousel-vue{flex:0 0 100%;min-width:0;padding:0 2px}
.carrousel-points{display:flex;justify-content:center;gap:8px;margin-top:14px}
.carrousel-points button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:#c7cfde;cursor:pointer;transition:background .2s,transform .2s}
.carrousel-points button[aria-selected="true"]{background:var(--accent);transform:scale(1.25)}
.carrousel-points button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.tg-boutons span.large{grid-column:1/-1}
@media(prefers-reduced-motion:reduce){.carrousel-piste{transition:none}}
/* Les trois vues à la même hauteur : la carte Telegram donne la mesure,
   les deux autres s'y étirent (le bloc de boutons reste en bas). */
.carrousel-piste{align-items:stretch}
.carrousel-vue figure{height:100%;display:flex;flex-direction:column}
.carrousel-vue .tg-bulle,.carrousel-vue .mail-carte{flex:1 1 auto}
.carrousel-vue .mail-carte{display:flex;flex-direction:column}
.carrousel-vue .mail-corps{flex:1 1 auto}
.carrousel-vue .mail-mock{background:#e7ebf0;border-radius:22px;padding:16px 16px 12px;border:1px solid var(--line)}
.carrousel-vue .mail-mock .mail-carte{border-radius:16px}
.carrousel-vue .mail-corps p{margin-bottom:8px}
.carrousel-vue .mail-carte td{padding:4px 0}
.carrousel-vue .mail-pourquoi{margin-top:8px!important}

/* Scène d'accueil sans traits : les listes se fondent en haut et en bas (20/09/2026) */
.lane-window{mask-image:linear-gradient(transparent,#000 14%,#000 82%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 82%,transparent)}
@media(max-width:700px){.lane-window{mask-image:linear-gradient(transparent,#000 12%,#000 78%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 78%,transparent)}}
#recevoir-carrousel .carrousel-piste{transition:transform .55s ease!important}
#recevoir-carrousel .carrousel-piste.saut{transition:none!important}

/* ── En-tête : menu de sections et bouton d'inscription (20/09/2026) ──── */
.mm-menu{display:flex;gap:4px;margin-left:auto;margin-right:18px}
.mm-menu a{font-size:.8125rem;font-weight:500;color:var(--texte-secondaire);text-decoration:none;padding:8px 11px;border-radius:999px;transition:color .15s,background .15s}
.mm-menu a:hover{color:var(--accent);background:var(--accent-doux)}
.mm-menu a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
section[id]{scroll-margin-top:92px}
.mm-nav .button.primary{background:linear-gradient(135deg,#4f63ff 0%,#3644d6 100%);border:0;border-radius:999px;padding:11px 20px;min-height:44px;gap:8px;font-size:.875rem;letter-spacing:.01em;box-shadow:0 6px 18px #4056f433,inset 0 1px 0 #ffffff33;transition:transform .15s,box-shadow .15s}
.mm-nav .button.primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #4056f440,inset 0 1px 0 #ffffff33;background:linear-gradient(135deg,#5a6dff 0%,#3d4be0 100%)}
.mm-nav .button.primary:active{transform:translateY(0)}
.mm-nav .button.primary span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff22;font-size:.75rem;transition:transform .15s}
.mm-nav .button.primary:hover span{transform:translate(1px,-1px)}
@media(max-width:1000px){.mm-menu{display:none}}
/* La scène se met en pause au survol de Milo ; le bloc résultats ne montre rien tant qu'il n'y a rien */
.milo-core{cursor:pointer}
.found-matches:has(#match-results:empty){visibility:hidden}
