/* AVENQORA Public-Ready Safe Beta RC — readability, public-safe visibility and typewriter polish. */
:root {
  --avq-public-body-size: 16px;
  --avq-public-body-line: 1.68;
  --avq-public-copy: #aebed0;
  --avq-public-copy-strong: #dce8f5;
  --avq-public-heading: #f6f9fd;
}

#publicSite {
  font-family: var(--avq-font-body, Manrope, Inter, "Segoe UI", sans-serif);
  font-size: var(--avq-public-body-size);
  line-height: var(--avq-public-body-line);
  color: var(--avq-public-copy-strong);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
#publicSite h1,
#publicSite h2,
#publicSite h3,
#publicSite h4,
#publicSite .section-title,
#publicSite .aq-hero-title-line {
  color: var(--avq-public-heading);
  font-family: var(--avq-font-display, Sora, Manrope, sans-serif);
  text-wrap: balance;
  letter-spacing: clamp(-.045em, -0.8vw, -.02em);
}
#publicSite p,
#publicSite li,
#publicSite .step-help,
#publicSite .pricing-note,
#publicSite .aq-signature-launch-copy > p,
#publicSite .aq-signature-intro p,
#publicSite .aq-signature-welcome p,
#publicSite .footer-brand p {
  color: var(--avq-public-copy);
  font-size: clamp(14px, 1.15vw, 17px);
  line-height: 1.72;
}
#publicSite .hero-copy,
#publicSite .aq-hero-copy,
#publicSite .section-copy { max-width: 70ch; font-size: clamp(15px, 1.35vw, 18px); line-height: 1.72; }
#publicSite .section-title { font-size: clamp(34px, 4.5vw, 62px); line-height: 1.05; }
#publicSite .section-kicker,
#publicSite .aq-hero-overline,
#publicSite .step-index,
#publicSite .advisor-chapter-pill,
#publicSite .advisor-time-pill,
#publicSite .proposal-badge,
#publicSite .status-pill,
#publicSite .aq-signature-version,
#publicSite .aq-signature-eyebrow,
#publicSite .aq-signature-stack-label {
  font-size: clamp(9px, .72vw, 11px) !important;
  line-height: 1.35 !important;
  letter-spacing: .12em !important;
}
#publicSite .btn,
#publicSite button,
#publicSite input,
#publicSite select,
#publicSite textarea { font-family: var(--avq-font-body, Manrope, Inter, "Segoe UI", sans-serif); }
#publicSite .btn { min-height: 44px; font-size: 12px; line-height: 1.25; letter-spacing: .045em; }
#publicSite input,
#publicSite select,
#publicSite textarea { font-size: 15px; line-height: 1.5; }
#publicSite .choice strong { font-size: 13px; line-height: 1.35; }
#publicSite .choice span { font-size: 11px; line-height: 1.55; }
#publicSite .summary-item span,
#publicSite .summary-item strong { font-size: 11px; line-height: 1.45; }
#publicSite .aq-signature-profile-stack small,
#publicSite .aq-signature-mode small,
#publicSite .aq-signature-init-note { font-size: 10px !important; line-height: 1.5 !important; }

/* Public-safe runtime removes controls that imply private functionality is reachable from avenqora.xyz. */
.avenqora-public-safe-runtime body [onclick*="openWorkspaceAccess"],
.avenqora-public-safe-runtime body .aq-install-prompt,
.avenqora-public-safe-runtime body [data-pwa-install] { display: none !important; }
.avenqora-public-safe-runtime body .aq-public-beta-private-note { display: block; }
.aq-public-beta-private-note { display: none; }

.aq-public-safe-badge {
  position: fixed;
  z-index: 2147482000;
  left: 50%;
  bottom: max(12px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  max-width: calc(100vw - 24px);
  padding: 9px 14px;
  border: 1px solid rgba(0,229,255,.3);
  border-radius: 999px;
  background: rgba(6,10,17,.94);
  box-shadow: 0 14px 48px rgba(0,0,0,.42);
  color: #d9faff;
  font: 700 9px/1.3 var(--avq-font-body, Manrope, sans-serif);
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase;
  pointer-events: none;
  backdrop-filter: blur(14px);
}
.aq-public-early-access-result { max-width: 900px; margin-inline: auto; }
.aq-public-early-access-result h3 { max-width: 18ch; }

/* Auto-writing is a detail, not a visual gimmick. */
[data-avq-typewriter-active="true"] { position: relative; }
[data-avq-typewriter-active="true"]::after {
  content: "";
  display: inline-block;
  width: .08em;
  height: .95em;
  margin-left: .14em;
  vertical-align: -.08em;
  border-radius: 999px;
  background: var(--avq-accent-cyan, #00e5ff);
  opacity: .72;
  animation: avqCaret 850ms steps(1,end) infinite;
}
@keyframes avqCaret { 0%,45% { opacity:.72; } 46%,100% { opacity:0; } }

@media (max-width: 780px) {
  #publicSite { font-size: 15px; }
  #publicSite .section-title { font-size: clamp(31px, 9vw, 48px); }
  #publicSite p,
  #publicSite li,
  #publicSite .step-help,
  #publicSite .pricing-note,
  #publicSite .aq-signature-launch-copy > p,
  #publicSite .aq-signature-intro p,
  #publicSite .aq-signature-welcome p { font-size: 14px; line-height: 1.68; }
  #publicSite .btn { min-height: 46px; font-size: 12px; }
  .aq-public-safe-badge { bottom: max(8px, env(safe-area-inset-bottom)); font-size: 8px; padding: 8px 10px; }
}

@media (prefers-reduced-motion: reduce) {
  [data-avq-typewriter-active="true"]::after { display: none !important; animation: none !important; }
  .aq-public-safe-badge { backdrop-filter: none; }
}
