:root {
  --avq-next-cyan: #67ecff;
  --avq-next-violet: #9b82ff;
  --avq-next-green: #75efbd;
  --avq-next-panel: rgba(5, 14, 26, .88);
  --avq-next-border: rgba(135, 211, 239, .18);
}

.avq-next-page-width { width: min(calc(100% - 2rem), 1180px); margin-inline: auto; }

.avq-next-mission {
  position: relative;
  isolation: isolate;
  contain: paint;
  padding: clamp(84px, 10vw, 150px) 0;
  overflow: clip;
  background:
    radial-gradient(circle at 18% 12%, rgba(54, 209, 238, .12), transparent 27%),
    radial-gradient(circle at 83% 72%, rgba(126, 91, 255, .13), transparent 29%),
    linear-gradient(180deg, #030811, #050b14 48%, #03070d);
}

.avq-next-mission::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .32;
  background-image:
    linear-gradient(rgba(117, 213, 240, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(117, 213, 240, .08) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 78%, transparent);
}

.avq-next-mission-shell {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(560px, 1.22fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: start;
}

.avq-next-mission-copy { position: relative; top: auto; z-index: 1; }
.avq-next-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: var(--avq-next-cyan);
  font: 800 10px/1.2 var(--font-display, "Sora", sans-serif);
  letter-spacing: .18em;
  text-transform: uppercase;
}
.avq-next-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 18px currentColor;
}
.avq-next-mission-copy h2 {
  max-width: 720px;
  margin: 0;
  color: #f4f9ff;
  font: 750 clamp(38px, 5.2vw, 68px)/1.02 var(--font-display, "Sora", sans-serif);
  letter-spacing: -.055em;
}
.avq-next-mission-copy > p {
  max-width: 620px;
  margin: 24px 0 0;
  color: #91a5bb;
  font-size: clamp(14px, 1.4vw, 17px);
  line-height: 1.75;
}
.avq-next-lifecycle {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.avq-next-lifecycle li {
  padding: 8px 10px;
  border: 1px solid rgba(126, 185, 211, .16);
  border-radius: 999px;
  color: #91a7bd;
  background: rgba(7, 17, 29, .72);
  font: 750 8px/1 var(--font-display, "Sora", sans-serif);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.avq-next-boundary {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 11px 13px;
  align-items: center;
  margin-top: 28px;
  padding: 17px;
  border: 1px solid rgba(117, 239, 189, .22);
  border-radius: 16px;
  color: #9db3c7;
  background: rgba(12, 34, 38, .42);
  font-size: 11px;
  line-height: 1.55;
}
.avq-next-boundary strong { color: #c9fae5; font: 800 11px/1.3 var(--font-display, "Sora", sans-serif); letter-spacing: .04em; }
.avq-next-boundary i { grid-row: span 2; width: 32px; height: 32px; border-radius: 50%; background: radial-gradient(circle, var(--avq-next-green) 0 17%, rgba(117,239,189,.14) 18% 52%, transparent 54%); box-shadow: 0 0 32px rgba(117,239,189,.18); }

.avq-mission-console {
  position: relative;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid var(--avq-next-border);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(8, 22, 38, .97), rgba(3, 9, 17, .96));
  box-shadow: 0 40px 110px rgba(0, 0, 0, .4), inset 0 1px rgba(255,255,255,.035);
}
.avq-mission-console::before {
  content: "MISSION CONTROL / OBJECTIVE INTAKE";
  display: block;
  margin-bottom: 23px;
  color: #637e94;
  font: 800 8px/1 var(--font-display, "Sora", sans-serif);
  letter-spacing: .16em;
}
.avq-mission-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.avq-mission-form .avq-mission-wide { grid-column: 1 / -1; }
.avq-mission-form label { display: grid; gap: 8px; color: #b2c5d6; font: 750 9px/1.3 var(--font-display, "Sora", sans-serif); letter-spacing: .04em; text-transform: uppercase; }
.avq-mission-form input,
.avq-mission-form select,
.avq-mission-form textarea,
.avq-mission-conversion input,
.avq-mission-conversion select {
  width: 100%;
  min-height: 47px;
  border: 1px solid rgba(133, 178, 206, .22);
  border-radius: 12px;
  outline: 0;
  color: #eff9ff;
  background: #040c16;
  padding: 12px 13px;
  font: 500 13px/1.55 var(--font-body, "Manrope", sans-serif);
  text-transform: none;
  letter-spacing: 0;
}
.avq-mission-form textarea { min-height: 112px; resize: vertical; }
.avq-mission-form input:focus,
.avq-mission-form select:focus,
.avq-mission-form textarea:focus,
.avq-mission-conversion input:focus,
.avq-mission-conversion select:focus { border-color: rgba(103,236,255,.65); box-shadow: 0 0 0 3px rgba(103,236,255,.08); }
.avq-mission-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.avq-mission-consent { display: flex !important; grid-template-columns: none !important; align-items: flex-start; gap: 10px !important; padding: 13px; border: 1px solid rgba(131,171,199,.14); border-radius: 12px; background: rgba(7,16,27,.62); color: #8198ad !important; font: 500 10px/1.55 var(--font-body, "Manrope", sans-serif) !important; letter-spacing: 0 !important; text-transform: none !important; }
.avq-mission-consent input { flex: 0 0 auto; width: 16px; min-height: 16px; margin: 1px 0 0; accent-color: var(--avq-next-cyan); }
.avq-mission-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.avq-mission-actions button,
.avq-mission-conversion button,
.avq-next-text-button {
  min-height: 47px;
  border: 1px solid rgba(103,236,255,.24);
  border-radius: 12px;
  padding: 0 17px;
  color: #04131c;
  background: linear-gradient(135deg, #8cf4ff, #6ed5f4 55%, #9e9aff);
  font: 850 10px/1 var(--font-display, "Sora", sans-serif);
  letter-spacing: .04em;
  cursor: pointer;
}
.avq-next-text-button { color: #a9c3d6; background: transparent; }
.avq-mission-actions button:disabled,
.avq-mission-conversion button:disabled { opacity: .55; cursor: wait; }
.avq-mission-status { min-height: 18px; color: #8ba1b5; font-size: 10px; line-height: 1.5; }

.avq-mission-result { display: none; margin-top: 22px; border-top: 1px solid rgba(126,181,207,.14); padding-top: 22px; }
.avq-mission-result.is-visible { display: block; }
.avq-mission-result-head { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; }
.avq-mission-result-head span { color: #738ba0; font: 800 8px/1.3 var(--font-display, "Sora", sans-serif); letter-spacing: .12em; text-transform: uppercase; }
.avq-mission-result-head h3 { margin: 7px 0 0; color: #f0f8ff; font: 750 clamp(22px, 3vw, 32px)/1.12 var(--font-display, "Sora", sans-serif); letter-spacing: -.035em; }
.avq-mission-mode { flex: 0 0 auto; padding: 7px 9px; border: 1px solid rgba(117,239,189,.22); border-radius: 999px; color: #aef3d2 !important; background: rgba(117,239,189,.06); }
.avq-mission-summary { margin: 18px 0; color: #a5b7c7; font-size: 13px; line-height: 1.7; }
.avq-mission-stage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 20px 0; }
.avq-mission-stage { min-height: 82px; padding: 11px; border: 1px solid rgba(124,174,202,.14); border-radius: 12px; background: rgba(4,12,22,.7); }
.avq-mission-stage b { display: block; color: var(--avq-next-cyan); font: 800 8px/1 var(--font-display, "Sora", sans-serif); }
.avq-mission-stage strong { display: block; margin-top: 9px; color: #c2d1dd; font: 650 9px/1.4 var(--font-display, "Sora", sans-serif); }
.avq-mission-stage.is-gated { border-color: rgba(255,197,102,.26); background: rgba(55,37,12,.18); }
.avq-mission-stage.is-gated b { color: #ffd18a; }
.avq-mission-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.avq-mission-detail { padding: 15px; border: 1px solid rgba(124,174,202,.13); border-radius: 14px; background: rgba(4,12,22,.62); }
.avq-mission-detail h4 { margin: 0 0 8px; color: #7feaff; font: 800 9px/1.3 var(--font-display, "Sora", sans-serif); letter-spacing: .08em; text-transform: uppercase; }
.avq-mission-detail p,
.avq-mission-detail li { color: #9eb1c2; font-size: 11px; line-height: 1.6; }
.avq-mission-detail p { margin: 0; }
.avq-mission-detail ul { margin: 0; padding-left: 17px; }
.avq-mission-governance { margin-top: 12px; padding: 16px; border: 1px solid rgba(255,197,102,.25); border-radius: 14px; background: linear-gradient(135deg, rgba(63,42,12,.22), rgba(20,14,9,.32)); }
.avq-mission-governance strong { display: block; color: #ffda9d; font: 850 10px/1.3 var(--font-display, "Sora", sans-serif); letter-spacing: .06em; }
.avq-mission-governance p { margin: 8px 0 0; color: #aa9b85; font-size: 11px; line-height: 1.6; }
.avq-mission-conversion { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-top: 14px; padding: 17px; border: 1px solid rgba(103,236,255,.2); border-radius: 16px; background: linear-gradient(135deg, rgba(21,62,77,.21), rgba(20,18,55,.21)); }
.avq-mission-conversion h4,
.avq-mission-conversion p,
.avq-mission-conversion .avq-mission-conversion-wide { grid-column: 1 / -1; }
.avq-mission-conversion h4 { margin: 0; color: #eefaff; font: 750 16px/1.3 var(--font-display, "Sora", sans-serif); }
.avq-mission-conversion p { margin: -2px 0 4px; color: #849aae; font-size: 10px; line-height: 1.55; }
.avq-mission-conversion-status { color: #9debc9; font-size: 11px; line-height: 1.5; }

.avq-next-labs { padding: clamp(80px, 10vw, 138px) 0; background: #03070d; }
.avq-next-labs-head { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 35px; }
.avq-next-labs-head h2 { max-width: 760px; margin: 0; color: #f4f9ff; font: 750 clamp(35px, 5vw, 62px)/1.05 var(--font-display, "Sora", sans-serif); letter-spacing: -.05em; }
.avq-next-labs-head p { max-width: 420px; margin: 0; color: #8398ac; font-size: 13px; line-height: 1.7; }
.avq-labs-demonstrator { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); border: 1px solid rgba(135,211,239,.17); border-radius: 28px; overflow: hidden; background: linear-gradient(145deg,#071424,#040a13); box-shadow: 0 36px 100px rgba(0,0,0,.32); }
.avq-labs-copy { padding: clamp(26px,5vw,58px); }
.avq-labs-badge { display: inline-flex; padding: 8px 10px; border: 1px solid rgba(158,130,255,.28); border-radius: 999px; color: #c0b4ff; background: rgba(126,91,255,.08); font: 800 8px/1 var(--font-display, "Sora", sans-serif); letter-spacing: .12em; text-transform: uppercase; }
.avq-labs-copy h3 { margin: 22px 0 12px; color: #f2f8ff; font: 750 clamp(27px,3.4vw,42px)/1.08 var(--font-display, "Sora", sans-serif); letter-spacing: -.04em; }
.avq-labs-copy p { color: #91a5b8; font-size: 13px; line-height: 1.75; }
.avq-labs-copy a { display: inline-flex; margin-top: 20px; color: #9befff; font: 800 10px/1.3 var(--font-display, "Sora", sans-serif); text-decoration: none; }
.avq-labs-visual { position: relative; min-height: 460px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at center, rgba(75,221,245,.13), transparent 44%), linear-gradient(135deg,rgba(9,25,42,.86),rgba(18,10,41,.67)); }
.avq-labs-orbit { position: relative; width: min(360px,78%); aspect-ratio: 1; border: 1px solid rgba(121,220,242,.18); border-radius: 50%; box-shadow: inset 0 0 70px rgba(36,190,220,.05); }
.avq-labs-orbit::before,.avq-labs-orbit::after { content:""; position:absolute; border:1px solid rgba(153,130,255,.18); border-radius:50%; }
.avq-labs-orbit::before { inset:14%; transform:rotateX(62deg); }
.avq-labs-orbit::after { inset:28%; box-shadow:0 0 42px rgba(103,236,255,.12); }
.avq-labs-core { position:absolute; inset:37%; display:grid; place-items:center; border-radius:50%; color:#dffcff; background:radial-gradient(circle,#5eeaff 0 5%,#102b3b 6% 47%,#07111d 49%); box-shadow:0 0 55px rgba(94,234,255,.24); font:850 8px/1 var(--font-display,"Sora",sans-serif); letter-spacing:.1em; }
.avq-labs-node { position:absolute; padding:8px 9px; border:1px solid rgba(126,190,216,.2); border-radius:9px; color:#a8bed0; background:rgba(4,12,21,.86); font:750 8px/1 var(--font-display,"Sora",sans-serif); text-transform:uppercase; }
.avq-labs-node:nth-of-type(1){left:-4%;top:21%}.avq-labs-node:nth-of-type(2){right:-7%;top:30%}.avq-labs-node:nth-of-type(3){left:4%;bottom:11%}.avq-labs-node:nth-of-type(4){right:5%;bottom:5%}

/* Keep live synchronization readable without covering the AI launcher. */
body .aq-sync-status { right: max(18px, env(safe-area-inset-right)); bottom: max(92px, calc(env(safe-area-inset-bottom) + 84px)); z-index: 184; max-width: min(260px, calc(100vw - 36px)); }
body.aq-assistant-open .aq-sync-status,
body.aq-overlay-open .aq-sync-status { opacity: 0; visibility: hidden; pointer-events: none; }

body.aq-assistant-launcher-compact .assistant-launcher { right: max(8px, env(safe-area-inset-right)); width: 58px; min-width: 58px; padding: 8px; border-radius: 18px; }
body.aq-assistant-launcher-compact .assistant-launcher-copy { display: none; }

@media (max-width: 1050px) {
  .avq-next-mission-shell { grid-template-columns: 1fr; }
  .avq-next-mission-copy { position: relative; top: auto; }
  .avq-labs-demonstrator { grid-template-columns: 1fr; }
  .avq-labs-visual { min-height: 390px; }
}
@media (max-width: 700px) {
  .avq-next-mission { padding: 72px 0; }
  .avq-mission-console { padding: 18px; border-radius: 20px; }
  .avq-mission-form,
  .avq-mission-detail-grid,
  .avq-mission-conversion { grid-template-columns: 1fr; }
  .avq-mission-form .avq-mission-wide,
  .avq-mission-conversion h4,
  .avq-mission-conversion p,
  .avq-mission-conversion .avq-mission-conversion-wide { grid-column: auto; }
  .avq-mission-stage-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .avq-next-labs-head { display: grid; }
  .avq-labs-visual { min-height: 330px; }
  body .aq-sync-status { right: auto; left: max(12px, env(safe-area-inset-left)); bottom: max(14px, env(safe-area-inset-bottom)); max-width: calc(100vw - 90px); }
}
@media (max-width: 420px) {
  .avq-mission-stage-grid { grid-template-columns: 1fr; }
  .avq-mission-result-head { display: grid; }
  .avq-mission-mode { width: fit-content; }
}
@media (prefers-reduced-motion: reduce) {
  .avq-next-mission *, .avq-next-labs * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
