/* A quiet preview of AI reporting, using the public site's particle identity. */
.wp-ai-teaser { position: relative; isolation: isolate; overflow: hidden; min-width: 0; border: 1px solid #203c58; border-radius: 22px; color: #fff; background: #071326; box-shadow: 0 18px 45px #07132612; }
.wp-ai-teaser-canvas, .wp-ai-teaser-glow { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.wp-ai-teaser-canvas { z-index: -2; opacity: .7; }
.wp-ai-teaser-glow { z-index: -1; background: radial-gradient(ellipse at 70% 45%, #167ab329 0, transparent 59%), linear-gradient(90deg, #071326e8, #07132668 44%, #07132620); }
.wp-ai-teaser-inner { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 24px; align-items: center; min-height: 365px; padding: 40px 48px; }
.wp-ai-teaser-copy { position: relative; z-index: 1; padding-block: 12px; }
.wp-ai-teaser-kicker { display: inline-flex; align-items: center; gap: 10px; color: #9bc5df; font-size: 10px; font-weight: 650; letter-spacing: .17em; line-height: 1.5; text-transform: uppercase; }
.wp-ai-teaser-kicker > span { width: 6px; height: 6px; border-radius: 50%; background: #99edff; box-shadow: 0 0 15px #72dfff80; }
.wp-ai-teaser .wp-ai-teaser-copy h2 { margin: 20px 0 18px; color: #f0f8ff; font-size: clamp(31px, 3.3vw, 46px); font-weight: 700; line-height: 1.09; letter-spacing: -.045em; }
.wp-ai-teaser .wp-ai-teaser-copy p { max-width: 315px; margin: 0; color: #a9bdd3; font-size: 15px; line-height: 1.8; text-wrap: pretty; }
.wp-ai-teaser-stage { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .75fr) minmax(0, 1.1fr); gap: 12px; align-items: center; min-width: 0; height: 275px; }
.wp-ai-teaser-connections { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; color: #4a91bc55; stroke-width: .35; }
.wp-ai-teaser-signals { color: #93e7fa; stroke-dasharray: 4 96; stroke-dashoffset: 100; animation: wp-ai-teaser-flow 3.8s linear infinite; }
.wp-ai-teaser-signals path:nth-child(2) { opacity: .6; }
.wp-ai-teaser-work, .wp-ai-teaser-intelligence, .wp-ai-teaser-result { position: relative; display: flex; align-items: center; justify-content: center; height: 245px; min-width: 0; }
.wp-ai-teaser-work-card { position: absolute; width: 89%; height: 99px; border: 1px solid #3b6180; border-radius: 8px; background: #10253d; box-shadow: 0 10px 25px #0002; }
.wp-ai-teaser-work-back { top: 25px; left: 12%; width: 81%; height: 87px; transform: rotate(7deg); background: #102239; opacity: .68; }
.wp-ai-teaser-work-front { top: 61px; left: 0; transform: rotate(-5deg); }
.wp-ai-teaser-window-dots { display: flex; gap: 4px; padding: 10px; border-bottom: 1px solid #38526d70; }
.wp-ai-teaser-window-dots i { width: 3px; height: 3px; border-radius: 50%; background: #7fa5c2; }
.wp-ai-teaser-work-lines { display: grid; gap: 7px; margin: 15px 13px; }
.wp-ai-teaser-work-lines span { display: block; width: 75%; height: 4px; border-radius: 3px; background: #4c718f; }
.wp-ai-teaser-work-lines span:nth-child(2) { width: 91%; background: #315470; }
.wp-ai-teaser-work-lines span:nth-child(3) { width: 58%; background: #315470; }
.wp-ai-teaser-cursor { position: absolute; right: 8%; bottom: -8px; width: 24px; height: 28px; filter: drop-shadow(0 3px 5px #0004); }
.wp-ai-teaser-tiny-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 11px; }
.wp-ai-teaser-tiny-grid span { height: 12px; border-radius: 2px; background: #47708e75; }
.wp-ai-teaser-work-check { position: absolute; top: 177px; left: 7%; display: flex; align-items: center; gap: 6px; width: 77%; height: 30px; padding: 6px 9px; border: 1px solid #355b77; border-radius: 6px; color: #89dbe9; background: #11273e; transform: rotate(3deg); }
.wp-ai-teaser-work-check svg { flex: 0 0 16px; width: 16px; height: 16px; }
.wp-ai-teaser-work-check > span { width: 40%; height: 3px; border-radius: 2px; background: #5b7d98; }
.wp-ai-teaser-work-check > span:last-child { width: 15%; margin-left: auto; background: #315470; }
.wp-ai-teaser-core { position: relative; display: grid; place-items: center; width: min(100%, 108px); aspect-ratio: 1; margin-top: -13px; border-radius: 50%; background: radial-gradient(circle, #69dfff24, #132b4e25 62%, transparent 63%); }
.wp-ai-teaser-core::before { position: absolute; inset: -22%; border-radius: 50%; background: radial-gradient(circle, #3acfff1b, transparent 69%); content: ''; }
.wp-ai-teaser-core-orbit { position: absolute; inset: -6%; border: 1px solid #62badb4d; border-radius: 50%; transform: rotate(-30deg) scaleY(.82); }
.wp-ai-teaser-core-orbit::after { position: absolute; top: 15%; left: 12%; width: 4px; height: 4px; border-radius: 50%; background: #b8f0ff; box-shadow: 0 0 10px #78e4ff; content: ''; }
.wp-ai-teaser-core-orbit-two { inset: -16%; border-color: #619ab62c; transform: rotate(35deg) scaleX(.76); }
.wp-ai-teaser-core-orbit-two::after { top: auto; left: auto; right: 13%; bottom: 14%; width: 3px; height: 3px; opacity: .6; }
.wp-ai-teaser-core-face { position: relative; display: grid; place-items: center; width: 73%; aspect-ratio: 1; border: 1px solid #78d7ed91; border-radius: 23%; color: #d7f7ff; background: linear-gradient(145deg, #1b4561, #10283f); box-shadow: inset 0 0 18px #73cfff10, 0 0 28px #35bfff22; font-size: 29px; font-weight: 600; letter-spacing: -.06em; }
.wp-ai-teaser-core-face svg { position: absolute; top: -8px; right: -7px; width: 20px; height: 20px; color: #9beaff; filter: drop-shadow(0 0 7px #61d2ff80); }
.wp-ai-teaser-report { position: relative; width: min(100%, 165px); height: 207px; margin-top: -12px; padding: 17px 15px; border: 1px solid #578ca5; border-radius: 10px; background: linear-gradient(150deg, #17384f, #10283e); box-shadow: 0 12px 32px #0003, 0 0 35px #62d4ff09; transform: rotate(3deg); }
.wp-ai-teaser-report-heading { display: flex; align-items: center; gap: 9px; margin-bottom: 17px; color: #b0e7f6; }
.wp-ai-teaser-report-heading svg { width: 20px; height: 20px; }
.wp-ai-teaser-report-heading > span { width: 52%; height: 5px; border-radius: 3px; background: #b4dae8; }
.wp-ai-teaser-report-lines { display: grid; gap: 6px; }
.wp-ai-teaser-report-lines > span { width: 100%; height: 3px; border-radius: 3px; background: #567d96; }
.wp-ai-teaser-report-lines > span:nth-child(2) { width: 88%; }
.wp-ai-teaser-report-lines > span:nth-child(3) { width: 64%; }
.wp-ai-teaser-report-chart { display: flex; align-items: end; justify-content: space-between; gap: 6px; height: 59px; padding: 9px 0 0; margin-top: 14px; border-bottom: 1px solid #4a779144; }
.wp-ai-teaser-report-chart > span { display: block; flex: 1; height: 41%; border-radius: 3px 3px 0 0; background: linear-gradient(0deg, #3d85ac, #8fdef0); opacity: .8; }
.wp-ai-teaser-report-chart > span:nth-child(2) { height: 67%; }
.wp-ai-teaser-report-chart > span:nth-child(3) { height: 56%; }
.wp-ai-teaser-report-chart > span:nth-child(4) { height: 83%; }
.wp-ai-teaser-report-chart > span:nth-child(5) { height: 73%; }
.wp-ai-teaser-report-chart > span:nth-child(6) { height: 100%; }
.wp-ai-teaser-report-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 13px; }
.wp-ai-teaser-report-footer > span { width: 52%; height: 3px; border-radius: 2px; background: #557c94; }
.wp-ai-teaser-report-footer svg { width: 16px; height: 16px; color: #98e6ed; }
.wp-ai-teaser-stage-label { position: absolute; bottom: 0; color: #90adc8; font-size: 10px; font-weight: 500; letter-spacing: .15em; line-height: 1.5; text-transform: uppercase; }
.wp-ai-teaser-toggle { position: absolute; right: 18px; bottom: 17px; display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid #34546f; border-radius: 50%; color: #b5d5e8; background: #0c1c30bf; cursor: pointer; }
.wp-ai-teaser-toggle[hidden] { display: none; }
.wp-ai-teaser-toggle svg { width: 18px; height: 18px; }
.wp-ai-teaser-toggle:hover { border-color: #9ae6f5; color: #e7faff; }
.wp-ai-teaser-toggle:focus-visible { outline: 2px solid #a1eeff; outline-offset: 4px; }
.wp-ai-teaser-play { display: none; }
.wp-ai-teaser-toggle[aria-pressed='true'] .wp-ai-teaser-pause { display: none; }
.wp-ai-teaser-toggle[aria-pressed='true'] .wp-ai-teaser-play { display: block; }
.wp-ai-teaser:not([data-motion='running']) *, .wp-ai-teaser:not([data-motion='running']) *::before, .wp-ai-teaser:not([data-motion='running']) *::after { animation-play-state: paused !important; }
@keyframes wp-ai-teaser-flow { to { stroke-dashoffset: 0; } }
@media (max-width: 1023px) {
    .wp-ai-teaser-inner { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 20px; min-height: 345px; padding: 30px; }
    .wp-ai-teaser .wp-ai-teaser-copy h2 { font-size: 34px; }
    .wp-ai-teaser .wp-ai-teaser-copy p { font-size: 14px; }
    .wp-ai-teaser-stage { gap: 9px; height: 260px; }
    .wp-ai-teaser-work-card { height: 91px; }
    .wp-ai-teaser-work-back { height: 80px; }
    .wp-ai-teaser-report { height: 195px; padding: 14px 11px; }
    .wp-ai-teaser-report-chart { gap: 4px; }
}
@media (max-width: 760px) {
    .wp-ai-teaser-inner { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 32px 28px 38px; }
    .wp-ai-teaser-copy { text-align: center; }
    .wp-ai-teaser .wp-ai-teaser-copy h2 { margin-block: 15px; font-size: clamp(32px, 6vw, 42px); }
    .wp-ai-teaser .wp-ai-teaser-copy p { max-width: 310px; margin-inline: auto; }
    .wp-ai-teaser-stage { width: 100%; max-width: 470px; height: 265px; margin: 10px auto 0; gap: 14px; }
    .wp-ai-teaser-glow { background: radial-gradient(ellipse at 50% 68%, #167ab330 0, transparent 63%), linear-gradient(0deg, #07132625, #071326bb); }
    .wp-ai-teaser-toggle { right: 14px; bottom: 13px; width: 31px; height: 31px; }
}
@media (max-width: 420px) {
    .wp-ai-teaser { border-radius: 17px; }
    .wp-ai-teaser-inner { padding: 28px 19px 39px; }
    .wp-ai-teaser-stage { gap: 8px; height: 245px; }
    .wp-ai-teaser-work, .wp-ai-teaser-intelligence, .wp-ai-teaser-result { height: 226px; }
    .wp-ai-teaser-work-card { height: 83px; border-radius: 6px; }
    .wp-ai-teaser-work-front { top: 58px; }
    .wp-ai-teaser-work-back { top: 28px; height: 72px; }
    .wp-ai-teaser-window-dots { padding: 8px; gap: 3px; }
    .wp-ai-teaser-work-lines { gap: 6px; margin: 12px 9px; }
    .wp-ai-teaser-work-lines span { height: 3px; }
    .wp-ai-teaser-tiny-grid { padding: 8px; gap: 3px; }
    .wp-ai-teaser-tiny-grid span { height: 9px; }
    .wp-ai-teaser-cursor { width: 20px; height: 24px; }
    .wp-ai-teaser-work-check { top: 155px; height: 27px; padding: 5px 6px; }
    .wp-ai-teaser-core-face { font-size: 25px; }
    .wp-ai-teaser-core-face svg { width: 16px; height: 16px; top: -6px; right: -5px; }
    .wp-ai-teaser-report { height: 179px; padding: 13px 9px; }
    .wp-ai-teaser-report-heading { gap: 5px; margin-bottom: 13px; }
    .wp-ai-teaser-report-heading svg { width: 17px; height: 17px; }
    .wp-ai-teaser-report-chart { height: 48px; gap: 4px; margin-top: 12px; }
    .wp-ai-teaser-stage-label { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
    .wp-ai-teaser *, .wp-ai-teaser *::before, .wp-ai-teaser *::after { animation: none !important; transition: none !important; }
    .wp-ai-teaser-signals { stroke-dashoffset: 35; opacity: .65; }
}
