:root {
  color-scheme: dark;
  --avq-bg: #03060c;
  --avq-surface: #091321;
  --avq-surface-soft: rgba(12, 27, 45, .76);
  --avq-line: rgba(148, 194, 231, .2);
  --avq-text: #f2f4f8;
  --avq-muted: #a0aec0;
  --avq-cyan: #00e5ff;
  --avq-blue: #0066ff;
  --avq-success: #55dfac;
  --avq-warning: #ffd071;
  --avq-danger: #ff8b9e;
  --avq-max: 1180px;
  font-family: Manrope, Inter, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; min-width: 0; color: var(--avq-text); background: radial-gradient(circle at 78% 8%, rgba(0, 102, 255, .12), transparent 31rem), var(--avq-bg); line-height: 1.7; overflow-x: hidden; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
input, select, textarea { width: 100%; color: var(--avq-text); background: rgba(2, 8, 16, .78); border: 1px solid var(--avq-line); border-radius: 12px; padding: .9rem 1rem; }
input:focus-visible, select:focus-visible, textarea:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid rgba(0, 229, 255, .5); outline-offset: 3px; }
textarea { resize: vertical; }
small { color: var(--avq-muted); font-weight: 500; }

.avq-skip { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .75rem 1rem; background: var(--avq-text); color: #020711; border-radius: 8px; }
.avq-skip:focus { top: 1rem; }
.avq-page-header, .avq-page-footer, main { width: min(calc(100% - 2rem), var(--avq-max)); margin-inline: auto; }
.avq-page-header { min-height: 86px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.3rem; border-bottom: 1px solid var(--avq-line); }
.avq-page-brand { display: inline-flex; width: min(210px, 40vw); }
.avq-page-header nav { display: flex; justify-content: center; flex-wrap: wrap; gap: .35rem 1.1rem; }
.avq-page-header nav a, .avq-page-footer nav a { color: var(--avq-muted); text-decoration: none; font-size: .84rem; font-weight: 750; letter-spacing: .04em; }
.avq-page-header nav a:hover, .avq-page-footer nav a:hover { color: var(--avq-cyan); }

.avq-button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; border: 1px solid var(--avq-line); border-radius: 12px; padding: .7rem 1rem; text-decoration: none; font-weight: 800; background: rgba(8, 20, 35, .72); color: var(--avq-text); cursor: pointer; }
.avq-button-primary { color: #001018; border-color: transparent; background: linear-gradient(120deg, #65e7f8, #7ea7ff); box-shadow: 0 12px 36px rgba(0, 174, 255, .18); }
.avq-page-hero { min-height: 610px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); align-items: center; gap: clamp(2rem, 7vw, 7rem); padding: clamp(5rem, 10vw, 8rem) 0; border-bottom: 1px solid var(--avq-line); }
.avq-eyebrow, .avq-section-label { color: var(--avq-cyan); font-size: .76rem; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.avq-page-hero h1 { max-width: 900px; margin: .55rem 0 1.3rem; font-family: "Segoe UI", Arial, sans-serif; font-size: clamp(2.65rem, 6.5vw, 5.9rem); line-height: .98; letter-spacing: -.055em; }
.avq-page-hero > div:first-child > p:not(.avq-eyebrow) { max-width: 760px; color: var(--avq-muted); font-size: clamp(1rem, 1.5vw, 1.2rem); }
.avq-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.avq-core-card { position: relative; min-height: 340px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .35rem; text-align: center; padding: 2rem; border: 1px solid rgba(0, 229, 255, .24); border-radius: 28px; background: radial-gradient(circle, rgba(0, 102, 255, .18), rgba(6, 14, 25, .78) 58%); box-shadow: inset 0 0 60px rgba(0, 229, 255, .04), 0 30px 90px rgba(0, 0, 0, .35); }
.avq-core-card img { max-height: 175px; }
.avq-core-card strong { letter-spacing: .12em; }
.avq-core-card span { color: var(--avq-muted); font-size: .86rem; }

.avq-page-section { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr); gap: clamp(2rem, 7vw, 7rem); padding: clamp(4rem, 8vw, 7rem) 0; border-bottom: 1px solid var(--avq-line); }
.avq-page-section h2, .avq-related h2 { margin: .45rem 0 0; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.08; letter-spacing: -.04em; }
.avq-page-section > div:last-child > p { margin-top: .3rem; color: var(--avq-muted); font-size: 1.05rem; }
.avq-page-section ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 1.8rem 0 0; padding: 0; list-style: none; }
.avq-page-section li { min-height: 70px; display: flex; align-items: center; padding: 1rem; border: 1px solid var(--avq-line); border-radius: 14px; background: var(--avq-surface-soft); font-weight: 720; }
.avq-page-section li::before { content: ""; width: 7px; height: 7px; flex: 0 0 auto; margin-right: .7rem; border-radius: 50%; background: var(--avq-cyan); box-shadow: 0 0 14px rgba(0, 229, 255, .7); }
.avq-related { padding: clamp(4rem, 8vw, 7rem) 0; }
.avq-related > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.avq-related a { min-height: 120px; display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; padding: 1.25rem; border: 1px solid var(--avq-line); border-radius: 16px; background: var(--avq-surface-soft); text-decoration: none; font-weight: 800; }
.avq-related a:hover { border-color: rgba(0, 229, 255, .5); transform: translateY(-2px); }

