/* Keep normal-screen sizing; stop the reference's desktop zoom escalation. */
:root{
 --gems-holo-brand-gradient:linear-gradient(103.56deg,#4f8ae6 5%,#a878e8 20%,#d85fc8 40%,#ff4988 59%,#ff5c2e 75%,#ff8030 86%);
 --gems-visual-gradient:var(--gems-holo-stroke);
 --gems-visual-line:var(--gems-holo-brand-gradient);
 --gradient-cta:var(--gems-holo-stroke)
}
@media(min-width:1512px){
 :root,:root:has(.lp-zoom){--lpz:1!important}
 body,body:has(.lp-zoom){zoom:1!important}
 .lp-zoom header{zoom:1!important}
 .lp-hero-factory{margin-left:-48px}
 .lp-hero-factory-video{width:min(100%,820px)!important;margin-block:-24px!important}
}
body .gems-nav{position:fixed;inset:0 0 auto;z-index:80;padding:12px 24px;color:#f5f6f8;transition:background .25s,box-shadow .25s;zoom:1!important}
body .gems-nav.is-scrolled{background:#0a0b14eb;backdrop-filter:blur(20px);box-shadow:0 1px #ffffff0c}
body .gems-nav[data-theme=light]{color:#24252c}
body .gems-nav[data-theme=light].is-scrolled{background:#fffffff0;box-shadow:0 1px #0000000a}
body .gems-nav>.gems-nav-inner,body .gems-nav.is-scrolled>.gems-nav-inner{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1320px;margin:auto;gap:clamp(24px,4vw,72px)}
body .gems-nav .gems-nav-brand{flex-shrink:0;display:flex;margin-left:0!important}
body .gems-nav .gems-wordmark{width:92px!important;height:40px!important}
body .gems-nav .gems-nav-mark{display:block;width:40px;height:40px;object-fit:contain;filter:none;transition:filter .24s}
body .gems-nav.is-past-hero .gems-nav-mark{filter:brightness(0) invert(1)}
body .gems-nav[data-theme=light] .gems-nav-mark{filter:brightness(0)}
body .gems-nav .gems-nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(24px,3vw,44px);margin-left:auto;margin-right:auto;opacity:1!important;pointer-events:auto!important}
body .gems-nav .gems-nav-links :is(a,button){display:inline-flex;align-items:center;gap:8px;padding:10px 0;background:transparent!important;box-shadow:none!important;border:0!important;color:inherit!important;font:500 14px/1.4 nextBook,sans-serif;white-space:nowrap;cursor:pointer;transition:opacity .2s}
body .gems-nav .gems-nav-links :is(a,button):hover{opacity:.65}
body .gems-nav .gems-nav-links [aria-expanded=true]{opacity:.65}
body .gems-nav .gems-nav-links [aria-expanded=true]>span{rotate:180deg}
body .gems-nav .gems-nav-links button>span{transition:rotate .25s}
body .gems-nav .gems-nav-cta{flex-shrink:0;font-size:14px;min-height:42px;padding:10px 16px}
body .gems-nav .gems-nav-cta>span{font-size:inherit!important}
body .gems-nav>.gems-nav-inner>.gems-nav-dropdown{position:absolute;top:calc(100% + 14px);left:50%;right:auto;width:min(620px,100%);max-width:620px;transform:translateX(-50%);padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;background:#11121af8!important;color:#f5f6f8;box-shadow:0 24px 60px #0003;border:1px solid #ffffff14;border-radius:12px;opacity:1!important;pointer-events:auto!important;backdrop-filter:blur(20px)}
body .gems-nav[data-theme=light]>.gems-nav-inner>.gems-nav-dropdown{background:#fffffff8!important;color:#24252c;border-color:#00000012}
body .gems-nav .gems-nav-dropdown a,body .gems-nav[data-theme=light] .gems-nav-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 14px;background:none!important;border:0!important;color:inherit!important;text-decoration:none;transition:opacity .2s}
body .gems-nav .gems-nav-dropdown a:hover{opacity:.6!important;filter:none}
body .gems-nav .gems-nav-dropdown strong{display:block;font-size:16px;font-weight:500}
body .gems-nav .gems-nav-dropdown small{display:block;font-size:12px;line-height:1.5;opacity:.65;margin-top:5px}
body .gems-nav .gems-nav-dropdown:not([hidden]){animation:gems-menu-in .22s cubic-bezier(.22,1,.36,1)}
@keyframes gems-menu-in{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
body .gems-nav .gems-mobile-toggle{border:0!important;background:none!important;box-shadow:none;min-width:36px;width:36px;height:40px;color:inherit!important}
body .gems-nav :is(a,button):focus-visible{outline:2px solid #a790ed;outline-offset:5px}
body .gems-journey-logo{width:90px!important;height:90px!important;object-fit:contain}
.gems-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px}
body .gems-progress-card{height:auto!important;min-height:0;display:flex;flex-direction:column;background:#11121b;overflow:hidden}
body .gems-progress-copy{position:static;inset:auto;padding:24px!important;min-height:142px}
body .gems-progress-copy p{max-width:42ch}
.gems-capture-stage{height:270px;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:var(--gems-visual-gradient)}
body .gems-capture-focus{position:relative;width:auto;height:auto;max-height:100%;max-width:100%;aspect-ratio:inherit;border-radius:12px;overflow:hidden;background:#0a0b14;box-shadow:0 16px 40px #29233d45,0 1px 0 #ffffff50;transform:translateY(5px);transition:transform .65s cubic-bezier(.22,1,.36,1),box-shadow .65s}
body .gems-capture-focus{width:min(100%,calc(222px * var(--capture-ratio)));height:auto;max-height:none;flex-shrink:0}
body .gems-capture-focus img{display:block;position:static;width:100%;height:auto;object-fit:contain;filter:none!important}
.gems-progress-card:hover .gems-capture-focus{transform:translateY(-3px);box-shadow:0 22px 48px #29233d50}
body .gems-results-intro{background:#0a0b14;padding:64px 24px 28px}
.gems-results-intro>div{max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:48px}
.gems-results-intro h2{font-size:36px;line-height:1.15;color:#f5f6f8;max-width:16ch}
.gems-results-intro p{font-size:18px;line-height:1.5;color:#a9aab5;max-width:33ch}
body .gems-results-gallery{background:#0a0b14;padding:0 24px 80px}
.gems-gallery{max-width:1080px;margin:auto;color:#f5f6f8}
.gems-gallery-tabs{display:flex;gap:28px;flex-wrap:wrap;align-items:center;margin-bottom:22px}
.gems-gallery-tabs button{position:relative;padding:12px 0;border:0;background:none;color:inherit;font-size:16px;opacity:.5;cursor:pointer;transition:opacity .25s}
.gems-gallery-tabs button:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gems-visual-line);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.gems-gallery-tabs button[aria-selected=true]{opacity:1}
.gems-gallery-tabs button[aria-selected=true]:after{transform:scaleX(1)}
.gems-gallery-tabs button:focus-visible{outline:2px solid #ae91e5;outline-offset:5px}
.gems-gallery-stage{position:relative;aspect-ratio:1.65;overflow:hidden;border-radius:16px;background:var(--gems-visual-gradient);box-shadow:0 16px 60px #0002}
.gems-gallery-panel{position:absolute;inset:0;margin:0;padding:36px 36px 55px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(12px) scale(.985);transition:opacity .5s ease,transform .65s cubic-bezier(.22,1,.36,1),visibility .5s}
.gems-gallery-panel.is-active{opacity:1;visibility:visible;transform:none}
.gems-gallery-panel img{width:100%;height:100%;object-fit:contain;border-radius:10px;filter:drop-shadow(0 16px 24px #21192d44)}
.gems-gallery-panel figcaption{position:absolute;bottom:19px;left:24px;right:24px;text-align:center;color:#24212e;font-size:13px;line-height:1.4}
.gems-gallery--light{color:#24252c}
body .gems-process-section{background:var(--color-canvas);padding:64px 24px 80px}
.gems-process-heading{max-width:1080px;margin:0 auto 28px;display:flex;justify-content:space-between;align-items:start;gap:48px}
.gems-process-heading h2{font-size:38px;line-height:1.15;color:#24252c}
.gems-process-heading p{max-width:35ch;font-size:18px;line-height:1.5;color:#777781}
.gems-process-heading h2,.gems-results-intro h2{font-weight:700}
.gems-network-list{display:flex;flex-direction:column;gap:24px;padding:12px 0}
.gems-network-list>div{display:flex;align-items:center;gap:18px;font-size:18px;color:#42424b}
.gems-network-list img{width:26px;height:26px;object-fit:contain;filter:none!important}
.gems-process-section .gems-gallery-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}
.gems-process-section .gems-gallery-tabs button{text-align:left}
.gems-subject-stack .lp-soft-card.relative.grid{padding:40px!important;gap:32px!important}
body .gems-about-artwork{max-width:1000px!important}
@media(min-width:1024px){
 body .gems-nav .gems-mobile-toggle{display:none!important}
 body .gems-nav .gems-nav-links{position:absolute;left:50%;transform:translateX(-50%);margin:0}
}
@media(min-width:1024px) and (max-width:1199px){
 body .gems-nav .gems-nav-links{gap:20px}
 body .gems-nav .gems-nav-account{gap:16px}
}
@media(max-width:1023px){
 body .gems-nav{padding:10px 20px}
 body .gems-nav>.gems-nav-inner,body .gems-nav.is-scrolled>.gems-nav-inner{gap:16px}
 body .gems-nav .gems-nav-links{display:none}
 body .gems-nav .gems-nav-cta{margin-left:auto}
 body .gems-nav .gems-mobile-toggle{display:flex!important;flex-shrink:0}
 body .gems-nav.is-mobile-open .gems-nav-links{position:absolute;top:calc(100% + 12px);left:0;right:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;background:#11121af8;color:#f5f6f8;padding:18px 16px;box-shadow:0 16px 40px #0003}
 body .gems-nav[data-theme=light].is-mobile-open .gems-nav-links{background:#fffffff8;color:#24252c}
 body .gems-nav.is-mobile-open>.gems-nav-inner>.gems-nav-dropdown{top:calc(100% + 140px);left:0;right:0;width:100%;max-width:none;transform:none;padding:10px;gap:0}
 body .gems-nav .gems-nav-dropdown a{padding:14px 12px}
}
@media(max-width:767px){
 .gems-progress-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 body .gems-nav{padding:10px 16px}
 body .gems-nav .gems-wordmark{width:68px!important;height:38px!important}
 body .gems-nav .gems-nav-cta{font-size:12px;min-height:38px;padding:9px 10px}
 body .gems-progress-copy{min-height:136px;padding:22px!important}
 .gems-capture-stage{height:230px;padding:20px}
 body .gems-capture-focus{width:min(100%,calc(190px * var(--capture-ratio)))}
 .gems-results-intro>div,.gems-process-heading{display:block}
 .gems-results-intro h2,.gems-process-heading h2{font-size:29px;max-width:20ch}
 .gems-results-intro p,.gems-process-heading p{margin-top:18px;font-size:16px}
 .gems-gallery-stage{aspect-ratio:1.2;border-radius:12px}
 .gems-gallery-panel{padding:16px 14px 56px}
 .gems-gallery-panel figcaption{font-size:12px;bottom:14px;left:16px;right:16px}
 .gems-gallery-tabs{gap:20px;margin-bottom:16px}
 .gems-gallery-tabs button{font-size:14px}
 .gems-process-section .gems-gallery-tabs{grid-template-columns:repeat(2,1fr);gap:8px 20px}
 body .gems-process-section{padding:48px 24px}
 body .gems-results-intro{padding-top:48px}
 body .gems-results-gallery{padding-bottom:48px}
 .gems-subject-stack .lp-soft-card.relative.grid{padding:28px!important;gap:28px!important}
 .gems-subject-stack h3{font-size:28px!important}
 .gems-journey-desktop{margin-top:32px!important}
}
@media(max-width:360px){body .gems-nav>.gems-nav-inner{gap:8px}body .gems-nav .gems-wordmark{width:60px!important}body .gems-nav .gems-nav-cta>span[aria-hidden]{display:none}}
@media(prefers-reduced-motion:reduce){.gems-gallery-panel,.gems-capture-focus,.gems-gallery-tabs button:after{transition:none!important;transform:none!important}.gems-nav-dropdown{animation:none!important}}

/* Home rhythm: give each scene room without scaling the whole page. */
body[data-gems-page=home] :is([data-gems-section],#how-it-works){scroll-margin-top:76px}
body .gems-home-hero{min-height:max(760px,96svh);display:flex;align-items:center;padding-top:112px;padding-bottom:80px}
.gems-home-hero>div{width:100%;max-width:1320px}
@media(min-width:768px){
 .gems-home-hero .gems-hero-copy{translate:0 -24px}
 body .gems-home-hero .lp-hero-h1{font-size:clamp(40px,5.4vw,84px)}
 .gems-home-hero p.max-md\:hidden{font-size:20px;max-width:410px}
 body .gems-home-hero .gems-hero-description{margin-top:44px!important}
 body .gems-home-hero .gems-hero-action{margin-top:42px!important}
 body .gems-home-hero .gems-button{font-size:18px;min-height:56px;padding:15px 24px}
 body .gems-home-hero .gems-button>span{font-size:inherit!important}
 .gems-home-hero .lp-hero-factory-video img[aria-label]{width:107%!important;max-width:none;height:auto!important;inset:50% auto auto -5%;translate:0 -50%}
 .gems-home-hero .lp-hero-factory>span .font-bold{font-size:16px}
 .gems-home-hero .lp-hero-factory>span .whitespace-nowrap{font-size:13px}
 .gems-home-hero .lp-hero-factory>span:nth-child(4){top:80%!important}
}
@media(min-width:1350px){.gems-home-hero .lp-hero-factory-video img[aria-label]{width:110%!important}}
@media(min-width:1512px){.gems-home-hero .lp-hero-factory-video img[aria-label]{width:120%!important}}
body .gems-home-showcase{background:#f4f4f6;padding:100px 32px 112px}
body .gems-home-showcase>div{max-width:1320px}
body .gems-home-showcase>div>div:first-child{gap:32px}
.gems-home-showcase [style*="--tilt"]{transform:var(--tilt)!important;transition:translate .6s cubic-bezier(.22,1,.36,1)}
.gems-home-showcase [data-gems-showcase-card]{position:relative}
.gems-home-showcase [data-gems-showcase-card]:hover{z-index:2}
@media(min-width:1024px){
 body .gems-home-showcase>div>div:first-child{gap:0}
 .gems-home-showcase [style*="--tilt"]{width:calc(100% + 24px);margin-left:-12px}
}
.gems-home-showcase [style*="--tilt"]:hover{translate:0 -8px}
.gems-home-showcase h3{font-size:22px;min-height:54px}
.gems-home-showcase img{padding-top:24px!important;min-height:290px;object-fit:contain}
body .gems-journey{background:#f4f4f6;padding-top:56px;padding-bottom:112px;color:#24252c}
body .gems-journey h2,body .gems-journey [data-step] p{color:#24252c!important}
body .gems-journey .gems-heading-subline,body .gems-journey p{color:#74747e!important}
body .gems-journey-desktop{max-width:min(100%,1140px)!important;margin-top:72px!important}
body .gems-journey .gems-flat-logo{filter:brightness(0)!important}
body .gems-journey-center{border-color:#24252c26}
.gems-journey-board>svg path{stroke:#74747e}
.gems-journey-board [data-step],.gems-journey-board>svg>path{transition:opacity .65s ease,translate .8s cubic-bezier(.22,1,.36,1),stroke-dashoffset .65s ease;transition-delay:var(--journey-delay)}
.gems-journey-board [data-step="1"]{top:-28px!important}
.gems-motion-ready .gems-journey-board [data-step]{opacity:0;translate:0 20px}
.gems-motion-ready .gems-journey-board>svg>path{opacity:0;stroke-dashoffset:1}
.gems-motion-ready.is-in-view .gems-journey-board [data-step]{opacity:1;translate:0 0}
.gems-motion-ready.is-in-view .gems-journey-board>svg>path{opacity:1;stroke-dashoffset:0}
body .gems-results-section{position:relative;isolation:isolate;height:auto;min-height:0;padding:72px 24px 96px;background:#f4f4f6;overflow:visible}
body .gems-results-section .gems-results-intro{padding:0 0 32px;background:none}
.gems-results-section .gems-results-intro h2{color:#24252c;max-width:24ch;flex:1}
.gems-results-section .gems-results-intro p{color:#74747e}
.gems-results-section .gems-gallery{color:#24252c}
.gems-results-section .gems-gallery-stage{height:clamp(410px,63svh,650px);aspect-ratio:auto}
.gems-gallery-panel{padding:32px}
.gems-gallery-controls{display:flex;align-items:center;gap:24px}
.gems-gallery-controls>.gems-gallery-tabs{flex:1}
.gems-autoplay-toggle{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;border:1px solid currentColor;border-radius:50%;opacity:.6;background:transparent;transition:opacity .2s}
.gems-autoplay-toggle:hover,.gems-autoplay-toggle:focus-visible{opacity:1}
.gems-gallery-controls>.gems-autoplay-toggle{margin-bottom:20px}
.gems-gallery[data-gallery-autoplay] .gems-gallery-tabs button:before{content:'';position:absolute;inset:auto 0 0;height:2px;background:currentColor;opacity:.15}
.gems-gallery[data-gallery-autoplay] .gems-gallery-tabs button:after{transition:none;transform:scaleX(0)}
.gems-gallery[data-gallery-autoplay] .gems-gallery-tabs button[aria-selected=true]:after{transform:scaleX(var(--gems-autoplay-progress,0))}
.gems-nav-chevron{display:block;width:14px;height:14px;flex-shrink:0;align-self:center;transition:transform .25s}
body .gems-subject-stack{isolation:isolate;z-index:auto}
/* Optical alignment for NEXT Book inside the three search fields. */
.gems-subject-stack input[placeholder="Rechercher"]{translate:0 2px}
body .gems-subject-wrap{margin-top:0!important;background:#fff}
body .gems-results-section{background:linear-gradient(#f4f4f6 65%,#fff)}
body .gems-subject-stack{background:#fff!important;padding-top:96px;padding-bottom:160px;--color-card:#f7f7f9}
.gems-subject-pin{position:relative;margin-bottom:40px}
.gems-subject-pin:last-child{margin-bottom:0}
.gems-subject-pin>div{min-height:420px!important}
body .gems-subject-card{min-height:420px!important;transform-origin:center!important;transform:scale(var(--subject-scale,1))!important}
.gems-subject-stack.is-stacking{padding-top:16svh;padding-bottom:96px}
.gems-subject-stack.is-stacking>div{display:grid;row-gap:36svh}
.gems-subject-stack.is-stacking>div:after{content:'';height:55svh;margin-top:-36svh}
.gems-subject-stack.is-stacking .gems-subject-pin{position:sticky;top:var(--subject-top);align-self:start;margin-bottom:0}
.gems-subject-stack.is-stacking .gems-subject-pin:last-child{margin-bottom:0}
.gems-subject-stack.is-stacking .gems-subject-card{will-change:transform}
@media(max-width:1023px){
 body .gems-subject-stack{padding-top:56px;padding-bottom:104px}
 .gems-subject-pin>div,body .gems-subject-card{min-height:0!important}
}
body .gems-studio-reel,body .gems-dark-band{background:#0a0b14;color:#f5f6f8;--color-ink:#f5f6f8;--color-ink-secondary:#aaaab5;--color-ink-tertiary:#91919d;--color-card:#151620;--color-canvas:#0a0b14;--color-canvas-alt:#11121b;--color-surface-hover:#22232d;--color-hairline:#ffffff20}
.gems-studio-reel [data-reel-card]>div{background:#171821}
.gems-studio-reel [data-reel-card] img{background:#171821!important}
.gems-dark-band .lp-soft-card{background:#151620}
.gems-dark-band img[src^="/platforms/"]{filter:brightness(0) invert(1)!important}
.gems-dark-band form{background:#151620!important;border-color:#ffffff24!important}
.gems-dark-band textarea{color:#f5f6f8!important}
.gems-section-actions{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;margin:36px auto 0}
.gems-section-actions .gems-button{min-height:46px;padding:12px 20px;font-size:15px;gap:10px}
.gems-section-actions .gems-button svg{width:18px;height:18px;flex-shrink:0}
.gems-tools-overview>div{max-width:1200px;gap:56px}
.gems-tools-overview>div>div:first-child{flex:0 0 330px;max-width:330px}
.gems-tool-tile{position:relative;width:260px;height:325px}
.gems-help-card{display:flex;align-items:center;min-height:265px}
.gems-help-card>div{max-width:64%}
.gems-help-art{position:absolute;right:-4px;bottom:8px;width:43%;height:auto;pointer-events:none}
body[data-gems-page=home] [data-gems-section="21"]{padding-bottom:112px}
@media(max-width:1023px) and (min-width:640px){.gems-home-showcase>div>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:auto}}
@media(max-width:767px){
 body .gems-home-hero{min-height:100svh;padding-top:92px;padding-bottom:72px}
 body .gems-home-hero h1{font-size:clamp(34px,9.2vw,42px)!important}
 .gems-home-hero p.md\:hidden{font-size:17px}
 body .gems-home-showcase{padding:56px 24px 64px}
 body .gems-home-showcase>div>div:first-child{gap:26px}
 .gems-home-showcase>div>div:first-child>div{width:82vw;max-width:340px}
 .gems-home-showcase h3{font-size:21px}
 .gems-home-showcase img{min-height:300px}
 body .gems-journey{padding:48px 24px 72px}
 body .gems-journey-mobile{gap:56px}
 body .gems-journey-mobile p:first-child{color:#24252c!important}
 body .gems-results-section{padding:48px 24px 64px}
 .gems-results-section .gems-gallery-stage{height:auto;aspect-ratio:1.25}
 .gems-gallery-panel{padding:18px 14px}
 .gems-gallery-controls{gap:12px}
 .gems-gallery-controls>.gems-autoplay-toggle{align-self:flex-end;margin-bottom:24px}
 .gems-section-actions{gap:20px;margin-top:28px}
 body[data-gems-page=home] [data-gems-section="21"]{padding-bottom:72px}
}
@media(max-width:1023px){.gems-tools-overview>div>div:first-child{flex:auto;max-width:100%}.gems-tool-tile{width:220px;height:275px}}
@media(prefers-reduced-motion:reduce){.gems-motion-ready .gems-journey-board [data-step],.gems-motion-ready .gems-journey-board>svg>path{opacity:1;translate:0;stroke-dashoffset:0;transition:none}.gems-autoplay-toggle{display:none}}


.gems-refined-subpage :is(section,h1,h2){scroll-margin-top:88px}
.gems-subpage-hero{padding:130px 24px 80px;background:#f4f4f6;overflow:hidden}
.gems-subpage-intro{max-width:980px;margin:auto;text-align:center}
.gems-subpage-intro h1{font:700 clamp(38px,4.5vw,68px)/1.1 nextBook,sans-serif;color:#24252c;max-width:21ch;margin:0 auto}
.gems-subpage-intro p{max-width:61ch;margin:28px auto;font-size:19px;line-height:1.55;color:#74747e}
.gems-subpage-capture{max-width:1100px;height:550px;padding:32px;margin:56px auto 0;display:flex;justify-content:center;background:var(--gems-visual-gradient);border-radius:16px}
.gems-subpage-capture img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 24px #21192d30)}
.gems-subpage-art{max-width:850px;margin:32px auto 0}
.gems-subpage-art img{width:100%;height:auto}
.gems-subpage-benefits>div{max-width:1150px;padding-top:80px;padding-bottom:80px;gap:40px}
.gems-subpage-benefits img{max-height:390px!important;object-fit:contain!important}
.gems-subpage-benefits>div>*{min-width:0}
.gems-subpage-benefits .max-lg\:-mx-6{margin-inline:0!important;width:100%}
.gems-subpage-steps>div{max-width:1150px;padding-top:72px;padding-bottom:80px}
.gems-subpage-steps h2{font-size:clamp(30px,3vw,42px);line-height:1.15}
.gems-subpage-steps .rounded-card .mt-6{height:300px;overflow:hidden;background:#151620;display:flex;align-items:center;justify-content:center}
.gems-subpage-steps .rounded-card img{width:100%;height:100%;max-height:none;object-fit:contain;transform:scale(1.3);background:transparent!important;border:0;box-shadow:none}
.gems-subpage-steps img[src$="studio-library.svg"],.gems-subpage-steps img[src$="performance-account.svg"]{transform:none}
.gems-subpage-capabilities{padding:80px 24px}
.gems-subpage-capabilities>div{max-width:1080px;margin:auto}
.gems-subpage-capabilities h2{max-width:24ch;margin:0 0 40px;font-size:clamp(30px,3vw,42px);line-height:1.15;color:inherit}
.gems-subpage-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.gems-subpage-card-grid article{min-width:0;background:#151620;display:flex;flex-direction:column;padding:28px}
.gems-subpage-card-grid h3{font-size:23px;line-height:1.3;color:#f5f6f8;margin:0}
.gems-subpage-card-grid p{font-size:17px;line-height:1.5;color:#aaaab5;margin:12px 0 24px}
.gems-subpage-card-grid img{display:block;width:100%;height:260px;object-fit:contain;margin-top:auto}
.gems-subpage-final{padding:80px 24px!important}
.gems-subpage-final h2{max-width:24ch;margin-inline:auto;font-size:clamp(32px,3.5vw,48px)!important;line-height:1.15}
.gems-subpage-final form{max-width:800px;margin-inline:auto;background:#151620!important}
.gems-subpage-closing{padding:80px 24px}
.gems-subpage-closing>div{max-width:860px;margin:auto;text-align:center}
.gems-subpage-closing h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15}
.gems-subpage-closing p{font-size:19px;line-height:1.6;margin:28px auto 32px;color:#aaaab5}
.gems-subpage-single-cta{display:flex;justify-content:center;padding:0 24px 72px}
.gems-pricing-intro{padding-top:56px}
.gems-use-steps{padding:72px 24px;background:#fff}
.gems-use-steps>div{max-width:1080px;margin:auto}
.gems-use-steps h2{font-size:42px;line-height:1.15;margin-bottom:48px;color:#24252c}
.gems-use-steps ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;list-style:none;padding:0}
.gems-use-steps li{display:flex;gap:24px;align-items:flex-start}
.gems-use-steps li>span{font-size:22px;color:#74747e}
.gems-use-steps h3{font-size:23px;line-height:1.3;color:#24252c;margin-bottom:12px}
.gems-use-steps p{font-size:17px;line-height:1.55;color:#74747e}
.gems-about-story{padding:72px 24px}
.gems-about-story>div{max-width:1120px;margin:auto}
.gems-about-story h2{font-size:42px;line-height:1.15;margin-bottom:36px}
.gems-about-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.gems-about-parts img{width:100%;height:250px;object-fit:contain}
.gems-about-parts h3{font-size:23px;margin:20px 0 14px;color:#24252c}
.gems-about-parts p{font-size:17px;line-height:1.55;color:#74747e}
@media(max-width:767px){
 .gems-subpage-hero{padding:104px 24px 48px}
 .gems-subpage-intro p{font-size:17px;margin:22px auto}
 .gems-subpage-capture{height:310px;padding:16px;margin-top:36px}
 .gems-subpage-card-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .gems-subpage-capabilities{padding:48px 24px}
 .gems-subpage-card-grid article{padding:24px}
 .gems-subpage-card-grid img{height:230px}
 .gems-subpage-final,.gems-subpage-closing{padding:56px 24px!important}
 .gems-about-parts{grid-template-columns:minmax(0,1fr)}
 .gems-about-story h2{font-size:32px}
 .gems-use-steps ol{grid-template-columns:minmax(0,1fr);gap:32px}
 .gems-use-steps h2{font-size:32px}
}

/* Account actions stay together while the primary navigation remains centred. */
body .gems-nav .gems-nav-account{display:flex;align-items:center;gap:28px;flex-shrink:0}
body .gems-nav .gems-nav-login{font:500 14px/1.4 nextBook,sans-serif;color:inherit;white-space:nowrap;padding:10px 0}
body .gems-nav .gems-nav-login:hover{opacity:.65}
body .gems-nav .gems-nav-links .gems-login-mobile{display:none}
body .gems-nav .gems-nav-account .gems-nav-cta{color:#f5f6f8!important}

/* Static versions of the application's tool shortcuts. */
body .gems-tools-overview{padding:88px 24px;overflow:hidden}
body .gems-tools-overview>div{max-width:1120px;margin:auto;display:block}
body .gems-tools-overview h2{font-size:clamp(32px,3vw,44px);line-height:1.15;max-width:19ch;margin:0 auto 54px;text-align:center}
body .gems-tools-overview .gems-tool-shortcut-art{width:100%;max-width:960px;margin-inline:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gems-tool-shortcut-art>div{display:contents}
.gems-tool-shortcut{--tool-color:var(--gems-violet);display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 24px;min-height:60px;background:color-mix(in srgb,var(--tool-color) 17%,#151620);border:0;color:#f5f6f8;font:500 17px/1.3 nextBook,sans-serif;white-space:nowrap;cursor:default}
.gems-tool-shortcut svg{width:24px;height:24px;fill:currentColor;color:var(--tool-color);flex-shrink:0}
/* NEXT Book's visible glyphs sit above the middle of its line box. */
.gems-tool-shortcut>span{display:block;translate:0 2px}
.gems-tool-shortcut[data-tool=cleanup]{--tool-color:var(--gems-cyan)}
.gems-tool-shortcut[data-tool=script]{--tool-color:var(--gems-amber)}
.gems-tool-shortcut[data-tool=voice]{--tool-color:var(--gems-magenta)}
.gems-tool-shortcut[data-tool=captions]{--tool-color:var(--gems-lime)}
.gems-tool-shortcut[data-tool=edit]{--tool-color:var(--gems-cyan)}

/* Four product stories, each laid out around its own workflow. */
.gems-feature-hero{padding:140px 24px 70px;background:#f4f4f6;color:#24252c;overflow:hidden}
.gems-feature-hero-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:44px}
.gems-feature-hero h1{font-size:clamp(40px,4.2vw,64px);font-weight:700;line-height:1.09;letter-spacing:-.035em;max-width:16ch;margin:0}
.gems-feature-hero p{font-size:19px;line-height:1.55;color:#74747e;max-width:43ch;margin:26px 0 32px}
.gems-feature-hero-art{min-width:0}
.gems-feature-hero-art img{display:block;width:100%;height:auto}
.gems-feature-hero--scripts{padding-bottom:42px}
.gems-feature-hero--scripts .gems-feature-hero-inner{display:flex;flex-direction:column;gap:6px;text-align:center}
.gems-feature-hero--scripts h1{max-width:19ch;margin:auto}
.gems-feature-hero--scripts p{max-width:52ch;margin-inline:auto}
.gems-feature-hero--scripts .gems-feature-hero-art{width:min(100%,760px);margin-top:14px}
.gems-feature-hero--studio{background:#0a0b14;color:#f5f6f8}
.gems-feature-hero--studio p{color:#aaaab5}
.gems-feature-hero--studio .gems-feature-hero-inner{grid-template-columns:1fr 1.35fr;gap:24px}
.gems-feature-hero--performances{padding-bottom:96px}
.gems-feature-hero--performances .gems-feature-hero-inner{grid-template-columns:1.05fr 1fr}
.gems-feature-hero--performances h1{font-size:clamp(40px,3.8vw,58px)}
.gems-refined-subpage :is(.gems-discovery-detail,.gems-writing-workspace,.gems-editing-workspace,.gems-publication-review){background:#fff;color:#24252c;padding:80px 24px}
.gems-refined-subpage :is(.gems-discovery-detail,.gems-writing-workspace,.gems-editing-workspace,.gems-publication-review,.gems-performance-report,.gems-writing-parts,.gems-idea-path)>div{max-width:1120px;margin:auto}
.gems-refined-subpage :is(.gems-discovery-detail,.gems-writing-workspace,.gems-editing-workspace,.gems-publication-review,.gems-performance-report,.gems-writing-parts,.gems-idea-path) h2{font-size:clamp(32px,3vw,44px);font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:0 0 28px;color:inherit}
.gems-refined-subpage :is(.gems-discovery-detail,.gems-writing-workspace,.gems-editing-workspace,.gems-publication-review,.gems-performance-report,.gems-writing-parts,.gems-idea-path) p{font-size:18px;line-height:1.55;color:#74747e;margin:0 0 20px}
.gems-discovery-detail>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.gems-feature-capture{padding:28px;background:var(--gems-visual-gradient);overflow:hidden;display:flex;align-items:center;justify-content:center;min-width:0}
.gems-feature-capture img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;filter:drop-shadow(0 12px 20px #16101f25)}
.gems-feature-capture--discover{max-width:490px;padding:24px 38px}
.gems-feature-capture--discover img{max-height:460px}
.gems-writing-intro,.gems-editing-workspace>div>div:first-child{display:flex;align-items:flex-start;gap:72px;margin-bottom:36px}
.gems-writing-intro h2,.gems-editing-workspace h2{flex:1}
.gems-writing-intro p,.gems-editing-workspace>div>div:first-child p{flex:1;max-width:48ch}
.gems-idea-path,.gems-writing-parts,.gems-performance-report{padding:80px 24px}
.gems-idea-path ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;list-style:none;padding:0;margin:48px 0 36px;counter-reset:idea}
.gems-idea-path li:before{counter-increment:idea;content:'0' counter(idea);display:block;font-size:20px;color:#a9a5b7;margin-bottom:24px}
.gems-refined-subpage :is(.gems-idea-path,.gems-writing-parts,.gems-performance-report) p{color:#aaaab5}
.gems-refined-subpage :is(.gems-idea-path,.gems-writing-parts,.gems-publication-review) h3{font-size:24px;line-height:1.25;margin:0 0 16px;color:inherit}
.gems-subpage-actions{display:flex;justify-content:center;margin-top:48px}
body .gems-subpage-actions .gems-button svg{stroke:none;fill:currentColor;flex-shrink:0}
.gems-writing-parts>div>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.gems-writing-parts img{width:100%;height:235px;object-fit:contain;margin-bottom:24px}
.gems-performance-report>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:52px;align-items:center}
.gems-performance-report .gems-feature-capture{padding:20px}
.gems-publication-review>div>div{display:grid;grid-template-columns:1.25fr .75fr;gap:52px;align-items:center;margin-top:44px}
.gems-publication-review h3:not(:first-child){margin-top:36px}
.gems-subpage-steps [aria-current=step]{transition:color .25s}
.gems-subpage-steps .gems-tool-detail .mt-6{height:auto;padding:16px;background:var(--gems-visual-gradient)}
.gems-subpage-steps .gems-tool-detail img{display:block;height:auto;transform:none;border-radius:8px}
.gems-subpage-steps .rounded-card[id]{scroll-margin-top:104px}

/* Pricing uses quiet Gems surfaces, with the original offer data. */
.gems-pricing-plans{padding:12px 24px 64px;background:#f4f4f6;color:#24252c}
.gems-pricing-plans>div{max-width:1080px;margin:auto}
.gems-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.gems-price-card{padding:36px;background:#fff;border:1px solid #dddde5;display:flex;flex-direction:column}
.gems-price-card[data-gems-plan=pro]{background:#151620;color:#f5f6f8;border-color:#151620}
.gems-price-card h2{font-size:30px;font-weight:500;margin:0 0 16px;color:inherit}
.gems-price-card>p:first-of-type{min-height:54px;font-size:17px;line-height:1.5;color:#74747e;max-width:38ch;margin:0 0 28px}
.gems-price-card[data-gems-plan=pro]>p:first-of-type{color:#aaaab5}
.gems-price-amount{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}
.gems-price-amount>[data-gems-price]{font-size:52px;line-height:1.1;font-weight:700;letter-spacing:-.04em}
.gems-price-amount>[data-gems-period]{font-size:16px;opacity:.65}
.gems-price-credits{font-size:17px;margin:0 0 28px}
.gems-price-card .gems-button{width:100%;margin-bottom:28px}
.gems-price-card ul{list-style:none;padding:24px 0 0;margin:0;border-top:1px solid #77778435;display:grid;gap:14px;font-size:16px;line-height:1.45}
.gems-price-card li{display:flex;gap:12px;align-items:baseline}
.gems-price-card li:before{content:'✓';font-size:15px;color:#92929e}
body[data-gems-page=tarifs] .gems-pricing-intro{background:#f4f4f6;padding:130px 24px 44px!important;color:#24252c}
.gems-pricing-intro>div{max-width:1080px;margin:auto;text-align:center}
body[data-gems-page=tarifs] .gems-pricing-intro h1{font-size:clamp(40px,4.2vw,64px)!important;font-weight:700;line-height:1.09;letter-spacing:-.035em;margin:0 0 24px}
.gems-pricing-intro p{font-size:19px;line-height:1.5;color:#74747e}

@media(max-width:1023px){
 body .gems-nav .gems-nav-account{margin-left:auto;gap:20px}
 body .gems-nav>.gems-nav-inner{gap:20px}
 .gems-feature-hero-inner,.gems-feature-hero--studio .gems-feature-hero-inner,.gems-feature-hero--performances .gems-feature-hero-inner{gap:24px}
 .gems-discovery-detail>div{gap:36px}
 .gems-performance-report>div{grid-template-columns:minmax(0,1fr)}
 .gems-performance-report p{max-width:65ch}
 .gems-tool-shortcut{font-size:15px;padding-inline:18px;min-height:54px}
 .gems-tool-shortcut-art>div{gap:16px}
}
@media(max-width:767px){
 body .gems-nav .gems-nav-account{gap:0}
 body .gems-nav .gems-nav-login{display:none}
 body .gems-nav.is-mobile-open .gems-nav-links .gems-login-mobile{display:inline-flex}
 .gems-feature-hero{padding:108px 24px 48px}
 .gems-feature-hero-inner,.gems-feature-hero--studio .gems-feature-hero-inner,.gems-feature-hero--performances .gems-feature-hero-inner{grid-template-columns:minmax(0,1fr);gap:24px}
 .gems-feature-hero h1,.gems-feature-hero--performances h1{font-size:clamp(34px,9vw,46px);max-width:18ch}
 body[data-gems-page=tarifs] .gems-pricing-intro h1{font-size:clamp(34px,9vw,46px)!important}
 .gems-feature-hero p{font-size:17px}
 .gems-feature-hero--scripts .gems-feature-hero-art{margin-top:24px}
 .gems-refined-subpage :is(.gems-discovery-detail,.gems-writing-workspace,.gems-editing-workspace,.gems-publication-review,.gems-performance-report,.gems-writing-parts,.gems-idea-path){padding:56px 24px}
 .gems-discovery-detail>div,.gems-publication-review>div>div,.gems-writing-parts>div>div,.gems-idea-path ol{grid-template-columns:minmax(0,1fr);gap:32px}
 .gems-discovery-detail .gems-feature-capture{order:2}
 .gems-feature-capture{padding:14px}
 .gems-feature-capture--discover{padding:18px 24px}
 .gems-writing-intro,.gems-editing-workspace>div>div:first-child{display:block;margin-bottom:28px}
 .gems-writing-parts img{height:240px}
 body .gems-tools-overview{padding:64px 20px}
 body .gems-tools-overview h2{margin-bottom:36px}
 body .gems-tools-overview .gems-tool-shortcut-art{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .gems-tool-shortcut{font-size:14px;padding:12px;min-height:60px;white-space:normal;text-align:left;justify-content:flex-start;gap:8px}
 .gems-tool-shortcut svg{width:20px;height:20px}
 .gems-price-grid{grid-template-columns:minmax(0,1fr)}
 .gems-price-card{padding:28px}
 .gems-price-card>p:first-of-type{min-height:0}
}
/* Targeted detail polish: native image bounds, complete comparisons and guide hit areas. */
body img[src*="/marketing/screens/"]{border-radius:12px}
body .gems-gallery-panel img{width:auto;height:auto;max-width:100%;max-height:100%;flex:none}
body .gems-feature-capture img{width:auto;max-width:100%;max-height:580px;height:auto}
body .gems-feature-capture{border-radius:16px}
body .gems-progress-card{border-radius:16px!important;overflow:hidden}
body .gems-subpage-steps .gems-tool-detail img{border-radius:12px}
.gems-feature-hero--performances .gems-feature-hero-inner{grid-template-columns:.95fr 1.2fr;gap:20px}
.gems-writing-parts img{height:240px}
body .gems-studio-reel [data-gems-auto-reel]{padding-inline:0;scroll-padding-inline:0;scroll-behavior:auto}

.gems-shorts-section{position:relative;background:#0a0b14;color:#f5f6f8;padding:20px 0 76px;overflow:hidden}
.gems-shorts-stage{--short-width:clamp(160px,18vw,240px);--short-radius:clamp(365px,36vw,560px);position:relative;height:clamp(380px,40vw,560px);max-width:1680px;margin:auto;perspective:3400px;overflow:hidden}
.gems-shorts-ring{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transform:rotateY(var(--belt-angle,0deg));will-change:transform}
.gems-shorts-card{position:absolute;width:var(--short-width);height:calc(var(--short-width) * 16 / 9);left:calc(var(--short-width) / -2);top:calc(var(--short-width) * -8 / 9);margin:0;overflow:hidden;border-radius:12px;background:#151620;backface-visibility:hidden;transform:rotateY(var(--short-angle)) translateZ(var(--short-radius))}
.gems-shorts-card video{display:block;width:100%;height:100%;object-fit:cover}
@media(prefers-reduced-motion:no-preference){
 .gems-idea-cursor{animation:gems-cursor-travel 7s ease-in infinite;animation-delay:var(--cursor-delay)}
}
@keyframes gems-cursor-travel{0%,12%,100%{transform:translate(0,0)}38%,48%{transform:translate(var(--cursor-x),var(--cursor-y))}72%,80%{transform:translate(calc(var(--cursor-x) * .35),calc(var(--cursor-y) * -1))}}
@media(max-width:767px){
 .gems-home-showcase>div>div:first-child{padding-top:28px;padding-bottom:64px}
 .gems-shorts-section{padding-bottom:64px}
}
@media(prefers-reduced-motion:reduce){
 .gems-home-showcase [style*="--tilt"]{transition:none}
 .gems-shorts-stage{height:auto;perspective:none;overflow:auto;scroll-snap-type:x mandatory;padding:16px 24px}
 .gems-shorts-ring{position:static;width:max-content;height:auto;display:flex;gap:20px;transform:none;will-change:auto}
 .gems-shorts-card{position:static;width:180px;height:320px;transform:none;flex-shrink:0;scroll-snap-align:center}
 .gems-shorts-card[data-short-copy]{display:none}
}
body .gems-comparison [data-gems-comparison-body]{max-height:none!important;mask-image:none!important}
body .gems-comparison.is-expanded [data-gems-comparison-body]{overflow:visible}
.gems-comparison-heading{max-width:24ch;margin:0 0 32px}
body[data-gems-page=tarifs] .gems-pricing-benefits{padding-top:32px;padding-bottom:48px}
@media(min-width:640px){body[data-gems-page=tarifs] .gems-pricing-benefits{padding-bottom:64px}}
body .gems-comparison-plans{top:66px!important;min-height:0!important;background:#fff!important;padding-block:16px;border-bottom:1px solid #dedee5;isolation:isolate;align-items:stretch}
body .gems-comparison-plans>div{background:#fff!important;border-radius:0!important;padding:12px 16px;text-align:center}
.gems-comparison-plan-title{text-align:center;font-size:18px;line-height:1.3;font-weight:500;margin:0 0 8px}
.gems-comparison-price{display:flex;justify-content:center;align-items:baseline;gap:6px;white-space:nowrap}
.gems-comparison-price strong{font-size:30px;font-weight:700;line-height:1.3}
.gems-comparison-price>span{font-size:13px;color:#74747e}
.gems-comparison-billing{display:block;font-size:12px;line-height:1.5;color:#74747e;margin-top:3px}
.gems-pricing-tabs{display:flex;width:max-content;max-width:100%;margin:0 auto 28px;padding:5px;border-radius:999px;background:#e7e7ec;gap:4px}
.gems-pricing-tabs button{padding:12px 26px;border:0;border-radius:999px;background:transparent;color:#686873;font:500 16px/1.3 nextBook,sans-serif;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.gems-pricing-tabs button[aria-selected=true]{background:#fff;color:#24252c;box-shadow:0 2px 8px #1818200e}
.gems-pricing-tabs button:focus-visible,.gems-billing-switch:focus-visible{outline:2px solid #9c82ee;outline-offset:4px}
.gems-billing-options{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:36px;font-size:16px}
.gems-billing-options>span:last-child{display:flex;align-items:center;gap:10px}
.gems-billing-options b{font-size:12px;font-weight:500;padding:5px 9px;border-radius:99px;background:#e5e0f3;color:#5b427a}
.gems-billing-switch{width:42px;height:24px;padding:3px;border:0;border-radius:99px;background:#a3a3af;cursor:pointer;transition:background .2s}
.gems-billing-switch i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:translate .2s}
.gems-billing-switch[aria-checked=true]{background:#34343e}
.gems-billing-switch[aria-checked=true] i{translate:18px 0}
.gems-price-billing{min-height:40px;font-size:14px;line-height:1.5;color:#74747e;margin:0 0 16px}
[data-gems-plan=pro] .gems-price-billing{color:#aaaab5}
.gems-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gems-packs-intro{text-align:center;font-size:17px;color:#74747e;margin:0 0 32px}
.gems-pack-card{padding:28px 20px;background:#fff;border:1px solid #dddde5;display:flex;flex-direction:column}
.gems-pack-card h2{font-size:23px;font-weight:500;margin:0 0 28px}
.gems-pack-card .gems-pack-price{font-size:42px;font-weight:700;letter-spacing:-.04em;color:#24252c;margin:0 0 8px}
.gems-pack-card p{color:#74747e;font-size:15px;margin:0 0 28px}
.gems-pack-card .gems-button{font-size:13px;padding-inline:14px;margin-top:auto}
body .gems-guide-card{position:relative;display:block;background:transparent;color:inherit;text-decoration:none;border-radius:16px;transition:transform .25s,box-shadow .25s}
body .gems-guide-card:hover{transform:translateY(-4px);box-shadow:0 0 0 2px #a58acb}
body .gems-guide-card:focus-visible{outline:2px solid #9c82ee;outline-offset:7px}
body .gems-guide-card :is(h2,h3){transition:color .2s}
body .gems-guide-card:hover :is(h2,h3){color:#8862bc!important}
body .gems-guide-card .gems-guide-preview{padding:16px;background:transparent;border:0;height:100%}
body .gems-guide-card img{transition:transform .35s}
body .gems-guide-card:hover img{transform:scale(1.035)}
.gems-guide-figure{margin:36px 0 48px}
.gems-guide-screen{padding:20px;border-radius:16px;background:var(--gems-visual-gradient);display:flex;justify-content:center}
.gems-guide-screen img{display:block;max-width:100%;max-height:520px;width:auto;height:auto}
.gems-guide-figure figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:#74747e;text-align:center}
.gems-guide-illustration{margin:32px auto 48px;max-width:600px}
.gems-guide-illustration img{width:100%;max-height:300px;object-fit:contain}
.gems-guide-navigation{max-width:1000px;margin:0 auto 20px;padding:0 24px}
body .gems-guide-back{display:inline-flex;align-items:center;gap:10px;padding:10px 0;color:#555560;font-size:15px;line-height:1.4;text-decoration:none;transition:color .2s}
body .gems-guide-back:hover{color:#24252c;text-decoration:underline;text-underline-offset:5px}
.gems-guide-back:focus-visible{outline:2px solid var(--gems-violet);outline-offset:6px}
.gems-guide-end{margin:56px auto 0;padding:36px;background:#f4f4f6;border-radius:16px;text-align:center}
body .gems-guide-end h2{font-size:clamp(26px,3vw,34px);line-height:1.2;margin:0 0 16px;color:#24252c}
.gems-guide-end p{font-size:17px;line-height:1.5;color:#74747e;margin:0 0 24px}
.gems-guide-end .gems-button{display:inline-flex;font-size:15px;padding:13px 20px;gap:12px}
.gems-guide-related{width:calc(100% - 48px);max-width:800px;margin:64px auto 0;padding-top:40px;border-top:1px solid #dddde5}
body .gems-guide-related>h2{font-size:28px;line-height:1.2;margin-bottom:28px}
body .lp-liquid-text{background-image:linear-gradient(90deg,#fff 0% 34%,var(--gems-cyan) 41%,var(--gems-violet) 45%,var(--gems-magenta) 50%,var(--gems-amber) 55%,var(--gems-lime) 59%,#fff 68% 100%)}
@media(prefers-reduced-motion:reduce){body .lp-liquid-text{background-image:linear-gradient(118deg,var(--gems-cyan),var(--gems-violet),var(--gems-magenta),var(--gems-amber))}}
@media(max-width:1023px){.gems-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 body .gems-comparison-plans{top:58px!important;min-height:0!important;padding-block:10px}
 body .gems-comparison-plans>div{padding:8px 2px}
 .gems-comparison-price{display:block;margin-top:6px;white-space:normal}
 .gems-comparison-price strong{display:block;font-size:19px;white-space:nowrap}
 .gems-comparison-price>span{font-size:11px}
 .gems-comparison-billing{font-size:10px;line-height:1.35}
 .gems-comparison-plans .gems-button{display:none}
 .gems-comparison-plan-title{font-size:13px;line-height:1.35;white-space:normal;margin:0}
 .gems-feature-hero--performances .gems-feature-hero-inner{grid-template-columns:minmax(0,1fr)}
 .gems-billing-options{gap:8px;font-size:14px}
 .gems-billing-options>span:last-child{gap:6px}
 .gems-billing-options b{font-size:11px;padding:4px 7px}
 .gems-pricing-tabs button{padding:11px 22px}
 .gems-pack-grid{grid-template-columns:minmax(0,1fr)}
 .gems-guide-screen{padding:12px}
 body .gems-nav .gems-nav-mark{width:36px;height:36px}
 .gems-guide-end{padding:28px 20px}
 .gems-guide-end .gems-button{padding-inline:14px;gap:8px;font-size:14px;white-space:nowrap}
 body .gems-guide-card .gems-guide-preview{padding:12px}
}

/* Optical alignment for NextBook's high text baseline. */
.gems-idea-cursor span{padding-top:7px;padding-bottom:3px}
@media(min-width:768px){.gems-idea-cursor span{padding-top:8px;padding-bottom:4px}}
.gems-footer [aria-label="Langue: Français"]{padding-top:3px}
.gems-footer [aria-label="Langue: Français"]>span,.gems-footer [aria-label="Langue: Français"]>svg{transform:translateY(-1.5px)}
/* Account redactions follow the native proportions of each real capture. */
.gems-private-capture{position:relative;display:grid;max-width:100%;max-height:100%;min-width:0}
.gems-private-capture>img{grid-area:1/1;min-width:0}
.gems-gallery-panel{container-type:size}
.gems-gallery-panel .gems-private-capture{height:auto;width:min(100cqw,calc(100cqh * var(--capture-ratio)));aspect-ratio:var(--capture-ratio)}
.gems-gallery-panel .gems-private-capture>img{width:100%!important;height:100%!important}
.gems-private-capture:after{content:"";position:absolute;left:14.3573%;top:var(--account-top);width:5.0084%;height:var(--account-height);background:#14131b;border-radius:2px;pointer-events:none}

/* The centre capsule gathers the brand and account actions on scroll. */
@media(min-width:1024px){
 body .gems-nav,body .gems-nav.is-scrolled,body .gems-nav[data-theme=light].is-scrolled{background:transparent;backdrop-filter:none;box-shadow:none}
 body .gems-nav>.gems-nav-inner{min-height:52px;transition:max-width .55s cubic-bezier(.22,1,.36,1)}
 body .gems-nav.is-scrolled>.gems-nav-inner{max-width:800px;padding-inline:18px}
 body .gems-nav .gems-nav-links{padding:6px 24px;gap:28px;color:#24252c;isolation:isolate}
 body .gems-nav>.gems-nav-inner:before{content:"";position:absolute;z-index:0;top:50%;height:52px;left:50%;width:348.5px;transform:translate(-50%,-50%);border-radius:999px;background:#fff;box-shadow:0 0 0 1px #17182112,0 5px 20px #00000008;transition:width .55s cubic-bezier(.22,1,.36,1)}
 body .gems-nav.is-scrolled>.gems-nav-inner:before{width:100%}
 body .gems-nav .gems-nav-links{z-index:1;transition:left .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}
 body .gems-nav.is-scrolled .gems-nav-links{left:76px;transform:none}
 body .gems-nav .gems-nav-brand,body .gems-nav .gems-nav-account{position:relative;z-index:2}
 body .gems-nav.is-scrolled .gems-nav-account{color:#24252c}
 body .gems-nav.is-scrolled .gems-nav-mark{filter:brightness(0)}
 body .gems-nav.is-scrolled .gems-nav-login{color:#24252c!important}
 body .gems-nav>.gems-nav-inner>.gems-nav-dropdown{z-index:3}
}
@media(prefers-reduced-motion:reduce){body .gems-nav>.gems-nav-inner,body .gems-nav>.gems-nav-inner:before,body .gems-nav .gems-nav-links{transition:none}}

/* Dropdowns share the capsule surface and Vice's column structure. */
body .gems-nav>.gems-nav-inner>.gems-nav-dropdown,body .gems-nav[data-theme=light]>.gems-nav-inner>.gems-nav-dropdown{width:min(880px,calc(100vw - 48px));max-width:880px;padding:8px;gap:0;grid-template-columns:repeat(var(--menu-columns),minmax(0,1fr));background:#fff!important;color:#24252c;border:1px solid #e3e3e7;border-radius:18px;box-shadow:0 16px 44px #00000020;backdrop-filter:none}
body .gems-nav>.gems-nav-inner>[data-gems-menu=uses]{width:min(560px,calc(100vw - 48px))}
.gems-nav-column{min-width:0;border:1px solid #e3e3e7;border-right:0}
.gems-nav-column:first-child{border-radius:10px 0 0 10px}
.gems-nav-column:last-child{border-right:1px solid #e3e3e7;border-radius:0 10px 10px 0}
body .gems-nav .gems-nav-dropdown .gems-nav-column-intro{align-items:flex-start;min-height:112px;padding:22px 16px}
body .gems-nav .gems-nav-column-intro strong{font-size:17px;font-weight:600}
body .gems-nav .gems-nav-column-intro small{margin-top:10px;line-height:1.5;opacity:.7}
body .gems-nav .gems-nav-column-links{padding:12px 8px;border-top:1px dashed #dedee3}
body .gems-nav .gems-nav-column-links a{padding:12px 8px;font-size:13px;gap:8px;border-radius:6px}
body .gems-nav .gems-nav-dropdown a:hover,body .gems-nav .gems-nav-dropdown a:focus-visible{background:transparent!important;opacity:1!important}
body .gems-nav .gems-nav-dropdown a>svg{opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
body .gems-nav .gems-nav-dropdown a:hover>svg,body .gems-nav .gems-nav-dropdown a:focus-visible>svg{opacity:1;transform:none}
body .gems-nav .gems-nav-links>a{position:relative}
body .gems-nav .gems-nav-links>a:hover,body .gems-nav .gems-nav-links>a:focus-visible{opacity:1}
@media(max-width:767px){
 body .gems-nav>.gems-nav-inner>.gems-nav-dropdown{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100svh - 240px);overflow-y:auto;width:100%}
 .gems-nav-column{border:1px solid #e3e3e7!important;border-radius:0!important}
 body .gems-nav .gems-nav-column-intro{padding:16px 12px;min-height:108px}
}
body .gems-nav :is(.gems-nav-links>a,.gems-nav-links>button,.gems-nav-dropdown a,.gems-nav-login){transition:color .2s; text-decoration:none!important}
body .gems-nav :is(.gems-nav-links>a,.gems-nav-links>button,.gems-nav-dropdown a,.gems-nav-login):is(:hover,:focus-visible),body .gems-nav .gems-nav-links>button[aria-expanded=true]{color:#777782!important;opacity:1!important}
body :is(.gems-button,.gems-footer-guide){border-radius:99px!important}
