/* A1 Legacy Labs: CEO-approved centered modal. All styles scoped to the landing welcome. */
.a1m-ceo-overlay[hidden]{display:none!important}
.a1m-ceo-overlay{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:10px;background:rgba(0,7,19,.79);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);opacity:1;transition:opacity .23s ease;overflow:hidden}
.a1m-ceo-overlay.a1m-leaving{opacity:0;pointer-events:none}
.a1m-ceo-overlay,.a1m-ceo-overlay *{box-sizing:border-box}
.a1m-ceo-modal{--a1m-r:min(17vh,14vw,154px);--a1m-node:64px;--a1m-center:143px;position:relative;isolation:isolate;width:min(850px,calc(100vw - 20px));height:min(675px,calc(100dvh - 20px));max-height:calc(100vh - 20px);overflow:hidden;border:1px solid rgba(123,198,255,.42);border-radius:28px;box-shadow:0 28px 90px #000c,inset 0 0 32px #1b73be14;color:#f1f8ff;background:radial-gradient(ellipse 64% 48% at 50% 60%,#15457533,transparent),linear-gradient(90deg,#1a354725 1px,transparent 1px),linear-gradient(#1a354725 1px,transparent 1px),linear-gradient(145deg,#07192e,#020a16);background-size:auto,54px 54px,54px 54px,auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;animation:a1m-ceo-enter .36s cubic-bezier(.18,.8,.28,1) both}
.a1m-ceo-modal:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 35%,#3d96f222,transparent 38%),radial-gradient(circle at 70% 62%,#1a77dc22,transparent 36%);filter:blur(28px);pointer-events:none;z-index:-1;animation:a1m-ceo-shimmer 8s ease-in-out infinite alternate}
.a1m-ceo-overlay h2,.a1m-ceo-overlay p{color:inherit;margin:0;line-height:1.2}
.a1m-ceo-heading{position:relative;z-index:2;text-align:center;padding:clamp(17px,3dvh,30px) 58px 4px}
.a1m-ceo-overline{font-size:11px;letter-spacing:.22em;color:#8aceff;font-weight:800;margin-bottom:6px}
.a1m-ceo-heading h2{font-family:inherit;font-size:clamp(30px,4.5vw,52px);line-height:1.08;font-weight:850;letter-spacing:-.04em;text-wrap:balance}
.a1m-ceo-tagline{font-size:clamp(14px,2vw,22px);font-weight:700;color:#bfddf4!important;margin-top:9px!important;line-height:1.28!important}
.a1m-ceo-niches{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:11px;padding:7px 14px;border:1px solid #3a6382;border-radius:999px;background:#09223b99;max-width:100%;font-size:clamp(11px,1.45vw,14px);color:#e4f4ff}
.a1m-ceo-niches svg{width:17px;height:17px;flex:none;stroke:currentColor;stroke-width:1.8;fill:none}
.a1m-ceo-close{position:absolute;top:15px;right:15px;z-index:4;width:42px;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid #537998!important;border-radius:13px!important;background:#071d33d9!important;color:#eaf7ff!important;font:inherit;font-size:27px!important;line-height:1!important;cursor:pointer;display:grid;place-items:center}
.a1m-ceo-close:hover{background:#123954!important}
.a1m-ceo-close:focus-visible{outline:3px solid #a6e8ff;outline-offset:2px}
.a1m-ceo-orbit{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;margin:auto;width:100%;height:100%;max-height:420px}
.a1m-ceo-halo{position:absolute;left:50%;top:50%;width:43%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#3a9cf11d,transparent 65%);filter:blur(17px);transform:translate(-50%,-50%)}
.a1m-ceo-ring{position:absolute;left:50%;top:50%;width:calc(var(--a1m-r)*2);height:calc(var(--a1m-r)*2);border-radius:50%;border:1px solid #65bbf65e;box-shadow:0 0 30px #3b94e720,inset 0 0 26px #358de812;transform:translate(-50%,-50%);animation:a1m-ceo-ring 20s linear infinite}
.a1m-ceo-ring:after{content:"";position:absolute;left:50%;top:-6px;width:11px;height:11px;border-radius:50%;background:#62d9ff;box-shadow:0 0 16px #62d9ff}
.a1m-ceo-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--a1m-center);height:var(--a1m-center);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 31% 28%,#245d96c2,#081b30 68%);border:1px solid #5f9cce48;box-shadow:inset 0 0 30px #68bfff12,0 0 40px #1a91f515}
.a1m-ceo-core strong{font-size:clamp(30px,4vw,57px);line-height:1;color:#8fd7ff;letter-spacing:-.06em}
.a1m-ceo-core small{font-size:10px;font-weight:800;letter-spacing:1.1px;line-height:1.3;margin-top:5px;color:#e9f5ff}
.a1m-ceo-product{--angle:0deg;position:absolute;left:50%;top:50%;width:130px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;animation:a1m-ceo-orbit 24s linear infinite;will-change:transform}
.a1m-ceo-product-icon{width:var(--a1m-node);height:var(--a1m-node);border-radius:50%;display:grid;place-items:center;border:1px solid #8bd0ff8f;background:radial-gradient(circle at 32% 30%,#2f83c766,#082039 77%);box-shadow:0 0 21px #4fb9ff4f,inset 0 0 23px #2c7bcf25}
.a1m-ceo-product-icon svg{width:30px;height:30px;stroke:#e3f6ff;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;fill:none}
.a1m-ceo-product span{font-size:14px;font-weight:800;line-height:1.19;text-shadow:0 1px 9px #0015}
.a1m-ceo-prod-voice{--angle:0deg}.a1m-ceo-prod-chat{--angle:90deg}.a1m-ceo-prod-web{--angle:180deg}.a1m-ceo-prod-work{--angle:270deg}
.a1m-ceo-footer{z-index:2;position:relative;padding:0 26px 22px;min-height:34px}
.a1m-ceo-footer [data-popup-campaign]{font-size:12px;color:#b3d5ef;text-align:center;margin-bottom:7px;max-height:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.a1m-ceo-notice{display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:clamp(12px,1.55vw,16px);font-weight:500;color:#deedfb}
.a1m-ceo-notice svg{width:18px;height:18px;stroke:#93ddff;stroke-width:2;fill:none;flex:none}
@keyframes a1m-ceo-enter{from{opacity:0;transform:translateY(15px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes a1m-ceo-shimmer{to{transform:translate(30px,-18px)}}
@keyframes a1m-ceo-ring{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes a1m-ceo-orbit{from{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--a1m-r)) rotate(calc(-1 * var(--angle)))}to{transform:translate(-50%,-50%) rotate(calc(var(--angle) + 360deg)) translateX(var(--a1m-r)) rotate(calc(-1 * (var(--angle) + 360deg)))}}
@media(max-width:900px){.a1m-ceo-modal{--a1m-r:min(18vh,18vw,143px);--a1m-center:132px}}
@media(max-width:600px){.a1m-ceo-modal{--a1m-r:min(16.5dvh,25vw,115px);--a1m-node:51px;--a1m-center:110px;border-radius:20px}.a1m-ceo-heading{padding:21px 24px 3px}.a1m-ceo-heading h2{font-size:clamp(26px,6vw,38px)}.a1m-ceo-close{top:7px;right:7px;width:35px!important;height:35px!important;min-height:35px!important;font-size:22px!important}.a1m-ceo-overline{font-size:9px}.a1m-ceo-product{width:92px;gap:4px}.a1m-ceo-product span{font-size:11px}.a1m-ceo-product-icon svg{width:23px;height:23px}.a1m-ceo-core strong{font-size:40px}.a1m-ceo-core small{font-size:7px;letter-spacing:.5px}.a1m-ceo-footer{padding:0 16px 14px}.a1m-ceo-niches{max-width:92%;margin-top:9px}}
@media(max-width:360px){.a1m-ceo-modal{--a1m-r:min(17dvh,23vw,90px);--a1m-node:40px;--a1m-center:76px}.a1m-ceo-heading{padding:17px 28px 1px}.a1m-ceo-heading h2{font-size:26px}.a1m-ceo-tagline{font-size:13px;margin-top:6px!important}.a1m-ceo-niches{font-size:10px;padding:6px 10px;margin-top:6px}.a1m-ceo-niches svg{width:12px;height:12px}.a1m-ceo-core strong{font-size:30px}.a1m-ceo-core small{font-size:6px}.a1m-ceo-product{width:78px}.a1m-ceo-product span{font-size:10px}.a1m-ceo-footer{padding:0 12px 10px}.a1m-ceo-notice{font-size:11px}}
@media(max-height:530px){.a1m-ceo-modal{--a1m-r:min(17dvh,16vw,80px);--a1m-node:38px;--a1m-center:73px;border-radius:16px}.a1m-ceo-heading{padding:8px 40px 0}.a1m-ceo-overline{display:none}.a1m-ceo-heading h2{font-size:clamp(20px,4vh,27px)}.a1m-ceo-tagline{font-size:clamp(11px,2.8vh,13px);margin-top:4px!important}.a1m-ceo-niches{font-size:10px;margin-top:5px;padding:4px 10px}.a1m-ceo-product{width:78px;gap:2px}.a1m-ceo-product span{font-size:9px}.a1m-ceo-core strong{font-size:26px}.a1m-ceo-core small{font-size:6px}.a1m-ceo-footer{padding:0 13px 7px}.a1m-ceo-notice{font-size:11px}}
@media(prefers-reduced-motion:reduce){.a1m-ceo-modal,.a1m-ceo-modal:before,.a1m-ceo-ring,.a1m-ceo-product{animation:none!important}.a1m-ceo-prod-voice{transform:translate(-50%,-50%) translateX(var(--a1m-r))}.a1m-ceo-prod-chat{transform:translate(-50%,-50%) translateY(var(--a1m-r))}.a1m-ceo-prod-web{transform:translate(-50%,-50%) translateX(calc(-1 * var(--a1m-r)))}.a1m-ceo-prod-work{transform:translate(-50%,-50%) translateY(calc(-1 * var(--a1m-r)))}}
/* Very short phone viewports: distribute all 4 products around the core, with no overlaps. */
@media(max-width:420px) and (max-height:530px){
  .a1m-ceo-modal{--a1m-center:68px;--a1m-r:76px}
  .a1m-ceo-orbit{max-height:none}
  .a1m-ceo-product{animation:none!important;width:71px!important;gap:2px;transform:translate(-50%,-50%)!important}
  .a1m-ceo-product-icon{width:34px;height:34px}
  .a1m-ceo-product-icon svg{width:19px;height:19px}
  .a1m-ceo-product span{font-size:9px;line-height:1.04}
  .a1m-ceo-prod-work{left:25%;top:27%}
  .a1m-ceo-prod-voice{left:75%;top:27%}
  .a1m-ceo-prod-web{left:25%;top:76%}
  .a1m-ceo-prod-chat{left:75%;top:76%}
}
