.ai-title-note{display:none}.white #ai .ai-title-stage h2{font-size:clamp(64px,10vw,164px);letter-spacing:-.075em;line-height:1.02;margin:32px 0 24px;font-weight:700}.white #ai .ai-headline-line{display:block;overflow:hidden;padding:.12em .06em .15em 0;margin:-.12em -.06em -.15em 0}.white #ai .ai-headline-line>span{display:block;transform-origin:0 100%;animation:ai-headline-arrive 1.3s cubic-bezier(.16,1,.3,1) both}.white #ai .ai-title-stage h2 .ai-em{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.075em;color:#7561ac}.white #ai .ai-em>span{background:linear-gradient(100deg,#7162ab 10%,#718cce 55%,#9873b9 90%);color:transparent;background-clip:text;-webkit-background-clip:text;animation-delay:.18s}.white #ai .ai-title-stage>.ai-kicker{color:#82719f;letter-spacing:2.5px;animation:ai-note-arrive .9s .05s both}.white #ai .ai-title-note{display:block;font-size:clamp(13px,1.3vw,18px);line-height:1.6;font-weight:400;letter-spacing:0;color:#777687;max-width:450px;margin:20px 0 0;animation:ai-note-arrive 1s .4s both}.white #ai .ai-copy-stage{isolation:isolate}.white #ai .ai-copy-stage::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 10% 70%,#e8e5f6b3,transparent 60%),radial-gradient(ellipse at 95% 15%,#e7efffa6,transparent 55%);pointer-events:none}.white #ai .ai-copy-stage>.ai-kicker{color:#8774ac;letter-spacing:1.5px;font-size:10px}.white #ai .ai-body>p{font-size:clamp(23px,2.65vw,39px);line-height:1.35;letter-spacing:-.035em;max-width:680px}.white #ai .ai-body>p strong{display:block;font-weight:500;font-family:Georgia,serif;font-style:italic;color:#7561a2;margin-top:22px}.white #ai .ai-details{counter-reset:ai-process}.white #ai .ai-details>div{counter-increment:ai-process;position:relative;padding:23px 0 23px 38px;border-color:#d8d3e7}.white #ai .ai-details>div::before{content:'0' counter(ai-process);position:absolute;left:0;top:26px;font:9px monospace;color:#a28ebc}.white #ai .ai-details strong{font-size:19px;font-weight:500;color:#34313e;letter-spacing:-.025em}.white #ai .ai-details span{font-size:14px;line-height:1.6;color:#777182}.white #ai .ai-details>div::after{content:'';position:absolute;top:-1px;left:0;height:1px;width:100%;background:linear-gradient(90deg,#8773bd,#a6bce9);transform-origin:left;transform:scaleX(var(--row-reveal,0))}
@keyframes ai-headline-arrive{from{opacity:0;filter:blur(9px);transform:translateY(110%) rotate(3deg)}to{opacity:1;filter:blur(0);transform:none}}@keyframes ai-note-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.white #ai .ai-copy-stage .ai-body>p{opacity:var(--ai-copy-lead,0);transform:translateY(calc((1 - var(--ai-copy-lead,0))*25px))}.white #ai .ai-details>div{opacity:var(--row-reveal,0);transform:translateY(calc((1 - var(--row-reveal,0))*30px))}}
@media(max-width:700px){.white #ai .ai-title-stage h2{font-size:clamp(51px,10.4vw,78px)}.white #ai .ai-title-note{font-size:13px;max-width:300px}.white #ai .ai-body>p{font-size:21px}.white #ai .ai-body>p strong{margin-top:14px}.white #ai .ai-details>div{padding:13px 0 13px 29px}.white #ai .ai-details>div::before{top:16px}.white #ai .ai-details strong{font-size:15px}.white #ai .ai-details span{font-size:12px}.white #ai .ai-copy-stage>.ai-kicker{font-size:8px}}
@media(prefers-reduced-motion:reduce){.white #ai .ai-headline-line>span,.white #ai .ai-title-stage>.ai-kicker,.white #ai .ai-title-note{animation:none}.white #ai .ai-details>div::after{transform:none}}
.ai-headline-line{display:block}
/* A localized breathing halo replaces the full-slide color wash. */
.white #ai .ai-copy-stage{background:#fff}
.white #ai .ai-copy-stage::before{inset:auto;left:23%;top:51%;width:clamp(240px,34vw,520px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,transparent 0 38%,#c7b8eb10 46%,#a99bdc36 58%,#b1c6ee30 64%,#d4d0f518 72%,transparent 79%);filter:blur(15px);transform:translate(-50%,-50%);opacity:.7;animation:ai-halo-out 5.5s ease-out infinite;z-index:-1}
@keyframes ai-halo-out{0%{transform:translate(-50%,-50%) scale(.72);opacity:0}25%{opacity:.75}75%{opacity:.4}100%{transform:translate(-50%,-50%) scale(1.6);opacity:0}}
@media(max-width:700px){.white #ai .ai-copy-stage::before{left:50%;top:34%;width:300px;filter:blur(14px)}}
@media(prefers-reduced-motion:reduce){.white #ai .ai-copy-stage::before{animation:none;transform:translate(-50%,-50%);opacity:.5}}
