.aai-banner{background:var(--aai-bg,#0b0b16);border-radius:var(--aai-radius,16px);box-sizing:border-box;color:var(--aai-text,#f4f4f8);display:block;overflow:hidden;padding:var(--aai-padding-y,80px) clamp(24px,5vw,64px);position:relative;width:100%}.aai-banner--full-bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.aai-banner--full-bleed,.aai-banner--full-bleed .aai-banner__inner{max-width:none;padding-left:0;padding-right:0}.aai-banner--full-bleed .aai-banner__col--left{justify-content:flex-start}.aai-banner--full-bleed .aai-banner__col--right{justify-content:flex-end}.aai-banner *,.aai-banner :after,.aai-banner :before{box-sizing:border-box}.aai-banner__inner{align-items:center;display:grid;gap:clamp(16px,4vw,48px);grid-template-columns:1fr minmax(280px,680px) 1fr;margin:0 auto;max-width:1280px}.aai-banner__col{align-items:center;display:flex;justify-content:center;min-width:0}.aai-banner__col--center{flex-direction:column;gap:20px;text-align:center}.aai-banner__col--left,.aai-banner__col--right{min-height:1px}.aai-banner__col--left img,.aai-banner__col--right img{display:block;height:auto;max-width:100%;object-fit:contain}.aai-banner__eyebrow{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;color:inherit;display:inline-flex;font-size:13px;gap:8px;letter-spacing:.01em;line-height:1.2;padding:6px 14px}.aai-banner__eyebrow-dot{background:var(--aai-accent,#8b5cf6);border-radius:50%;flex:0 0 auto;height:8px;width:8px}.aai-banner__headline{color:inherit;margin:0}.aai-banner__headline h1,.aai-banner__headline h2,.aai-banner__headline h3,.aai-banner__headline h4,.aai-banner__headline p{color:inherit;font-size:clamp(28px,4.4vw,56px);font-weight:600;letter-spacing:-.01em;line-height:1.08;margin:0}.aai-banner__body{font-size:clamp(15px,1.4vw,17px);line-height:1.55;margin:0;max-width:52ch;opacity:.78}.aai-banner__body p{margin:0 0 .6em}.aai-banner__body p:last-child{margin-bottom:0}.aai-banner__cta{align-items:center;background:var(--aai-accent,#8b5cf6);border-radius:var(--aai-cta-radius,12px);box-shadow:0 6px 24px rgba(139,92,246,.28);color:#fff;display:inline-flex;font-size:15px;font-weight:600;justify-content:center;line-height:1;margin-top:8px;text-decoration:none;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.aai-banner__cta:focus-visible,.aai-banner__cta:hover{filter:brightness(1.08);text-decoration:none;transform:translateY(-1px)}.aai-banner__cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.aai-banner__cta:active{transform:translateY(0)}@media (max-width:960px){.aai-banner__inner{gap:16px;grid-template-columns:1fr minmax(240px,480px) 1fr}}@media (max-width:720px){.aai-banner{padding:clamp(40px,12vw,64px) 20px}.aai-banner__inner{gap:24px;grid-template-columns:1fr}.aai-banner__col--left,.aai-banner__col--right{display:none}}@media (prefers-reduced-motion:reduce){.aai-banner__cta{transition:none}}