.avq-contact-shell { grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); align-items: start; }
.avq-contact-warning, .avq-context-notes { margin-top: 1.25rem; border: 1px solid rgba(255, 208, 113, .3); border-radius: 12px; padding: 1rem; background: rgba(255, 208, 113, .07); color: #e8dcc1; }
.avq-context-notes { border-color: var(--avq-line); background: var(--avq-surface-soft); }
.avq-context-notes p { margin: .5rem 0; color: var(--avq-muted); }
.avq-context-notes strong { color: var(--avq-text); }
.avq-contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--avq-line); border-radius: 22px; background: rgba(8, 19, 33, .86); box-shadow: 0 30px 90px rgba(0, 0, 0, .28); }
.avq-contact-form label { display: grid; gap: .45rem; font-size: .86rem; font-weight: 760; color: #dce7f5; }
.avq-field-wide { grid-column: 1 / -1; }
.avq-checkbox { grid-template-columns: auto 1fr !important; align-items: start; }
.avq-checkbox input { width: 1.1rem; height: 1.1rem; margin-top: .25rem; accent-color: var(--avq-cyan); }
.avq-contact-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.avq-contact-actions [role="status"] { color: var(--avq-muted); }
.avq-contact-actions .is-success { color: var(--avq-success); }
.avq-contact-actions .is-error { color: var(--avq-danger); }
.avq-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }

.avq-page-footer { min-height: 150px; display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; border-top: 1px solid var(--avq-line); color: var(--avq-muted); }
.avq-page-footer nav { display: flex; gap: 1rem; }

