@scope (.ge-approved-hero) {
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--encre);background:#fff;font:16px/1.65 var(--font-corps)}a{color:inherit}a:focus-visible{outline:3px solid var(--violet);outline-offset:5px}.compare{display:flex;justify-content:space-between;gap:25px;padding:14px 4%;border-bottom:1px solid var(--filet);background:#f3edf9;font-size:12px}.compare>span{color:#6a6478}.compare div{display:flex;gap:24px}.compare a{text-decoration:none}.compare a:hover{text-decoration:underline;text-underline-offset:5px}body>.pkh{position:relative}.proposal{scroll-margin-top:0}.direction{display:flex;justify-content:space-between;gap:24px;padding:18px 6%;border-block:1px solid var(--filet);background:#fff}.direction span{font:12px var(--font-mono);color:#6541c8}.direction p{font-size:12px;color:var(--texte-2);margin:0}.hero{position:relative;isolation:isolate;background-color:#fdfcfe;background-image:linear-gradient(#eceaf28c 1px,transparent 1px),linear-gradient(90deg,#eceaf28c 1px,transparent 1px);background-size:48px 48px;overflow:clip;padding:85px 0 70px}.hero-frame{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.wrap{width:min(1440px,calc(100% - 160px));margin:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}h1{font-size:clamp(42px,4.7vw,73px)}h2{font-size:clamp(42px,4.6vw,72px)}h3{font-size:34px}em{color:#6541c8;font-weight:inherit}.kicker{font:11px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:#6541c8;margin-bottom:24px}.intro{font-size:17px;color:var(--texte-2);max-width:52ch;margin-top:26px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;padding:16px 22px;background:#6541c8;color:#fff;font-weight:600;font-size:14px;border:1px solid #6541c8;border-radius:4px;text-decoration:none;transition:background .2s,transform .2s}.button:hover{background:#5030a8;transform:translateY(-2px)}.textlink{font-size:14px;color:#6541c8;text-decoration:underline;text-underline-offset:6px}.ha{text-align:center}.ha .intro{margin-inline:auto;max-width:65ch}.ha .actions{justify-content:center}.signature{display:flex;justify-content:center;align-items:center;gap:30px;margin:46px auto 32px}.signature>span{font:700 clamp(23px,3.1vw,47px)/1.1 var(--font-display)}.glyph{flex:0 0 100px;width:100px}.glyph svg{display:block;width:100%;height:auto;overflow:visible}.glyph rect{transform-box:fill-box;transform-origin:center;animation:signature 9s ease-in-out infinite}.glyph rect:nth-child(3n){animation-delay:-2s}.glyph rect:nth-child(5n){animation-delay:-4s}.a-story{max-width:820px;margin:48px auto 0;border-block:1px solid #d7cee7;padding:22px 25px;background:#ffffffed}.a-story>span{font:10px var(--font-mono);color:#6a6478}.a-story>p{font:600 24px/1.4 var(--font-display);margin-top:10px}.mini-flow{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:20px;font-size:12px;color:#6541c8}.mini-flow i{width:52px;height:1px;background:#c2b0e4;position:relative}.mini-flow i:after{content:'';position:absolute;left:0;top:-3px;width:7px;height:7px;background:#6541c8;animation:link 9s ease-in-out infinite}.mini-flow i:nth-of-type(2):after{animation-delay:1.5s}.split{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:6%}.hb{padding-block:110px}.copy h2{max-width:13ch}.copy .intro{max-width:43ch}.construction{margin:0;min-width:0;background:#fbf9fe;border:1px solid #d9d0e8;padding:10px}.window-bar{display:flex;justify-content:space-between;gap:15px;padding:10px 12px 17px;font:11px var(--font-mono);color:#6a6478}.build-art{height:470px;position:relative;overflow:hidden;background:#f1edf8;border:1px solid #e0d8ee}.tile-field{display:grid;grid-template-columns:repeat(15,1fr);gap:3px;position:absolute;inset:15px}.tile-field i{aspect-ratio:1;background:#b7a3e4;animation:build 12s ease-in-out infinite;animation-delay:var(--d)}.tile-field i:nth-child(4n){background:#6541c8}.tile-field i:nth-child(7n){opacity:0}.tile-field i:nth-child(17n){background:#b54c27}.build-label{position:absolute;background:#fff;border:1px solid #d4c8e7;padding:20px 25px;max-width:85%}.build-label span{display:block;font:10px var(--font-mono);color:#6541c8;margin-bottom:9px}.build-label strong{font:600 25px var(--font-display)}.l-offer{top:50px;left:25px}.l-proof{top:175px;right:25px}.build-result{position:absolute;bottom:30px;left:25px;right:25px;display:flex;align-items:center;gap:20px;background:#fff;padding:20px;border:1px solid #b9a3dc}.square{width:18px;height:18px;flex-shrink:0;background:#6541c8;animation:square 12s ease-in-out infinite}.build-result small{font:10px var(--font-mono);color:#6541c8}.build-result strong{display:block;font:600 23px/1.3 var(--font-display);margin-top:6px}.construction figcaption{font-size:11px;color:#6a6478;margin:13px 4px 5px}.c-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:9%}.c-heading .intro{margin:0 0 22px}.passage{display:grid;grid-template-columns:1fr .48fr 1fr;align-items:center;gap:25px;margin-top:65px}.passage-question{border:1px solid #d9cfea;background:#fff;padding:30px}.passage-question>span,.source-body>span{font:10px var(--font-mono);color:#6541c8}.passage-question>p{font:600 clamp(23px,2.4vw,36px)/1.3 var(--font-display);margin:17px 0}.passage-question small{font-size:12px;color:#6a6478}.passage-stream{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.passage-stream i{aspect-ratio:1;background:#6541c8;animation:passage 10s ease-in-out infinite;animation-delay:var(--d)}.passage-stream i:nth-child(3n){background:#b7a3e4}.passage-stream i:nth-child(17n){background:#b54c27}.passage-source{border:1px solid #cbbbe2;background:#fff}.passage-source .window-bar{background:#eee8f7;padding:16px}.source-body{padding:25px 28px}.source-body h3{margin:15px 0;font-size:32px}.source-body>p{font-size:13px;color:#6a6478;margin-bottom:22px}.source-lines{border-top:1px solid #dfd6eb;display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:15px;font-size:10px;color:#6541c8}.c-bottom{margin-top:42px;padding-top:25px;border-top:1px solid #d9cfea;display:flex;justify-content:space-between;align-items:center;gap:25px}.c-bottom p{font-size:14px;color:#6a6478}.c-bottom strong{font-weight:500;color:#211a33}.demo-note{margin-top:20px;font-size:10px;color:#6a6478}footer{text-align:center;border-top:1px solid #d9cfea;font-size:12px;padding:35px}footer a{margin-left:20px}.is-offscreen *{animation-play-state:paused!important}@keyframes signature{0%,25%,85%,100%{transform:scale(1);opacity:1}45%,60%{transform:scale(.8);opacity:.55}}@keyframes link{0%,15%{transform:translateX(0);opacity:0}25%{opacity:1}65%,100%{transform:translateX(45px);opacity:0}}@keyframes build{0%,20%,90%,100%{transform:translateY(0);filter:brightness(1)}45%,70%{transform:translateY(4px);filter:brightness(1.2)}}@keyframes square{0%,30%,100%{background:#6541c8}60%,85%{background:#b7a3e4}}@keyframes passage{0%,25%,90%,100%{opacity:.25;transform:scale(.75)}45%,70%{opacity:1;transform:scale(1)}}
@media(max-width:1100px){.wrap{width:calc(100% - 110px)}.compare>span{display:none}.split{gap:35px}.build-art{height:430px}.l-offer{left:16px}.l-proof{right:16px}.build-result{left:16px;right:16px}.build-label{padding:17px 20px}.passage{gap:15px;grid-template-columns:1fr .35fr 1fr}.passage-stream{gap:3px}.c-heading{gap:40px}.source-body{padding:22px}.source-body h3{font-size:28px}}
@media(max-width:800px){.compare{flex-wrap:wrap;padding:12px 18px;gap:12px}.compare div{gap:16px;font-size:11px}.direction{display:block;padding:17px 25px}.direction p{margin-top:7px}.hero,.hb{padding-block:50px}.wrap{width:calc(100% - 68px)}.signature{gap:15px;margin-block:35px}.signature>span{font-size:22px}.glyph{width:65px;flex-basis:65px}.split{grid-template-columns:1fr;gap:35px}.copy h2{max-width:none}.copy .intro{max-width:60ch}.construction{max-width:610px;width:100%;margin:auto}.build-art{height:445px}.c-heading{grid-template-columns:1fr;gap:25px}.passage{grid-template-columns:1fr;margin-top:30px;gap:20px}.passage-stream{width:150px;margin:auto;grid-template-columns:repeat(8,1fr);transform:rotate(90deg);height:100px}.passage-question{padding:25px}.passage-question p{font-size:27px}.passage-source{max-width:610px;width:100%;margin:auto}.c-bottom{align-items:flex-start;flex-direction:column}.a-story{padding:20px 15px}.a-story>p{font-size:20px}.mini-flow{font-size:10px;gap:9px}.mini-flow i{width:24px}.ha .intro{font-size:15px}.intro{font-size:16px}}
@media(max-width:480px){.wrap{width:calc(100% - 46px)}h1,h2{font-size:37px}.kicker{font-size:9px}.signature{gap:10px}.signature>span{font-size:17px}.glyph{width:45px;flex-basis:45px}.actions{gap:20px}.button,.textlink{font-size:12px}.button{padding:14px 18px}.build-art{height:400px}.build-label strong{font-size:22px}.build-result{gap:13px;padding:16px}.build-result strong{font-size:21px}.build-result small{font-size:9px}.build-label{padding:16px}.mini-flow{flex-wrap:wrap}.source-lines{font-size:10px}footer a{display:block;margin:10px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.case-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;border-bottom:1px solid #d9cfea}.case-options{display:flex;gap:28px;flex-wrap:wrap}.case-options button,.case-pause{font:12px var(--font-corps);color:#6a6478;background:transparent;border:0;cursor:pointer}.case-options button{padding:14px 0;border-bottom:2px solid transparent}.case-options button[aria-pressed=true]{color:#6541c8;border-color:#6541c8}.case-pause{width:40px;height:40px;flex-shrink:0;color:#6541c8}.case-controls button:focus-visible{outline:2px solid #6541c8;outline-offset:4px}.case-controls+.passage{margin-top:28px}.hc .passage-question>p{min-height:5.2em}.hc .source-body>h3{min-height:3.3em}.hc .source-body>p{min-height:6.6em}.hc .passage-question,.hc .passage-source{transition:opacity .22s ease,transform .22s ease}.hc .case-changing .passage-question,.hc .case-changing .passage-source{opacity:.18;transform:translateY(4px)}
@media(max-width:800px){.case-options{gap:18px}.case-options button{font-size:11px}.hc .passage-question>p,.hc .source-body>h3,.hc .source-body>p{min-height:0}.case-controls{margin-top:25px}}

/* A platform ribbon instead of a block of explanatory copy. */
.c-heading>div{min-width:0}.ai-caption{font:10px/1.5 var(--font-mono);color:#6a6478;margin-bottom:15px}.ai-marquee{width:100%;overflow:hidden;border-block:1px solid #ded5eb;padding:21px 0;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.ai-track{display:flex;width:max-content;animation:ai-ribbon 32s linear infinite;will-change:transform}.ai-logo-group{list-style:none;display:flex;align-items:center;gap:36px;margin:0;padding:0 36px 0 0;flex-shrink:0}.ai-logo-group li{display:flex;align-items:center;gap:10px;color:#211a33;font:500 18px/1.2 var(--font-corps);white-space:nowrap}.ai-logo-group img{width:30px;height:30px;object-fit:contain;flex-shrink:0}.ai-explanation{font:15px/1.7 var(--font-corps);color:#6a6478;margin:20px 0 18px;max-width:49ch}.ai-marquee:hover .ai-track{animation-play-state:paused}@keyframes ai-ribbon{to{transform:translateX(-50%)}}
@media(max-width:800px){.ai-presence{max-width:620px}.ai-explanation{font-size:14px;max-width:60ch}.ai-marquee{padding-block:18px}.ai-logo-group li{font-size:16px}.ai-logo-group img{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.ai-marquee{mask-image:none;overflow:visible}.ai-track{width:100%;animation:none}.ai-logo-group{flex-wrap:wrap;gap:20px;padding:0;flex-shrink:1}.ai-logo-group[aria-hidden=true]{display:none}}

/* Platform ribbon at the foot of hero C, across its full content width. */
.hc .c-heading{display:block;text-align:center}.hc .c-heading h1,.hc .c-heading h2{max-width:1100px;margin-inline:auto}
.ai-presence-bottom{width:100%;max-width:none;margin-top:42px;text-align:center}.ai-presence-bottom .ai-caption{margin-bottom:13px}.ai-presence-bottom .ai-explanation{max-width:72ch;margin:19px auto 15px}.ai-presence-bottom .ai-logo-group{gap:60px;padding-right:60px}.ai-presence-bottom .ai-logo-group li{font-size:20px}.ai-presence-bottom .ai-logo-group img{width:32px;height:32px}.ai-logo-credit{display:block;width:max-content;margin:12px auto 0;font:10px/1.5 var(--font-corps);color:#6a6478;text-underline-offset:3px}
@media(max-width:800px){.ai-presence-bottom{margin-top:32px}.ai-presence-bottom .ai-logo-group{gap:35px;padding-right:35px}.ai-presence-bottom .ai-logo-group li{font-size:17px}.ai-presence-bottom .ai-logo-group img{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.ai-presence-bottom .ai-logo-group{justify-content:center;padding:0;gap:25px;flex:1}}

.ai-presence-bottom .ai-marquee{container-type:inline-size}.ai-presence-bottom .ai-logo-group{min-width:100cqw;justify-content:space-around}

}

.ge-page .ge-approved-hero{font-family:var(--font-corps);font-size:16px;line-height:1.65;color:var(--encre)}
.ge-page .ge-approved-hero :is(h1,h2,h3){font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--encre)}
.ge-page .ge-approved-hero h1{font-size:clamp(42px,4.6vw,72px)}
.ge-page .ge-approved-hero p{margin:0}.ge-page .ge-approved-hero .kicker{margin-bottom:24px}
.ge-page .ge-approved-hero .ai-caption{margin-bottom:15px}.ge-page .ge-approved-hero .ai-explanation{margin:20px 0 18px}
.ge-page .ge-approved-hero .passage-question>p{margin:17px 0}.ge-page .ge-approved-hero .source-body>p{margin-bottom:22px}
.ge-page .ge-approved-hero .source-body>h3{margin:15px 0;font-size:32px}.ge-page .ge-approved-hero .demo-note{margin-top:20px}
.ge-page .ge-approved-hero .button{color:white}.ge-page .ge-approved-hero .textlink{color:#6541c8}
@media(max-width:480px){.ge-page .ge-approved-hero h1{font-size:37px}.ge-page .ge-approved-hero .source-body>h3{font-size:28px}}

.ge-page .ge-approved-hero .ai-presence-bottom .ai-explanation{margin:19px auto 15px}
