/* Local corrections only: the reference retains its page scale, typography and section spacing. */
body [data-gems-nav]>div{gap:clamp(12px,1.2vw,20px)}
body :is(.lp-soft-card,.lp-soft-card-dark,.gems-progress-card,.gems-button){border-radius:0!important}
body [data-gems-nav] .gems-nav-brand,body [data-gems-nav][data-theme=light]>div>a.gems-nav-brand{padding:0;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
body [data-gems-nav] .gems-wordmark{width:98px!important;height:42px!important}
body .gems-flat-logo{filter:brightness(0) invert(1)!important}
body [data-gems-nav][data-theme=light] .gems-flat-logo{filter:brightness(0)!important}
body .gems-journey h2{max-width:none;flex-shrink:0}
.gems-heading-line{display:block;white-space:nowrap}
.gems-heading-subline{display:block;color:#a9aab5;margin-top:8px}
body .gems-journey-desktop{max-width:min(100%,960px)!important;margin-top:48px;container-type:inline-size}
body .gems-journey-frame{height:calc(100cqw * 720 / 1140)!important}
body .gems-journey-board{transform:scale(calc(100cqw / 1140px))!important;transform-origin:top left;width:1140px!important;height:720px!important}
body .gems-journey-center{position:absolute;left:50%;top:50%;translate:-50% -50%;width:184px;height:184px;border:1px solid #ffffff29;border-radius:50%!important;display:grid;place-items:center}
body .gems-journey-logo{display:block;width:125px!important;height:auto!important;max-width:80%;padding:0;object-fit:contain}
body .gems-journey-board [data-step] p{font-size:20px;line-height:1.3}
body .gems-progress-card{height:clamp(310px,29vw,360px)!important;border:1px solid #ffffff0d}
body .gems-progress-copy{position:absolute;inset:0 0 auto;padding:24px!important}
body .gems-progress-copy h3{margin:0!important;font:500 21px/1.3 "nextBook",sans-serif!important;color:#f5f6f8!important}
body .gems-progress-copy p{margin:10px 0 0!important;max-width:39ch;font:400 16px/1.5 "nextBook",sans-serif!important;color:#a9aab5!important}
body .gems-progress-card>img{max-height:60%;object-fit:contain!important}
body .gems-product-capture{width:100%;height:100%;object-fit:contain!important;filter:none!important;transform:none!important}
body .gems-about-artwork{width:min(100%,1100px)!important;padding-inline:24px}
body .gems-about-artwork img{width:100%;height:auto;object-fit:contain}
body [data-gems-console-card]{padding:0 0 48px;background:#080808!important}
body .gems-console-caption{font-size:16px;bottom:16px;left:20px}
body .gems-footer{background:#050505!important;color:#f5f6f8!important;border-top:1px solid #ffffff16}
body .gems-footer :is(p,a,h2,span,div){color:inherit!important}
body .gems-footer :is(nav,ul){color:#b0b0bb!important}
body .gems-footer [style*="border-color"]{border-color:#ffffff24!important}
body .gems-footer [aria-label="Langue: Français"]{background:#151515!important;border-color:#ffffff24!important}
body .gems-footer .gems-footer-guide{color:#f5f6f8!important;background:#151515!important;border:1px solid #ffffff35}
body .gems-footer>div{max-width:1280px;margin-inline:auto}
body .gems-footer img.gems-wordmark{width:104px!important;height:42px!important;transform:translateX(-14px)}
body img[src$="/platforms.svg"]{filter:grayscale(1) brightness(0) invert(1)!important}
@media(min-width:768px) and (max-width:1023px){
 body [data-gems-nav]>div>div{display:none}
 body [data-gems-nav] .gems-mobile-toggle{display:flex!important;flex-shrink:0}
 body [data-gems-nav]>div>a:last-of-type{margin-left:auto}
 body [data-gems-nav].is-mobile-open>div>div{display:block;position:absolute;top:56px;left:0;right:0;opacity:1!important;pointer-events:auto!important}
 body [data-gems-nav].is-mobile-open>div>div>div:first-child{height:auto;min-height:52px;justify-content:center;flex-wrap:wrap;padding:16px;gap:20px;background:#0a0b14f5!important}
 body [data-gems-nav].is-mobile-open .gems-button--quiet{color:var(--gems-white)!important}
}
@media(max-width:767px){
 body h1{font-size:clamp(30px,8.2vw,36px)!important;line-height:1.14!important}
 body .lp-hero-factory{width:100%;margin-inline:0}
 body .lp-hero-factory>span{max-width:43%;left:auto!important}
 body .lp-hero-factory>span:nth-child(1){left:0!important;top:0!important}
 body .lp-hero-factory>span:nth-child(2){right:0;top:0!important}
 body .lp-hero-factory>span:nth-child(3){right:0;top:72%!important}
 body .lp-hero-factory>span:nth-child(4){left:0!important;top:72%!important}
 body .lp-hero-factory>span>span.flex{padding:8px}
 body .lp-hero-factory>span .whitespace-nowrap{display:none}
 body .lp-hero-factory>span .font-bold{font-size:11px}
 body .lp-hero-factory>span .h-8{height:12px}
 body [data-gems-nav]>div{gap:16px}
 body [data-gems-nav] .gems-wordmark{width:80px!important}
 body [data-gems-nav] .gems-button--primary{padding:9px 12px;font-size:13px;min-height:40px}
 body [data-gems-nav]>div>a:last-of-type{margin-left:auto}
 body .gems-journey h2{font-size:clamp(23px,5.8vw,32px)!important}
 body .gems-journey-mobile{gap:32px}
 body .gems-journey-mobile .shrink-0{width:42%;transform:none!important;translate:none!important;rotate:none!important;margin:0!important}
 body .gems-journey-mobile img{width:100%!important;max-height:180px;object-fit:contain}
 body .gems-journey-mobile p{font-size:16px!important}
 body .gems-journey-mobile .text-body{font-size:14px!important}
 body .gems-progress-card{height:320px!important}
 body .gems-progress-copy{padding:20px!important}
 body .gems-progress-copy h3{font-size:20px!important}
 body .gems-hero-capture{height:auto;aspect-ratio:16/10}
}
@media(max-width:360px){
 body [data-gems-nav]>div{gap:10px}
 body [data-gems-nav] .gems-wordmark{width:70px!important}
 body [data-gems-nav]>div>a.gems-button--primary{font-size:12px;padding-inline:10px}
 body [data-gems-nav]>div>a.gems-button--primary>span{font-size:12px!important}
 body [data-gems-nav]>div>a.gems-button--primary>span:after{content:none}
}