.avq-public-assistant-launcher { position: fixed; z-index: 180; right: 24px; bottom: 24px; min-height: 58px; display: flex; align-items: center; gap: .7rem; padding: .5rem 1rem .5rem .5rem; border: 1px solid rgba(103, 236, 255, .34); border-radius: 18px; color: #effcff; background: linear-gradient(135deg, rgba(9, 28, 48, .97), rgba(15, 13, 44, .97)); box-shadow: 0 24px 70px rgba(0, 0, 0, .5), 0 0 45px rgba(52, 203, 236, .12); cursor: pointer; }
.avq-public-assistant-launcher[hidden], .avq-public-assistant-panel[hidden] { display: none !important; }
.avq-public-assistant-mark { width: 42px; height: 42px; flex: 0 0 42px; background: url('/icons/avenqora-mark-dark.svg') center / contain no-repeat; filter: drop-shadow(0 0 12px rgba(0, 229, 255, .2)); }
.avq-public-assistant-launcher-copy { max-width: 185px; color: #dff8ff; font-size: .72rem; font-weight: 800; line-height: 1.3; text-align: left; }
body.aq-assistant-launcher-compact .avq-public-assistant-launcher { right: max(8px, env(safe-area-inset-right)); width: 58px; min-width: 58px; padding: 8px; }
body.aq-assistant-launcher-compact .avq-public-assistant-launcher-copy { display: none; }
.avq-public-assistant-panel { position: fixed; z-index: 190; top: max(100px, calc(env(safe-area-inset-top) + 84px)); right: 24px; bottom: max(18px, env(safe-area-inset-bottom)); width: min(480px, calc(100vw - 32px)); display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(133, 219, 255, .25); border-radius: 24px; color: var(--avq-text); background: linear-gradient(160deg, rgba(7, 20, 36, .995), rgba(3, 9, 19, .998)); box-shadow: 0 44px 140px rgba(0, 0, 0, .72), 0 0 80px rgba(48, 192, 226, .08); }
.avq-public-assistant-head { min-height: 76px; display: flex; align-items: center; gap: .75rem; padding: .8rem .9rem; border-bottom: 1px solid rgba(141, 193, 255, .12); }
.avq-public-assistant-head > div { min-width: 0; }
.avq-public-assistant-head strong { display: block; font-size: .88rem; }
.avq-public-assistant-head div span { display: block; margin-top: .25rem; color: #7188a3; font-size: .62rem; }
.avq-public-assistant-close { margin-left: auto; width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid var(--avq-line); border-radius: 11px; color: #90a3bb; background: rgba(255, 255, 255, .025); cursor: pointer; }
.avq-public-assistant-context { padding: .65rem .9rem; border-bottom: 1px solid rgba(141, 193, 255, .08); color: #7188a3; font-size: .64rem; line-height: 1.55; }
.avq-public-assistant-messages { min-height: 0; flex: 1; display: flex; flex-direction: column; gap: .8rem; overflow-y: auto; padding: 1rem .9rem .75rem; scrollbar-width: thin; scrollbar-color: rgba(98, 232, 255, .22) transparent; }
.avq-public-assistant-message { max-width: 88%; padding: .75rem .85rem; border: 1px solid rgba(140, 194, 255, .1); border-radius: 15px 15px 15px 5px; color: #bdccdc; background: rgba(255, 255, 255, .025); font-size: .75rem; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
.avq-public-assistant-message.user { align-self: flex-end; border-color: rgba(93, 222, 249, .22); border-radius: 15px 15px 5px 15px; color: #eafcff; background: linear-gradient(135deg, rgba(42, 141, 165, .18), rgba(77, 59, 169, .15)); }
.avq-public-assistant-message.typing { width: 72px; color: var(--avq-cyan); letter-spacing: .2em; }
.avq-public-assistant-meta { display: block; margin-bottom: .35rem; color: #607b98; font-size: .56rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.avq-public-assistant-actions { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .65rem; }
.avq-public-assistant-actions button { min-height: 34px; padding: .45rem .65rem; border: 1px solid rgba(103, 224, 249, .2); border-radius: 9px; color: #9edfed; background: rgba(62, 195, 222, .045); font-size: .62rem; font-weight: 750; cursor: pointer; }
.avq-public-assistant-quick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; padding: .6rem .85rem .7rem; }
.avq-public-assistant-quick button { min-height: 38px; padding: .5rem .65rem; border: 1px solid var(--avq-line); border-radius: 11px; color: #9aafc4; background: rgba(255, 255, 255, .018); font-size: .64rem; cursor: pointer; }
.avq-public-assistant-form { display: grid; grid-template-columns: 1fr 46px; gap: .5rem; padding: .7rem .8rem .55rem; border-top: 1px solid rgba(141, 193, 255, .11); background: rgba(4, 12, 23, .94); }
.avq-public-assistant-form textarea { min-height: 46px; max-height: 120px; resize: none; border-radius: 13px; padding: .75rem .8rem; font-size: .75rem; line-height: 1.45; }
.avq-public-assistant-form button { width: 46px; height: 46px; border: 0; border-radius: 13px; color: #061019; background: linear-gradient(135deg, var(--avq-cyan), #a5adff); font-weight: 900; cursor: pointer; }
.avq-public-assistant-form button:disabled { opacity: .5; cursor: wait; }
.avq-public-assistant-foot { padding: 0 .8rem .65rem; color: #566d86; background: rgba(4, 12, 23, .94); font-size: .58rem; text-align: center; }

@media (max-width: 920px) {
  .avq-page-header { grid-template-columns: 1fr auto; padding: .8rem 0; }
  .avq-page-header nav { grid-column: 1 / -1; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: .4rem; }
  .avq-page-header nav a { white-space: nowrap; }
  .avq-page-hero { min-height: auto; grid-template-columns: 1fr; padding-top: 4rem; }
  .avq-core-card { min-height: 280px; }
  .avq-page-section, .avq-contact-shell { grid-template-columns: 1fr; gap: 1.5rem; }
  .avq-related > div { grid-template-columns: 1fr; }
  .avq-page-footer { grid-template-columns: 1fr; gap: 1rem; padding: 2rem 0; }
}

@media (max-width: 600px) {
  .avq-page-header, .avq-page-footer, main { width: min(calc(100% - 1.25rem), var(--avq-max)); }
  .avq-page-header > .avq-button { display: none; }
  .avq-page-hero h1 { font-size: clamp(2.45rem, 14vw, 4rem); overflow-wrap: anywhere; }
  .avq-page-section ul, .avq-contact-form { grid-template-columns: 1fr; }
  .avq-field-wide { grid-column: auto; }
  .avq-hero-actions .avq-button, .avq-contact-actions .avq-button { width: 100%; }
  .avq-public-assistant-launcher { right: max(8px, env(safe-area-inset-right)); bottom: max(8px, env(safe-area-inset-bottom)); width: 58px; min-width: 58px; padding: 8px; }
  .avq-public-assistant-launcher-copy { display: none; }
  .avq-public-assistant-panel { inset: 0; width: 100%; height: 100dvh; border: 0; border-radius: 0; }
  body.avq-public-assistant-open { overflow: hidden; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Developer intake and public receipt status. */
.avq-developer-fields { display: grid; gap: 1rem; min-width: 0; margin: 0; padding: 1rem; border: 1px solid var(--avq-line); border-radius: 12px; }
.avq-developer-fields legend { padding: 0 .5rem; color: var(--avq-cyan); font-size: .85rem; font-weight: 700; }
.avq-developer-fields[hidden], .avq-tracking-result[hidden] { display: none; }
.avq-tracking-result { margin-top: 1.5rem; padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--avq-line); border-radius: 22px; background: var(--avq-surface); overflow-wrap: anywhere; }
.avq-tracking-result h3 { margin: .5rem 0; font-size: clamp(1.5rem, 3vw, 2.2rem); }
.avq-tracking-result p { margin: .6rem 0; }
.avq-tracking-dates { color: var(--avq-muted); font-size: .85rem; }
[data-avq-contact-status], [data-avq-tracking-status], .avq-mission-conversion-status { overflow-wrap: anywhere; min-width: 0; }
body[data-avq-page="/track"] .avq-page-hero { min-height: 0; grid-template-columns: 1fr; padding-block: clamp(3rem, 7vw, 5rem); }
body[data-avq-page="/track"] .avq-core-card { display: none; }
body[data-avq-page="/track"] .avq-page-hero h1 { font-size: clamp(2.6rem, 5vw, 4.5rem); }
@media (max-width: 600px) {
  .avq-contact-form, .avq-contact-form > *, .avq-contact-shell > * { min-width: 0; }
  .avq-receipt-link { max-width: 100%; overflow-wrap: anywhere; }
}
.avq-page-footer nav { flex-wrap: wrap; }
