/* A clean editorial composition: lead thought above three large principles. */
.white #ai .ai-copy-stage{justify-content:center;padding:85px 5% 90px;gap:28px}.white #ai .ai-copy-stage>.ai-kicker{margin:0;color:#8c78b4}.white #ai .ai-copy-stage .ai-body{display:flex;flex-direction:column;gap:48px;margin:0;max-width:none}.white #ai .ai-copy-stage .ai-body>p{font-size:clamp(19px,1.7vw,26px);line-height:1.5;max-width:970px;letter-spacing:-.02em}.white #ai .ai-copy-stage .ai-body>p strong{font-size:clamp(27px,3vw,46px);line-height:1.18;margin-top:18px;letter-spacing:-.04em}.white #ai .ai-copy-stage .ai-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.white #ai .ai-copy-stage .ai-details>div{padding:22px 0 0;border-top:1px solid #d9d3e8;min-width:0}.white #ai .ai-copy-stage .ai-details>div::before{position:static;display:block;font:italic 28px/1 Georgia,serif;color:#b7a8d1;margin-bottom:22px}.white #ai .ai-copy-stage .ai-details strong{font-size:clamp(27px,2.9vw,44px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:0 0 17px;max-width:350px}.white #ai .ai-copy-stage .ai-details span{display:block;font-size:14px;line-height:1.6;max-width:320px}.white #ai .ai-copy-stage .ai-details>div::after{background:linear-gradient(90deg,#8d72bd,#adc7ec);height:2px}.white #ai .ai-copy-stage::before{left:70%;top:47%;width:clamp(300px,38vw,600px);filter:blur(11px);animation:ai-halo-out 4.8s ease-out infinite}.white #ai .ai-copy-stage::after{content:'';position:absolute;z-index:-1;pointer-events:none;left:70%;top:47%;width:clamp(260px,32vw,500px);aspect-ratio:1;border-radius:50%;border:1px solid #b8a8da35;box-shadow:0 0 28px #bcaee526,inset 0 0 22px #b3c8e826;animation:ai-halo-out 4.8s 1.8s ease-out infinite}
@media(prefers-reduced-motion:no-preference){.white #ai .ai-copy-stage .ai-details>div{transform:translateY(calc((1 - var(--row-reveal,0))*45px)) scale(calc(.97 + var(--row-reveal,0)*.03));filter:blur(calc((1 - var(--row-reveal,0))*4px));transform-origin:left top}.white #ai .ai-copy-stage .ai-body>p{transform:translateY(calc((1 - var(--ai-copy-lead,0))*35px))}}
@media(max-width:900px){.white #ai .ai-copy-stage .ai-details{gap:25px}.white #ai .ai-copy-stage .ai-details strong{font-size:28px}.white #ai .ai-copy-stage .ai-details span{font-size:12px}.white #ai .ai-copy-stage .ai-body{gap:32px}}
@media(max-width:700px){.white #ai .ai-copy-stage{padding:65px 6% 75px;gap:20px}.white #ai .ai-copy-stage .ai-body{gap:25px}.white #ai .ai-copy-stage .ai-body>p{font-size:15px;line-height:1.5}.white #ai .ai-copy-stage .ai-body>p strong{font-size:23px;margin-top:13px}.white #ai .ai-copy-stage .ai-details{grid-template-columns:1fr;gap:15px}.white #ai .ai-copy-stage .ai-details>div{padding:12px 0 0 30px}.white #ai .ai-copy-stage .ai-details>div::before{position:absolute;top:15px;left:0;font-size:16px;margin:0}.white #ai .ai-copy-stage .ai-details strong{font-size:23px;margin-bottom:7px;max-width:none}.white #ai .ai-copy-stage .ai-details span{font-size:11px;line-height:1.45;max-width:none}.white #ai .ai-copy-stage::before,.white #ai .ai-copy-stage::after{left:55%;top:50%;width:310px}}
@media(prefers-reduced-motion:reduce){.white #ai .ai-copy-stage::before,.white #ai .ai-copy-stage::after{animation:none;transform:translate(-50%,-50%);opacity:.35}}
