/* A1 Legacy Labs CEO-approved sequential 4-product modal, local only. */
#a1-industry-popup[hidden]{display:none!important}
/* Animation and overlay: entrance and exit are right-to-center-to-right slides. */
.a1seq-veil{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:clamp(8px,1.8vh,22px);background:rgba(1,7,18,0);backdrop-filter:blur(0px);pointer-events:none;transition:background .55s ease,backdrop-filter .55s ease;visibility:hidden}
.a1seq-veil.a1seq-is-visible{visibility:visible;pointer-events:auto;background:rgba(1,7,18,.77);backdrop-filter:blur(8px)}
.a1seq-veil.a1seq-is-exiting{background:rgba(1,7,18,0);backdrop-filter:blur(0px);pointer-events:none}
.a1seq-modal{--available-height:calc(100dvh - 28px);--dial:clamp(160px, 47dvh, 405px);--radius:calc(var(--dial)*.40);position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;width:min(760px,calc(100vw - 22px));height:min(704px,var(--available-height));max-height:var(--available-height);border-radius:29px;overflow:clip;border:1px solid rgba(123,200,255,.33);background:radial-gradient(ellipse 80% 35% at 50% 2%,rgba(34,114,190,.18),transparent 100%),linear-gradient(rgba(75,129,183,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(75,129,183,.07) 1px,transparent 1px),linear-gradient(160deg,#0a1f35,#051426 70%,#04101f);background-size:auto,48px 48px,48px 48px,auto;box-shadow:0 35px 90px #000b,0 0 0 1px #54b4ff0b inset;transform:translateX(calc(100vw + 800px)) scale(.95);opacity:.48;will-change:transform,opacity;transition:transform .77s cubic-bezier(.17,.84,.29,1),opacity .69s ease;min-width:0}
.a1seq-veil.a1seq-is-visible:not(.a1seq-is-exiting) .a1seq-modal{transform:translateX(0) scale(1);opacity:1}
.a1seq-veil.a1seq-is-exiting .a1seq-modal{transform:translateX(calc(100vw + 800px)) scale(.96);opacity:.45;transition-duration:.69s}
.a1seq-modal::before,.a1seq-modal::after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(38,144,255,.17),transparent 68%);filter:blur(18px);width:350px;height:350px;left:-170px;top:-185px;animation:glide 9s ease-in-out alternate infinite}
.a1seq-modal::after{left:auto;top:auto;right:-190px;bottom:-190px;width:400px;height:400px;animation-duration:11s}
@keyframes glide{to{transform:translate(32px,26px)}}
.a1seq-x{position:absolute;top:17px;right:17px;width:40px;height:40px;border-radius:12px;border:1px solid #6ca9da50;background:#ffffff09;color:#dceeff;font-size:26px;z-index:6;display:grid;place-items:center}
.a1seq-head{position:relative;text-align:center;width:100%;padding:28px 52px 0;display:flex;flex-direction:column;align-items:center;gap:9px}
.a1seq-mini-line{display:inline-flex;align-items:center;gap:8px;font:800 11px/1.4 ui-monospace,monospace;letter-spacing:2.7px;text-transform:uppercase;color:#87ccff}
.a1seq-mini-line:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.a1seq-head h2{margin:0;font-size:clamp(29px,4vw,48px);line-height:1.08;font-weight:850;letter-spacing:-.05em;color:#f4f8ff}
.a1seq-head h2 strong{color:#9cdcff;font-weight:900}
.a1seq-tagline{color:#d9e9fa;margin:0;font-size:clamp(13px,1.65vw,18px);font-weight:750;line-height:1.35;letter-spacing:-.012em}
.a1seq-tagline em{font-style:normal;color:#88d6ff}
.a1seq-niches{display:inline-flex;align-items:center;gap:8px;border:1px solid #438cbf69;background:#10304a70;border-radius:999px;padding:7px 14px;color:#d4e9fd;font-size:clamp(11px,1.3vw,13px);font-weight:650;max-width:100%}
.a1seq-niches svg{height:15px;width:15px;stroke:#9edfff;fill:none;stroke-width:1.9;flex:none}

.a1seq-stage{min-height:0;width:100%;display:grid;place-items:center;position:relative;overflow:hidden}
.a1seq-orbit{width:min(var(--dial),95%);height:min(var(--dial),95%);position:relative;display:grid;place-items:center;min-height:0}
.a1seq-orbit::before{content:"";position:absolute;inset:5%;border-radius:50%;background:radial-gradient(circle,rgba(39,120,213,.18),transparent 68%);filter:blur(12px)}
.a1seq-ring{position:absolute;inset:12%;border:1px solid #4cabef55;border-radius:50%;box-shadow:0 0 28px #219df52b,inset 0 0 23px #2695ec1b;animation:ring-turn 20s linear infinite}
.a1seq-ring::before,.a1seq-ring::after{content:"";position:absolute;top:-4px;left:50%;height:8px;width:8px;background:#75dbff;box-shadow:0 0 13px #75dbff;border-radius:50%}.a1seq-ring::after{top:auto;left:auto;right:8%;bottom:10%;height:5px;width:5px;opacity:.5}
@keyframes ring-turn{to{transform:rotate(360deg)}}
.a1seq-ring-inner{position:absolute;inset:25%;border-radius:50%;border:1px dashed #6babdd27;animation:ring-turn 27s reverse linear infinite}
.a1seq-central{width:43%;height:43%;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:12px;position:relative;text-align:center;background:radial-gradient(circle at 45% 25%,#153c61,#061526 70%);box-shadow:inset 0 0 40px #55bbff14,0 0 40px #108ade11;border:1px solid #5699c135}
.a1seq-serial{color:#7cd1ff;font:800 clamp(10px,1.3vw,13px)/1 ui-monospace,monospace;letter-spacing:2px}
.a1seq-product-name{font-weight:900;line-height:1.1;font-size:clamp(17px,2.1vw,28px);letter-spacing:-.035em;color:#eaf7ff;min-height:2.3em;display:grid;place-items:center;text-wrap:balance}
.a1seq-product-desc{color:#b2c9e1;font-size:clamp(9px,1.1vw,12px);line-height:1.3;max-width:170px}
.a1seq-central.a1seq-flash{animation:flash .45s ease}
@keyframes flash{0%{filter:brightness(1.6);transform:scale(.95)}100%{filter:brightness(1);transform:scale(1)}}
/* Four persistent orbit nodes: each enters in sequence and then STAYS visible. */
.a1seq-product-node{--angle:-90deg;position:absolute;left:50%;top:50%;height:76px;width:76px;z-index:3;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(calc(var(--radius)*.50)) rotate(calc(-1*var(--angle))) scale(.48);opacity:0;filter:blur(7px);transition:transform .7s cubic-bezier(.15,.86,.24,1.08),opacity .42s ease,filter .6s ease;pointer-events:none}
.a1seq-product-node.a1seq-is-visible{opacity:1;filter:blur(0);transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1*var(--angle))) scale(1)}
.a1seq-product-node.a1seq-is-latest .a1seq-node-core{border-color:#93eaff;box-shadow:0 0 0 8px #4aa7fa12,0 0 36px #5ccfff91,inset 0 0 28px #5ebaff44}
.a1seq-product-node[data-slot="0"] .a1seq-node-caption{top:auto;bottom:100%;transform:translate(-50%,-8px)}
.a1seq-product-node[data-slot="2"] .a1seq-node-caption{top:100%;transform:translate(-50%,9px)}
.a1seq-node-core{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 30% 25%,#1b79bc55,#061a30 65%);border:1px solid rgba(130,210,255,.68);border-radius:50%;box-shadow:0 0 0 8px #4aa7fa09,0 0 26px #43afff55,inset 0 0 22px #5ebaff2b}
.a1seq-node-core svg{width:39px;height:39px;stroke:#b8eaff;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px #69caff7c)}
.a1seq-node-caption{position:absolute;left:50%;top:100%;transform:translate(-50%,7px);white-space:nowrap;font-size:12px;font-weight:850;color:#d8edff;text-align:center;text-shadow:0 3px 10px #000b}
.a1seq-sparks{position:absolute;inset:0;pointer-events:none}.a1seq-spark{position:absolute;border-radius:50%;height:4px;width:4px;background:#79d7ff;box-shadow:0 0 10px #79d7ff;animation:up 5s ease-in-out infinite}.a1seq-spark:nth-child(1){left:18%;top:30%;animation-delay:-1s}.a1seq-spark:nth-child(2){left:78%;top:25%;animation-delay:-2s}.a1seq-spark:nth-child(3){left:27%;top:75%;animation-delay:-3s}.a1seq-spark:nth-child(4){left:81%;top:72%;animation-delay:-4s}
@keyframes up{50%{transform:translateY(-24px);opacity:.12}}
.a1seq-bottom{width:100%;padding:0 30px 22px;display:flex;align-items:center;justify-content:flex-end;gap:18px}.a1seq-note{display:flex;align-items:center;gap:9px;color:#c7d9ee;font-size:clamp(12px,1.25vw,14px);font-weight:600}.a1seq-note svg{width:19px;height:19px;stroke:#83d4ff;fill:none;stroke-width:1.8}.a1seq-steps{display:flex;gap:6px;align-items:center}.a1seq-steps i{width:23px;height:4px;border-radius:9px;background:#54728b88;transition:background .2s,box-shadow .2s}.a1seq-steps i.a1seq-active{background:#75d7ff;box-shadow:0 0 11px #58b8ff99}


@media(max-width:680px){.a1seq-nav{padding:16px}.a1seq-nav-items{display:none}.a1seq-hero{margin-top:16vh}.a1seq-modal{--dial:min(43dvh,77vw);--radius:calc(var(--dial)*.40);height:min(620px,calc(100dvh - 20px));border-radius:24px}.a1seq-head{padding:25px 44px 0;gap:7px}.a1seq-head h2{font-size:clamp(24px,6vw,34px)}.a1seq-tagline{font-size:clamp(12px,3.4vw,15px)}.a1seq-niches{font-size:11px;padding:6px 12px}.a1seq-central{width:43%;height:43%}.a1seq-product-name{font-size:clamp(15px,4vw,20px)}.a1seq-product-desc{font-size:9px}.a1seq-product-node{width:59px;height:59px}.a1seq-node-core svg{width:28px;height:28px}.a1seq-node-caption{font-size:10px}.a1seq-bottom{padding:0 17px 20px}.a1seq-steps i{width:17px}.a1seq-x{width:36px;height:36px;top:12px;right:12px}.a1seq-chat-bubble{display:none}}
@media(max-width:410px){.a1seq-modal{--dial:min(41dvh,78vw)}.a1seq-head{padding:22px 37px 0;gap:6px}.a1seq-head h2{font-size:clamp(22px,6.5vw,30px)}.a1seq-tagline{font-size:12px}.a1seq-niches{font-size:10.5px}.a1seq-product-name{font-size:clamp(14px,4.2vw,18px)}.a1seq-serial{font-size:9px}.a1seq-bottom{padding:0 15px 15px}.a1seq-note{font-size:11px}.a1seq-steps i{width:13px}.a1seq-product-node{height:50px;width:50px}.a1seq-node-core svg{width:25px;height:25px}.a1seq-node-caption{font-size:9px}}
@media(max-height:620px){.a1seq-modal{--dial:min(40dvh,48vw);height:calc(100dvh - 12px);border-radius:20px}.a1seq-head{padding-top:15px;gap:4px}.a1seq-head h2{font-size:clamp(20px,3.5vw,33px)}.a1seq-tagline{font-size:clamp(11px,1.6vw,14px)}.a1seq-niches{padding:4px 10px;font-size:10px}.a1seq-bottom{padding-bottom:11px}.a1seq-central{padding:6px}.a1seq-product-name{font-size:clamp(12px,1.75vw,17px)}.a1seq-product-desc{display:none}.a1seq-product-node{width:46px;height:46px}.a1seq-node-core svg{width:22px;height:22px}.a1seq-node-caption{font-size:9px}.a1seq-mini-line{font-size:9px}.a1seq-note{font-size:10px}.a1seq-steps i{width:13px;height:3px}}
@media(max-height:430px){.a1seq-modal{--dial:min(37dvh,55vw)}.a1seq-node-caption{display:none}.a1seq-head{padding-top:9px}.a1seq-head h2{font-size:clamp(18px,3.5vw,26px)}.a1seq-tagline{font-size:10px}.a1seq-niches{font-size:9px;padding:3px 8px}.a1seq-mini-line{font-size:8px}.a1seq-bottom{padding-bottom:8px}.a1seq-central{width:49%;height:49%}.a1seq-product-name{font-size:11px}.a1seq-serial{font-size:8px}.a1seq-product-node{width:38px;height:38px}.a1seq-node-core svg{width:18px;height:18px}.a1seq-node-caption{display:none}.a1seq-x{width:29px;height:29px;right:8px;top:8px;font-size:19px}}
@media(max-width:380px) and (max-height:460px){.a1seq-modal{--dial:clamp(118px,36dvh,154px)}.a1seq-head{padding-top:8px;padding-inline:28px}.a1seq-mini-line{font-size:8px}.a1seq-head h2{font-size:18px}.a1seq-tagline{font-size:9px}.a1seq-niches{font-size:8px}.a1seq-bottom{padding-bottom:7px}.a1seq-note{font-size:9px}.a1seq-steps{gap:3px}.a1seq-steps i{width:9px}.a1seq-product-name{font-size:10px}.a1seq-node-caption{display:none}}

.a1seq-veil.a1m-motion-off .a1seq-modal{transition:none!important;transform:translateX(0)!important;opacity:1!important}
.a1seq-veil.a1m-motion-off{transition:none!important}
@media (prefers-reduced-motion:reduce){.a1seq-modal,.a1seq-veil,.a1seq-product-node,.a1seq-ring,.a1seq-ring-inner,.a1seq-spark{animation:none!important;transition:none!important}.a1seq-veil.a1seq-is-visible .a1seq-modal{transform:none!important;opacity:1!important}.a1seq-product-node.a1seq-is-visible{filter:none!important;opacity:1!important}}

/* The required form stays inside the welcome modal on every screen size. */
.a1seq-modal--form{width:min(1120px,calc(100vw - 22px));height:auto;overflow-y:auto;overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:18px;align-content:start;scrollbar-width:thin;scrollbar-color:#4387ad #071727;--dial:300px;--radius:calc(var(--dial)*.40)}
.a1seq-modal--form .a1seq-head{grid-column:1/-1}
.a1seq-modal--form .a1seq-form{grid-row:2;width:100%;min-width:0;padding:0 18px}
.a1seq-form p{margin:0 0 12px;color:#d9e9fa;text-align:center;font-size:14px}
.a1seq-form iframe{display:block;width:100%;height:400px;border:0;border-radius:18px;background:#fff;filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}
.a1seq-modal--form .a1seq-stage{min-height:330px}
.a1seq-modal--form .a1seq-orbit{width:var(--dial);height:var(--dial)}
.a1seq-modal--form .a1seq-bottom{grid-column:1/-1}
@media(min-width:900px){.a1seq-modal--form{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-rows:auto auto auto}.a1seq-modal--form .a1seq-stage{grid-column:1;grid-row:2}.a1seq-modal--form .a1seq-form{grid-column:2;padding-left:0}}

/* Recolor only the hosted form; its fields and submission stay with LeadConnector. */
.a1seq-form-frame{isolation:isolate;overflow:hidden;border-radius:18px;background:#09192e;border:1px solid #70caff40;box-shadow:0 14px 36px #0003}
.a1seq-modal--form .a1seq-form{padding:0 24px 8px}
.a1seq-form p{font-size:13px;font-weight:500;letter-spacing:.02em;color:#a9c9e3;margin-bottom:16px}
.a1seq-form-frame:focus-within{outline:1px solid #7dd3fc;outline-offset:3px}
.a1seq-modal--form::-webkit-scrollbar{width:7px}
.a1seq-modal--form::-webkit-scrollbar-track{background:#071727;border-radius:20px}
.a1seq-modal--form::-webkit-scrollbar-thumb{background:#4387ad;border:2px solid #071727;border-radius:20px}
.a1seq-modal--form::-webkit-scrollbar-button{display:none}
@media(min-width:900px){.a1seq-modal--form .a1seq-form{padding-left:0}}
@media(max-width:680px){.a1seq-modal--form .a1seq-form{padding-inline:14px}.a1seq-form iframe{border-radius:14px}}

.a1seq-form-frame{position:relative;min-height:400px}
.a1seq-form-frame[aria-busy="true"]{min-height:400px}
.a1seq-form-frame[aria-busy="true"] iframe{opacity:0!important;pointer-events:none!important}
.a1seq-form-loader{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:#a9c9e3;background:radial-gradient(ellipse at center,#10314b80,transparent 70%),#09192e}
.a1seq-form-loader[hidden]{display:none}
.a1seq-form-loader strong{color:#e5f5ff;font-size:16px;font-weight:600}
.a1seq-form-loader [data-welcome-form-message]{font-size:13px}
.a1seq-form-spinner{width:38px;height:38px;margin-bottom:6px;border:3px solid #7dd3fc26;border-top-color:#7dd3fc;border-right-color:#7dd3fc80;border-radius:50%;animation:a1seq-form-spin .9s linear infinite}
@keyframes a1seq-form-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.a1seq-form-spinner{animation:none}}

.a1seq-form-retry{padding:10px 20px;border:1px solid #7dd3fc80;border-radius:10px;background:#14354e;color:#e5f5ff;font:inherit;font-size:14px;cursor:pointer}
.a1seq-form-retry[hidden]{display:none}
.a1seq-form-retry:hover{background:#1d4968}
.a1seq-form-retry:focus-visible{outline:2px solid #7dd3fc;outline-offset:3px}
