/* Écho Mantra — direction premium, 2 novembre 2026. Sans bibliothèque ni police distante. */
:root{color-scheme:light;--em-ink:#092b50;--em-blue:#0758c8;--em-deep:#062b69;--em-muted:#49617c;--em-line:#ccdaeb;--em-paper:#fff;--em-wash:#eef6ff;--em-serif:Georgia,"Times New Roman",serif;--em-sans:system-ui,-apple-system,"Segoe UI",sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--em-paper);color:var(--em-ink)}
.em-site,.em-site *{box-sizing:border-box}.em-site{font-family:var(--em-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}.em-site img{display:block;max-width:100%;height:auto}.em-site svg{display:block;flex-shrink:0}.em-site a{color:inherit;text-underline-offset:5px}.em-site a:hover{text-decoration-thickness:2px}.em-site a:focus-visible,.em-site summary:focus-visible{outline:3px solid #eaa319;outline-offset:6px}.em-site :target{scroll-margin-top:32px}.em-site p,.em-site h1,.em-site h2,.em-site h3,.em-site figure{margin:0}.em-site h2{font:400 clamp(42px,4.1vw,62px)/1.08 var(--em-serif);letter-spacing:-2.3px;text-wrap:balance}.em-site h2 em{color:var(--em-blue);font-weight:400}.em-site h3{font-size:19px;line-height:1.3;font-weight:650;letter-spacing:-.4px}.em-shell{width:min(1184px,calc(100% - 96px));margin-inline:auto}.em-section{padding-block:112px}.em-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.em-skip{position:fixed;top:-100px;left:16px;padding:10px 20px;background:white;box-shadow:0 3px 20px #0003;z-index:100}.em-skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}.em-skip:focus{top:12px}.em-site main:focus{outline:none}
.em-header{background:#fff;border-bottom:1px solid #e1eaf4}.em-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:28px}.em-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:400 24px/1 var(--em-serif);letter-spacing:-.6px;flex-shrink:0}.em-brand img{border-radius:50%;width:40px;height:40px}.em-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.em-header nav a{text-decoration:none;min-height:44px;display:flex;align-items:center}.em-header nav a:hover{color:var(--em-blue)}.em-header-note{font-size:12px;color:var(--em-muted);white-space:nowrap;letter-spacing:.2px}
.em-hero{background:linear-gradient(180deg,#edf7ff 0%,#fff 82%)}.em-hero-picture{max-width:1320px;margin-inline:auto}.em-hero-picture>img{width:100%;height:auto;object-fit:contain}.em-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:29px 35px}.em-eyebrow{font:650 11px/1.5 var(--em-sans);text-transform:uppercase;letter-spacing:1.9px;color:var(--em-blue)}.em-eyebrow>span{display:inline-block;margin-right:14px;opacity:1}.em-hero-intro>p:last-child{font:400 28px/1.28 var(--em-serif);letter-spacing:-.6px;margin-top:8px}.em-download{text-align:center;flex-shrink:0}.em-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--em-blue);border:1px solid var(--em-blue);color:#fff!important;min-height:56px;padding:14px 21px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:650;line-height:1.35;box-shadow:0 9px 25px #0758c824;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.em-button>span{font-size:21px;margin-left:6px;font-weight:400}.em-button:hover{background:#034398;box-shadow:0 12px 28px #0758c835;transform:translateY(-2px)}.em-download>p{font-size:11px;margin-top:10px;color:var(--em-muted)}.em-facts{background:#f2f7fc;border-top:1px solid #dbe7f3;border-bottom:1px solid #dbe7f3}.em-facts>.em-shell{display:flex;justify-content:space-between;align-items:center;padding-block:17px;gap:20px}.em-facts p{font-size:12px;letter-spacing:.2px}.em-facts p:first-child{display:flex;align-items:center;gap:10px}.em-status-dot{width:6px;height:6px;background:var(--em-blue);border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #0758c80c}
.em-function,.em-carnet{display:grid;grid-template-columns:1fr .86fr;align-items:center;gap:110px}.em-function-copy>h2,.em-carnet-copy>h2{margin-top:22px}.em-lead{font-size:19px;line-height:1.65;color:var(--em-muted);max-width:520px}.em-function-copy>.em-lead{margin-top:27px}.em-steps{list-style:none;padding:0;margin:32px 0 26px}.em-steps>li{display:flex;gap:19px;padding:20px 0;border-top:1px solid var(--em-line)}.em-steps>li>span{font:500 12px/1.9 var(--em-sans);color:var(--em-blue);padding-top:2px}.em-steps p{font-size:14px;line-height:1.7;margin-top:7px;color:var(--em-muted)}.em-text-link{font-size:13px;font-weight:650}.em-text-link>span{display:inline-block;margin-left:9px}.em-poster{min-width:0}.em-poster>a{display:block;overflow:hidden;box-shadow:0 22px 65px #0b4e991c}.em-poster img{width:100%;height:auto}.em-poster figcaption{font-size:11px;color:var(--em-muted);margin-top:16px;text-align:center}.em-poster-first{position:relative}.em-poster-first:before{content:"";position:absolute;z-index:-1;width:95%;height:90%;right:-25px;top:-25px;background:linear-gradient(140deg,#d0e8ff,#fff);border-radius:0 100px 0 0}
.em-daily{position:relative;background:radial-gradient(ellipse at 90% 25%,#1465b9 0%,#073a81 38%,#06265e 85%);color:#fff;overflow:hidden}.em-daily:after{content:"";pointer-events:none;position:absolute;width:700px;height:200px;border:1px solid #ffffff10;border-radius:50%;bottom:50px;right:-230px;transform:rotate(-20deg);box-shadow:0 0 0 34px #ffffff04,0 0 0 80px #ffffff03}.em-daily-grid{display:grid;grid-template-columns:.86fr 1fr;gap:110px;align-items:center;padding-block:90px;position:relative;z-index:1}.em-daily .em-eyebrow{color:#d4e9ff}.em-daily h2{margin-top:22px;font-size:clamp(44px,4.5vw,68px)}.em-daily h2 em{color:#9bceff;display:block}.em-daily .em-lead{color:#e0edff;font-size:18px;margin-top:26px}.em-daily-copy>p:last-child{color:#d2e4fa;font-size:14px;max-width:455px;line-height:1.85}.em-poster-daily>a{box-shadow:0 25px 75px #00173a70}.em-poster-daily figcaption{color:#d4e9ff}.em-day-mark{margin-block:26px 28px;border-block:1px solid #c2ddff36;padding-block:16px}.em-day-mark>p{display:flex;align-items:center;gap:22px}.em-day-mark strong{font:400 84px/.95 var(--em-serif);letter-spacing:-4px}.em-day-mark span{font-size:17px;line-height:1.5;color:#f4f8ff}.em-day-mark small{font-size:10px;color:#d4e9ff;display:block;margin-top:11px;letter-spacing:.2px}
.em-carnet{grid-template-columns:1fr .86fr}.em-carnet-copy>.em-lead{margin-block:26px 18px}.em-carnet-copy>p:not([class]){font-size:15px;line-height:1.85;color:var(--em-muted)}.em-price{display:flex;align-items:center;gap:35px;margin-block:32px;border-block:1px solid var(--em-line);padding-block:24px}.em-price>p{display:flex;flex-direction:column;flex-shrink:0}.em-price strong{font:400 66px/1 var(--em-serif);letter-spacing:-3px;color:var(--em-blue);white-space:nowrap}.em-price strong span{font-size:34px;letter-spacing:-1px}.em-price>p>span{font-size:11px;margin-top:8px;color:var(--em-muted)}.em-price>div{border-left:1px solid var(--em-line);padding-left:26px}.em-price>div>p{font-size:17px;font-weight:600;line-height:1.4}.em-price>div>span{font-size:12px;color:var(--em-muted);display:block;margin-top:6px}.em-small{font-size:12px;color:var(--em-muted);line-height:1.8}.em-poster-carnet>a{box-shadow:0 23px 70px #0b4e9926}
.em-screens{background:linear-gradient(155deg,#e6f2ff 0%,#f7fbff 65%,#edf5ff 100%);border-block:1px solid #dce9f6;padding-block:88px 80px}.em-screens-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:54px}.em-screens-heading h2{font-size:47px;margin-top:16px}.em-screens-heading>p{max-width:300px;font-size:14px;color:var(--em-muted);padding-bottom:3px}.em-screen-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px}.em-screen-gallery figure{min-width:0}.em-screen-label{display:flex;align-items:baseline;gap:15px;margin-bottom:24px;border-top:1px solid #bfd3e9;padding-top:16px}.em-screen-label>span{color:var(--em-blue);font-size:11px}.em-screen-label h3{font:400 27px/1.2 var(--em-serif)}.em-screen-gallery a{display:block;max-width:248px;margin-inline:auto;box-shadow:0 18px 40px #133f7521;border-radius:10px;overflow:hidden}.em-screen-gallery img{width:100%;height:auto}.em-screen-gallery figcaption{font-size:11px;color:var(--em-muted);text-align:center;margin-top:20px}
.em-faq{display:grid;grid-template-columns:.85fr 1.25fr;gap:90px}.em-faq h2{margin-top:21px;font-size:52px}.em-faq>div:first-child>p:last-child{color:var(--em-muted);font-size:13px;margin-top:26px;line-height:2}.em-faq-items{border-top:1px solid var(--em-line)}.em-faq details{border-bottom:1px solid var(--em-line)}.em-faq summary{list-style:none;position:relative;padding:23px 35px 23px 0;cursor:pointer;font-size:15px;font-weight:600;line-height:1.45}.em-faq summary::-webkit-details-marker{display:none}.em-faq summary:after{content:"+";position:absolute;right:2px;top:18px;font-size:26px;line-height:1.4;font-weight:300;color:var(--em-blue)}.em-faq details[open] summary:after{content:"−"}.em-faq summary:hover{color:var(--em-blue)}.em-faq details>div{font-size:14px;line-height:1.9;color:var(--em-muted);padding:0 26px 24px 0}.em-faq details>div a{color:var(--em-blue)}
.em-final{position:relative;background:linear-gradient(115deg,#e0efff 0%,#f5faff 60%,#d6ebff 100%);border-top:1px solid #c9def4;overflow:hidden}.em-final:after{content:"";width:740px;height:180px;position:absolute;bottom:-135px;left:calc(50% - 370px);border:1px solid #1c74da2b;border-radius:50%;box-shadow:0 0 0 25px #0758c805,0 0 0 55px #0758c805,0 0 0 90px #0758c804;pointer-events:none}.em-final-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:72px 78px;position:relative;z-index:1}.em-final h2{font-size:48px;margin-top:15px}.em-final-inner>div>p:last-child{font-size:12px;color:var(--em-muted);margin-top:20px}.em-footer{background:#fff}.em-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:34px}.em-footer p{font-size:12px;line-height:1.8}.em-footer p>span{font-size:11px;color:var(--em-muted)}.em-footer nav{display:flex;gap:26px;font-size:12px}.em-back-top{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--em-line);border-radius:50%;text-decoration:none;font-size:20px}
/* La page de confidentialité reprend les mêmes repères, sans décoration intrusive. */
.em-legal{padding-block:70px 90px;max-width:850px}.em-legal h1{font:400 clamp(36px,4vw,56px)/1.15 var(--em-serif);letter-spacing:-1.8px;margin:20px 0 26px}.em-legal h2{font-size:29px;letter-spacing:-.7px;margin:42px 0 16px}.em-legal h3{margin:24px 0 12px}.em-legal p,.em-legal li{font-size:15px;color:var(--em-muted)}.em-legal p+p{margin-top:16px}.em-legal ul{padding-left:23px}.em-legal li+li{margin-top:9px}.em-legal a{color:var(--em-blue)}.em-legal .em-eyebrow{color:var(--em-blue);font-size:11px}.em-legal-note{background:var(--em-wash);border-left:3px solid var(--em-blue);padding:20px 24px;margin-block:26px}.em-legal table{border-collapse:collapse;width:100%;font-size:13px}.em-legal td,.em-legal th{text-align:left;vertical-align:top;border-bottom:1px solid var(--em-line);padding:12px}
.em-privacy{max-width:860px;padding-block:64px 86px;font-family:var(--em-sans);line-height:1.65;box-sizing:border-box}.em-privacy *{box-sizing:border-box}.em-privacy h1{font:400 clamp(36px,4vw,56px)/1.15 var(--em-serif);letter-spacing:-1.8px;margin:18px 0 25px}.em-privacy-heading{border-bottom:1px solid var(--em-line);padding-bottom:28px;margin-bottom:30px}.em-privacy h2{font:400 29px/1.25 var(--em-serif);letter-spacing:-.7px;margin:40px 0 16px}.em-privacy h3{margin:24px 0 12px}.em-privacy p,.em-privacy li{font-size:15px;color:var(--em-muted);line-height:1.85}.em-privacy p+p{margin-top:15px}.em-privacy ul,.em-privacy ol{padding-left:23px}.em-privacy li+li{margin-top:8px}.em-privacy a{color:var(--em-blue)}.em-privacy-toc{display:flex;flex-wrap:wrap;gap:9px 22px;background:var(--em-wash);border-left:3px solid var(--em-blue);padding:19px 24px;margin-block:28px}.em-privacy-toc a{font-size:14px}.em-privacy section{scroll-margin-top:24px}.em-privacy .em-eyebrow{color:var(--em-blue);font-size:11px}
@keyframes em-arrive{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.em-hero-picture{padding-top:12px}.em-hero-picture>img{border-radius:3px}}
@media(max-width:1100px){.em-shell{width:calc(100% - 64px)}.em-header-note{display:none}.em-function,.em-carnet,.em-daily-grid{gap:65px}.em-section{padding-block:85px}.em-site h2{font-size:48px}.em-daily h2{font-size:58px}.em-screen-gallery{gap:45px}.em-price{gap:22px}.em-price strong{font-size:57px}.em-price>div{padding-left:18px}.em-faq{gap:60px}.em-hero-intro>p:last-child{font-size:25px}.em-hero-bottom{gap:24px}}
@media(max-width:800px){.em-shell{width:calc(100% - 48px)}.em-header-inner{min-height:74px;gap:18px}.em-header nav{gap:20px;font-size:12px}.em-brand{font-size:22px}.em-brand img{width:34px;height:34px}.em-hero-bottom{align-items:flex-start;gap:20px}.em-hero-intro>p:last-child{font-size:23px}.em-hero .em-eyebrow{font-size:9px;letter-spacing:1.2px}.em-button{font-size:12px;gap:7px;padding-inline:14px;min-height:52px}.em-button svg{width:18px}.em-download>p{font-size:10px}.em-facts>.em-shell{gap:12px}.em-facts p{font-size:10px}.em-function,.em-carnet,.em-daily-grid{gap:38px}.em-site h2{font-size:40px;letter-spacing:-1.6px}.em-lead{font-size:16px}.em-function-copy>.em-lead{margin-top:21px}.em-eyebrow{font-size:9px;letter-spacing:1.4px}.em-steps{margin-block:24px 20px}.em-steps>li{gap:12px;padding-block:15px}.em-steps h3{font-size:16px}.em-steps p{font-size:12px}.em-text-link{font-size:12px}.em-poster-first:before{right:-12px;top:-15px}.em-daily-grid{padding-block:70px}.em-daily h2{font-size:47px}.em-daily .em-lead{font-size:15px}.em-daily-copy>p:last-child{font-size:13px}.em-day-mark{margin-block:20px}.em-day-mark strong{font-size:68px}.em-day-mark span{font-size:14px}.em-carnet-copy>p:not([class]){font-size:13px}.em-price{gap:16px;margin-block:24px;padding-block:20px}.em-price strong{font-size:46px}.em-price strong span{font-size:26px}.em-price>div{padding-left:14px}.em-price>div>p{font-size:14px}.em-price>div>span{font-size:10px}.em-small{font-size:11px}.em-screens{padding-block:65px}.em-screens-heading{gap:35px;margin-bottom:36px}.em-screens-heading h2{font-size:36px}.em-screens-heading>p{max-width:230px;font-size:12px}.em-screen-gallery{gap:30px}.em-screen-label{gap:10px}.em-screen-label h3{font-size:22px}.em-screen-gallery figcaption{font-size:10px}.em-faq{gap:40px}.em-faq h2{font-size:40px}.em-faq summary{font-size:13px;padding-block:20px}.em-faq details>div{font-size:12px}.em-final-inner{gap:26px;padding-block:58px}.em-final h2{font-size:36px}.em-footer nav{gap:18px}.em-footer-inner{gap:18px}}
@media(max-width:600px){.em-shell{width:calc(100% - 40px)}.em-header-inner{min-height:0;flex-wrap:wrap;justify-content:center;gap:5px;padding-block:13px 8px}.em-brand{font-size:23px}.em-brand img{width:32px;height:32px}.em-header nav{width:100%;justify-content:center;gap:30px;font-size:11px}.em-header nav a{min-height:36px}.em-hero-bottom{flex-direction:column;align-items:center;text-align:center;padding-block:25px 29px;gap:22px}.em-hero-intro>p:last-child{font-size:25px;line-height:1.3}.em-hero .em-eyebrow{font-size:9px;letter-spacing:1.6px}.em-button{font-size:13px;gap:8px;padding:14px 16px;min-height:54px}.em-download{width:100%}.em-download>p{font-size:10px;margin-top:10px}.em-facts>.em-shell{flex-wrap:wrap;justify-content:center;gap:9px 17px;padding-block:15px}.em-facts p{font-size:10px}.em-facts p:first-child{flex-basis:100%;justify-content:center}.em-function,.em-carnet{grid-template-columns:1fr;gap:36px}.em-section{padding-block:62px}.em-site h2{font-size:43px;letter-spacing:-1.7px;line-height:1.06}.em-eyebrow{font-size:10px;letter-spacing:1.5px}.em-eyebrow>span{margin-right:9px}.em-function-copy>h2,.em-carnet-copy>h2{margin-top:18px}.em-lead{font-size:17px}.em-steps{margin-block:27px 21px}.em-steps>li{padding-block:19px;gap:17px}.em-steps h3{font-size:17px}.em-steps p{font-size:14px;margin-top:6px}.em-text-link{font-size:13px}.em-poster{max-width:370px;width:100%;margin-inline:auto!important}.em-poster figcaption{font-size:10px;margin-top:13px}.em-poster-first:before{display:none}.em-daily-grid{grid-template-columns:1fr;gap:35px;padding-block:60px}.em-daily-copy{grid-row:1}.em-daily h2{font-size:49px}.em-daily h2 em{display:inline}.em-daily .em-lead{font-size:17px;margin-top:23px}.em-daily-copy>p:last-child{font-size:14px;line-height:1.8}.em-day-mark{margin-block:24px;padding-block:19px}.em-day-mark strong{font-size:78px}.em-day-mark span{font-size:16px}.em-carnet-copy>.em-lead{margin-block:22px 17px}.em-carnet-copy>p:not([class]){font-size:14px}.em-price{gap:27px;margin-block:26px;padding-block:24px}.em-price strong{font-size:62px}.em-price strong span{font-size:30px}.em-price>div{padding-left:23px}.em-price>div>p{font-size:16px}.em-price>div>span{font-size:11px}.em-small{font-size:12px}.em-screens{padding-block:58px}.em-screens-heading{display:block;margin-bottom:35px}.em-screens-heading h2{font-size:39px}.em-screens-heading>p{max-width:100%;margin-top:22px;font-size:14px}.em-screen-gallery{display:flex;overflow-x:auto;gap:28px;padding:0 10px 28px 0;scroll-snap-type:x mandatory;scrollbar-color:#6c91bc transparent;scrollbar-width:thin}.em-screen-gallery figure{flex:0 0 min(76vw,290px);scroll-snap-align:start}.em-screen-gallery a{max-width:245px}.em-screen-label h3{font-size:26px}.em-screen-label{margin-bottom:22px;padding-top:16px}.em-screen-gallery figcaption{font-size:11px;margin-top:18px}.em-faq{display:block}.em-faq h2{font-size:43px}.em-faq>div:first-child>p:last-child{margin-top:20px}.em-faq-items{margin-top:30px}.em-faq summary{font-size:14px;padding-block:23px}.em-faq details>div{font-size:13px;padding-right:8px}.em-final-inner{display:block;text-align:center;padding-block:57px 61px}.em-final h2{font-size:39px}.em-final .em-download{margin-top:29px}.em-final-inner>div>p:last-child{font-size:11px;margin-top:18px}.em-footer-inner{flex-wrap:wrap;padding-block:29px 80px;gap:20px}.em-footer-inner>p{flex-basis:calc(100% - 60px);font-size:12px}.em-footer nav{font-size:12px;order:3;gap:25px;width:100%}.em-back-top{margin-left:auto}.em-legal{padding-block:40px 60px}.em-legal h1{font-size:38px}.em-legal h2{font-size:28px;margin-top:34px}.em-legal p,.em-legal li{font-size:14px}.em-legal-note{padding:17px}.em-legal table{font-size:11px}.em-legal td,.em-legal th{padding:8px}}
@media(max-width:370px){.em-shell{width:calc(100% - 32px)}.em-header nav{gap:27px}.em-button{font-size:12px;padding-inline:13px;gap:7px}.em-price{gap:20px}.em-price>div{padding-left:17px}.em-price strong{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.em-site *,.em-site *:before,.em-site *:after{animation:none!important;transition:none!important}.em-button:hover{transform:none}}
@media print{.em-header nav,.em-download,.em-back-top,.em-skip{display:none!important}.em-shell{width:100%}.em-section,.em-daily-grid,.em-screens{padding-block:30px}.em-site,.em-daily{color:#000;background:#fff}.em-poster>a,.em-screen-gallery a{box-shadow:none}.em-screen-gallery{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.em-faq details>div{display:block}.em-footer{border-top:1px solid #aaa}}

@media(max-width:600px){.em-privacy{padding-block:38px 60px}.em-privacy h1{font-size:38px;letter-spacing:-1px}.em-privacy h2{font-size:27px}.em-privacy p,.em-privacy li{font-size:14px}.em-privacy-toc{padding:18px;gap:10px 18px}.em-privacy-toc a{font-size:13px}.em-privacy-heading{padding-bottom:20px}}
