.continuous-page .final-cta{
  display:flex;align-items:center;text-align:left;min-height:690px;
  padding:82px 64px 82px 72px;overflow:hidden;isolation:isolate;
  background:radial-gradient(ellipse at 84% 105%,#365f9b73,transparent 55%),linear-gradient(135deg,#18273d,#0d1420 77%);
}
.continuous-page .final-cta-copy{position:relative;z-index:2;max-width:690px;pointer-events:none}
.continuous-page .final-cta-copy>*{pointer-events:auto}
.continuous-page .final-cta h2{font-size:clamp(58px,5vw,78px);line-height:1.01;letter-spacing:-.065em;max-width:690px}
.continuous-page .final-cta-copy>p:not(.eyebrow){font-size:20px;line-height:1.5;max-width:490px;margin:34px 0 28px;color:#d0def0}
.continuous-page .final-cta .cta-footnote{display:block;font-size:14px;margin-top:17px;color:#bdcce0}
.continuous-page .final-cta-angela{position:absolute;z-index:1;top:0;right:0;bottom:0;width:58%;padding:0;border:0;background:none;overflow:hidden;cursor:pointer;mask-image:linear-gradient(90deg,transparent 0%,#000 27%)}
.continuous-page .final-cta-angela img{position:absolute;top:-35px;right:-130px;height:112%;width:auto;max-width:none;object-fit:contain;transition:transform .35s ease}
.continuous-page .final-cta-angela:hover img{transform:scale(1.025)}
.continuous-page .final-cta-angela video{position:absolute;top:-35px;right:-130px;height:112%;width:auto;max-width:none;object-fit:contain;transition:transform .35s ease}
.continuous-page .final-cta-angela:hover video{transform:scale(1.025)}
.continuous-page .final-cta-angela:focus-visible{outline:3px solid #c9dcff;outline-offset:-5px}

.project-prompt{position:fixed;z-index:20;right:26px;bottom:24px;width:min(660px,calc(100vw - 52px));height:430px;overflow:hidden;isolation:isolate;border:1px solid #93b8ed70;border-radius:24px;background:#0c1320;box-shadow:0 28px 95px #000b,0 0 0 1px #ffffff0b;animation:project-prompt-in .32s cubic-bezier(.2,.7,.2,1) both}
.project-prompt::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0b1424 3%,#0b1424f2 43%,#0b142445 68%,transparent 95%),linear-gradient(0deg,#07111b8c,transparent 60%);pointer-events:none}
.project-prompt-video{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;background:#070a10;transform:scale(1.32);transform-origin:100% 55%;filter:brightness(1.18)}
.project-prompt-copy{position:absolute;z-index:1;left:36px;top:50%;transform:translateY(-46%);max-width:330px}
.project-prompt-kicker{font-size:11px;letter-spacing:.18em;font-weight:700;color:#b7d0f6;margin:0 0 20px}
.project-prompt h2{font-size:clamp(42px,4vw,58px);font-weight:500;line-height:1.02;letter-spacing:-.06em;margin:0;color:#f7faff}
.project-prompt-copy>p:not(.project-prompt-kicker){font-size:16px;line-height:1.48;color:#cfdaea;margin:20px 0 26px;max-width:290px}
.project-prompt .button{min-height:54px;border-radius:999px;padding:15px 19px;gap:19px;background:#c9dcff;color:#132237;font-size:15px}
.project-prompt .button:hover{background:#e5eeff}
.project-prompt-close{position:absolute;z-index:3;top:16px;right:16px;width:44px;height:44px;border:1px solid #d7e8ff6b;border-radius:50%;background:#0b1428aa;color:#fff;font-size:28px;line-height:1;display:grid;place-items:center}
.project-prompt-close:hover{background:#28426c}
.project-prompt-close:focus-visible,.project-prompt .button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.project-prompt-visible #chat-launcher,.final-cta-visible #chat-launcher{opacity:0;pointer-events:none}
@keyframes project-prompt-in{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}

@media(max-width:760px){
  .continuous-page .final-cta{display:flex;align-items:center;min-height:610px;padding:46px 20px!important;margin:20px 22px 70px!important;text-align:left}
  .continuous-page .final-cta-copy{max-width:60%}
  .continuous-page .final-cta .eyebrow{font-size:9px;letter-spacing:.12em;line-height:1.5}
  .continuous-page .final-cta h2{font-size:clamp(29px,8.1vw,42px);line-height:1.04;letter-spacing:-.055em}
  .continuous-page .final-cta-copy>p:not(.eyebrow){font-size:13px;line-height:1.5;margin:20px 0}
  .continuous-page .final-cta .button{font-size:12px;min-height:48px;padding:12px;gap:10px}
  .continuous-page .final-cta .cta-footnote{font-size:10px;line-height:1.4;max-width:175px}
  .continuous-page .final-cta-angela{top:0;bottom:0;right:0;width:100%;height:100%;mask-image:linear-gradient(90deg,transparent 43%,#000 74%)}
  .continuous-page .final-cta-angela img,.continuous-page .final-cta-angela video{top:-10%;right:-220px;height:120%}
  .project-prompt{right:12px;bottom:12px;width:calc(100vw - 24px);height:min(570px,calc(100dvh - 24px));border-radius:20px}
  .project-prompt::after{background:linear-gradient(0deg,#0a1423 1%,#0a1423f7 27%,#0a1423b0 52%,transparent 83%)}
  .project-prompt-video{height:69%;bottom:auto;object-position:75% center;transform:none}
  .project-prompt-copy{left:23px;right:20px;top:auto;bottom:26px;transform:none;max-width:none}
  .project-prompt-kicker{font-size:10px;margin-bottom:9px}
  .project-prompt h2{font-size:clamp(37px,9vw,49px)}
  .project-prompt-copy>p:not(.project-prompt-kicker){font-size:15px;margin:13px 0 20px;max-width:310px}
  .project-prompt .button{min-height:50px;font-size:14px}
}
@media(max-width:420px){.continuous-page .final-cta h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.project-prompt,.continuous-page .final-cta-angela img{animation:none;transition:none}}
