:root{--cream:#f5f0df;--paper:#fffdf6;--ink:#102c49;--gold:#8b712d;--line:#d9cfb5;--muted:#59616a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:10;padding:16px}.header{height:88px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:28px;font-weight:800;letter-spacing:-1.5px;white-space:nowrap}.brand span{font-weight:400}.brand i{display:block;width:30px;height:3px;background:var(--gold);margin-top:5px}.header nav{display:flex;gap:32px;font-size:13px}.header nav a:hover,.header-contact:hover{color:var(--gold)}.header-contact{font-size:13px}.cover{min-height:calc(100svh - 88px);position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:58px 24px 100px}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;color:var(--gold)}h1{font-size:clamp(65px,8.5vw,126px);line-height:.94;letter-spacing:-7px;margin:24px 0;font-weight:800}h1>span{font-weight:400}h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;display:block;font-size:.66em;letter-spacing:-3px;margin-top:14px;color:var(--gold)}.intro{font-size:17px;line-height:1.65;margin:0 0 30px;color:var(--muted)}.download{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:4px;padding:24px 36px;font-size:23px;font-weight:700;min-width:390px;box-shadow:0 8px 0 #102c490b;transition:background .2s,transform .2s}.download:after{content:'↓';font-size:30px;font-weight:400}.download:hover{background:#234761;transform:translateY(-2px)}.download[aria-disabled=true]{cursor:default}.promises{display:flex;align-items:center;justify-content:center;margin-top:28px;font-size:16px}.promises>span,.promises>a{padding:0 25px;border-right:1px solid #c7b98c}.promises>:last-child{border:0}.promises strong{font-size:25px}.promises small{margin-left:7px;font-size:11px}.trial{font-size:12px;color:var(--muted);margin:19px 0 0}.cover-bottom{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px;color:var(--muted)}.cover-bottom a{font-size:12px;letter-spacing:0}.video-section{background:var(--ink);color:var(--cream);padding:85px max(6%,calc((100vw - 1160px)/2)) 70px}.section-heading h2{font-size:clamp(44px,5.5vw,78px);line-height:1.04;letter-spacing:-3px;margin:23px 0}.section-heading h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.section-heading>p:last-child{font-size:16px;line-height:1.7;color:var(--muted)}.video-section .eyebrow,.video-section h2 em{color:#d6bc77}.video-section .section-heading>p:last-child{color:#c3cbd1}.video-launch{display:block;position:relative;aspect-ratio:16/7;overflow:hidden;border:1px solid #ffffff33;margin-top:38px;background:#1c364b}.video-launch img{display:block;width:100%;height:100%;object-fit:cover;opacity:.46;transition:opacity .3s}.video-launch:hover img{opacity:.65}.play-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:24px;background:linear-gradient(0deg,#102c4977,transparent);font-size:26px;font-weight:700}.play-icon{display:grid;place-items:center;width:88px;height:88px;background:var(--cream);color:var(--ink);border-radius:50%;font-size:25px;padding-left:5px;box-shadow:0 0 0 12px #f5f0df12}.play-label small{display:block;font-size:12px;font-weight:400;margin-top:10px}.video-caption{display:flex;justify-content:space-between;font-size:12px;color:#bdc6cf;margin-top:18px;gap:12px}.functions{max-width:1320px;margin:auto;padding:85px 6% 70px}.tool-group{margin-top:38px}.tool-group h3{font-size:16px;font-weight:500;display:flex;align-items:center;gap:14px}.tool-group h3 span{font-size:11px;color:var(--gold)}.tools{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.tool{min-height:135px;padding:20px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf633;transition:background .2s,color .2s}.tool:hover{background:var(--paper);color:var(--gold)}.tool svg{width:39px;height:39px}.tool span{font-size:12px;line-height:1.4;max-width:120px}.tool-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:28px}.local{margin:0 6%;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px}.local h2{font-size:20px;font-weight:500;margin:0 0 10px}.local p{font-size:13px;color:var(--muted);margin:0}.local>a{margin-left:auto;font-size:13px}footer{padding:50px 6% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:35px}.footer-top>div{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-top>a:last-child{font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:25px;font-size:11px;color:var(--muted)}.footer-bottom>span{margin-right:auto}dialog{width:min(1100px,94vw);padding:12px;background:var(--ink);color:var(--cream);border:1px solid var(--gold)}dialog::backdrop{background:#07131ee8}dialog video{display:block;width:100%;max-height:80vh}dialog form{text-align:right;margin-bottom:12px}.close{border:1px solid #ffffff55;background:transparent;color:var(--cream);padding:10px 15px;cursor:pointer}@media(max-width:900px){.tools{grid-template-columns:repeat(4,minmax(0,1fr))}.header nav{gap:18px}.cover-bottom>span:last-child{display:none}.video-launch{aspect-ratio:16/9}}@media(max-width:600px){.header{height:78px;margin:0 6%;gap:10px}.brand{font-size:24px}.header nav{font-size:11px;gap:14px}.header-contact{display:none}.cover{min-height:calc(100svh - 78px);padding:45px 20px 90px}.eyebrow{font-size:9px;letter-spacing:1.4px}h1{font-size:66px;letter-spacing:-4px;margin-top:25px}h1 em{letter-spacing:-2px;font-size:45px}.intro{font-size:14px;margin-bottom:26px}.download{min-width:0;width:100%;max-width:390px;font-size:19px;padding:21px 18px;gap:15px}.promises{font-size:12px;width:100%}.promises>span,.promises>a{padding:0 10px}.promises strong{font-size:21px}.promises small{display:block;margin:4px 0 0;font-size:10px}.cover-bottom{font-size:8px}.video-section,.functions{padding-top:58px;padding-bottom:48px}.section-heading h2{letter-spacing:-2px;font-size:45px}.section-heading>p:last-child{font-size:14px}.play-label{font-size:18px;gap:16px}.play-icon{width:58px;height:58px;font-size:19px}.play-label small{font-size:10px}.video-caption{font-size:10px;line-height:1.6}.tools{grid-template-columns:repeat(3,minmax(0,1fr))}.tool{min-height:125px;padding:16px 5px}.tool span{font-size:11px}.tool svg{width:33px;height:33px}.local{flex-wrap:wrap;gap:15px}.local h2{font-size:19px}.local>a{margin-left:0}.footer-top{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom>span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Ajustements demandés : ordre fonctions / vidéo, mentions et lecteur. */
.cover h1{margin-bottom:44px}
.promises{font-size:23px;margin-top:34px}
.promises strong{font-size:36px}
.promises small{font-size:15px}
.trial{font-size:19px;margin-top:24px}
.video-section{min-height:70svh;display:flex;flex-direction:column;justify-content:center}
.video-launch{aspect-ratio:auto;display:flex;align-items:center;justify-content:center;gap:28px;width:min(680px,100%);min-height:150px;padding:30px 40px;background:var(--cream);color:var(--ink);border:1px solid var(--cream);border-radius:4px;font-size:32px;font-weight:700;margin:42px auto 20px;transition:background .2s,transform .2s}
.video-launch:hover{background:var(--paper);transform:translateY(-2px)}
.video-launch .play-icon{background:var(--ink);color:var(--cream);box-shadow:none;flex-shrink:0}
.video-launch small{display:block;font-size:15px;font-weight:400;margin-top:12px}
.video-caption{justify-content:center;gap:35px}
dialog{width:96vw;max-width:1600px;max-height:96svh;padding:14px}
dialog video{width:100%;max-height:calc(94svh - 76px);background:#000}
dialog form{display:flex;justify-content:flex-end;gap:12px}
.fullscreen{border:1px solid #ffffff55;background:transparent;color:var(--cream);padding:10px 15px;cursor:pointer}
dialog:fullscreen{width:100vw;max-width:none;height:100vh;max-height:none;display:flex;flex-direction:column}
dialog:fullscreen video{flex:1;min-height:0;max-height:none}
@media(max-width:600px){.promises{font-size:16px;flex-wrap:wrap;row-gap:18px}.promises>span,.promises>a{padding:0 9px}.promises strong{font-size:29px}.promises small{font-size:12px}.trial{font-size:16px;line-height:1.6}.video-launch{font-size:25px;gap:20px;min-height:140px;padding:25px 20px}.video-launch small{font-size:12px}.video-caption{flex-wrap:wrap;gap:8px}.cover h1{margin-bottom:35px}}

.promises{flex-wrap:wrap;row-gap:18px}.promises>a small{font-size:inherit;margin-left:4px}@media(max-width:600px){.promises>span,.promises>a{border:0}.promises>a small{display:inline}}

/* Page 2 : tampons et fonctions essentielles */
.functions-redesign{padding-top:48px;padding-bottom:42px}
.stamp-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-top:20px}
.stamp-intro h2{font-size:clamp(32px,3.6vw,48px);line-height:1.08;letter-spacing:-1.5px;margin:0}
.functions-redesign h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}
.stamp-intro p{font-size:15px;line-height:1.6;color:var(--muted);max-width:510px;margin:14px 0 0}
.feature-link{font-size:13px;white-space:nowrap;border-bottom:1px solid var(--gold);padding:0 0 7px}.feature-link:hover{color:var(--gold)}
.stamp-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;background:var(--paper);border:1px solid var(--line);padding:22px 0}
.stamp-examples figure{margin:0;padding:0 16px;text-align:center;border-right:1px solid var(--line)}.stamp-examples figure:last-child{border:0}
.stamp-example{display:block;width:118px;height:118px;margin:0 auto 14px;color:#ba262d}
.stamp-examples figcaption strong{display:block;font-size:14px}.stamp-examples figcaption span{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:7px}
.stamp-note{font-size:11px;color:var(--muted);line-height:1.6;margin:10px 0 0}
.essentials-heading{border-top:1px solid var(--line);padding-top:24px;margin-top:26px;display:flex;align-items:baseline;justify-content:space-between;gap:24px}
.essentials-heading h2{font-size:30px;letter-spacing:-.8px;margin:0}.essentials-heading p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.essential-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:26px;margin-top:16px}
.essential-tool{display:flex;align-items:start;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}
.essential-tool>svg{width:28px;height:30px;flex:0 0 28px;color:var(--gold)}.essential-tool strong{font-size:13px;display:block;line-height:1.4}.essential-tool>span>span{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:6px}.essential-tool:hover strong{color:var(--gold)}
.functions-redesign .tool-note{margin-top:16px;font-size:11px}
@media(max-width:900px){.essential-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.essentials-heading{display:block}.essentials-heading p{margin-top:10px}}
@media(max-width:600px){.functions-redesign{padding-top:36px}.stamp-intro{display:block}.feature-link{display:inline-block;margin-top:18px}.stamp-examples{grid-template-columns:1fr;padding:0 18px}.stamp-examples figure{display:flex;align-items:center;gap:18px;text-align:left;padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.stamp-example{width:94px;height:94px;flex:0 0 94px;margin:0}.stamp-examples figcaption strong{font-size:13px}.essentials-heading h2{font-size:28px}.essential-tools{gap:0 18px}.essential-tool{gap:9px}.essential-tool>svg{width:23px;flex-basis:23px}.essential-tool strong{font-size:12px}}
@media(max-width:360px){.essential-tools{grid-template-columns:1fr}}
