/*
 * AVRYN Consulting Signal 2.2
 * Brand system: Negro / Marfil / Piedra / Sage gris / Verde señal.
 */

:root {
  --av-signal-black: #050505;
  --av-signal-ivory: #F2F0E9;
  --av-signal-stone: #A5A79E;
  --av-signal-sage: #62685D;
  --av-signal-green: #B7D85A;
  --bg: var(--av-signal-black);
  --text: var(--av-signal-ivory);
  --muted: var(--av-signal-stone);
  --line: rgba(165, 167, 158, .2);
  --line2: rgba(165, 167, 158, .1);
  --blue: var(--av-signal-green);
  --violet: var(--av-signal-green);
  --grad: linear-gradient(112deg, var(--av-signal-green), var(--av-signal-green));
  --avc-bg: var(--av-signal-black);
  --avc-bg-soft: var(--av-signal-black);
  --avc-surface: var(--av-signal-black);
  --avc-panel: var(--av-signal-black);
  --avc-panel-high: var(--av-signal-black);
  --avc-text: var(--av-signal-ivory);
  --avc-muted: var(--av-signal-stone);
  --avc-dim: var(--av-signal-sage);
  --avc-line: rgba(165, 167, 158, .2);
  --avc-line-strong: rgba(183, 216, 90, .38);
  --avc-blue: var(--av-signal-green);
  --avc-violet: var(--av-signal-green);
  --avc-electric: var(--av-signal-green);
  --avc-ivory: var(--av-signal-ivory);
  --avc-ink: var(--av-signal-black);
  --avc-ink-muted: var(--av-signal-sage);
  --avc-shadow: 0 38px 110px rgba(5, 5, 5, .48);
}

body.avryn-consulting-site {
  color: var(--av-signal-ivory);
  background: var(--av-signal-black);
}

body.avryn-consulting-site::before {
  background:
    radial-gradient(circle at 76% 14%, rgba(183, 216, 90, .075), transparent 31%),
    radial-gradient(circle at 12% 68%, rgba(98, 104, 93, .11), transparent 34%),
    var(--av-signal-black);
}

.av-noise { opacity: .018; }
.avc-scroll-progress { background: rgba(242, 240, 233, .06); }
.avc-scroll-progress span { background: var(--av-signal-green); box-shadow: 0 0 16px rgba(183, 216, 90, .5); }

/* Navigation and identity */
.av-header-inner { grid-template-columns: 182px minmax(0, 1fr) auto auto; }
.av-brand img { width: auto; height: 18px; }
.avc-header {
  background: linear-gradient(180deg, rgba(5, 5, 5, .94), rgba(5, 5, 5, .44) 72%, transparent);
}
.avc-header.is-scrolled {
  border-color: rgba(165, 167, 158, .16);
  background: rgba(5, 5, 5, .93);
  box-shadow: 0 18px 50px rgba(5, 5, 5, .5);
}
.av-menu a { color: var(--av-signal-stone); }
.av-menu a:hover,
.av-menu a:focus-visible,
.av-menu a[aria-current="page"] { color: var(--av-signal-ivory); }
.av-menu a[aria-current="page"]::after {
  width: 5px;
  height: 5px;
  margin-left: 8px;
  border-radius: 50%;
  background: var(--av-signal-green);
  box-shadow: 0 0 12px rgba(183, 216, 90, .72);
  content: "";
}
.av-header-cta,
.av-button-primary,
.avc-hero .av-button-primary,
.avc-final .av-button-primary,
.av-inquiry .av-inquiry__submit {
  color: var(--av-signal-black);
  border-color: var(--av-signal-green);
  background: var(--av-signal-green);
  box-shadow: 0 15px 44px rgba(183, 216, 90, .13);
}
.av-header-cta:hover,
.av-button-primary:hover,
.avc-hero .av-button-primary:hover,
.avc-final .av-button-primary:hover,
.av-inquiry .av-inquiry__submit:hover:not(:disabled) {
  border-color: var(--av-signal-ivory);
  box-shadow: 0 18px 50px rgba(183, 216, 90, .22);
  filter: brightness(1.04);
}
.av-menu-toggle > span:not(.screen-reader-text) { background: var(--av-signal-ivory); }
.av-mobile-panel { border-color: rgba(165, 167, 158, .18); background: rgba(5, 5, 5, .985); }
.av-mobile-panel nav a { color: var(--av-signal-ivory); border-color: rgba(165, 167, 158, .14); }
.av-mobile-top img { width: 154px; }

/* Editorial system */
.avc-kicker { color: var(--av-signal-green); }
.avc-section-number { color: var(--av-signal-sage); }
.avc-editorial-head h2 em,
.avc-method h2 em,
.avc-control h2 em,
.avc-final h2 em,
.avc-page-hero h1 em,
.avc-page-section:not(.avc-page-section--light) h2 em { color: var(--av-signal-green); }
.avc-editorial-head p:last-child,
.avc-control-layout > div:first-child > p:last-child,
.avc-method-intro > p:last-of-type,
.avc-production-grid p,
.avc-insight-grid p,
.avc-final-layout > div:first-child > p:not(.avc-kicker),
.avc-page-hero p,
.avc-page-card p,
.avc-page-list p { color: var(--av-signal-stone); }
.avc-section::before { background: linear-gradient(90deg, transparent, rgba(165, 167, 158, .2), transparent); }

/* Hero */
.avc-hero {
  background:
    linear-gradient(90deg, rgba(5, 5, 5, .98) 0%, rgba(5, 5, 5, .88) 44%, rgba(5, 5, 5, .36) 100%),
    radial-gradient(circle at 78% 42%, rgba(183, 216, 90, .1), transparent 35%);
}
.avc-hero::after {
  opacity: .26;
  background-image:
    linear-gradient(rgba(165, 167, 158, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(165, 167, 158, .07) 1px, transparent 1px);
}
.avc-hero h1 span { color: var(--av-signal-stone); }
.avc-hero .av-ai-hero-eyebrow strong,
.avc-hero .av-ai-hero-lead { color: var(--av-signal-ivory); }
.avc-hero .av-ai-hero-support,
.avc-hero .av-ai-hero-principle p,
.av-ai-hero-secondary { color: var(--av-signal-stone); }
.av-ai-hero-eyebrow i,
.av-ai-hero-principle > span,
.avc-hero-status i { background: var(--av-signal-green); box-shadow: 0 0 16px rgba(183, 216, 90, .7); }
.av-ai-hero-secondary i { color: var(--av-signal-green); }
.avc-hero-rail { border-color: rgba(165, 167, 158, .2); }
.avc-hero-rail > div { border-color: rgba(165, 167, 158, .2); }
.avc-hero-rail span { color: var(--av-signal-green); }
.avc-hero-rail p { color: var(--av-signal-stone); }
.avc-core-fallback img { width: 86px; height: 70px; margin: 12px auto; object-fit: contain; }
.avc-core-fallback small,
.avc-core-fallback span { color: var(--av-signal-sage); }

/* Orbital cinema */
.av-po-ring { border-color: rgba(165, 167, 158, .17); box-shadow: inset 0 0 34px rgba(98, 104, 93, .04); }
.av-po-ring-2,
.av-po-ring-4 { border-color: rgba(98, 104, 93, .25); }
.av-po-ring-5 { border-color: rgba(183, 216, 90, .28); box-shadow: 0 0 44px rgba(183, 216, 90, .035), inset 0 0 35px rgba(183, 216, 90, .035); }
.av-po-axis-x,
.av-po-axis-y { opacity: .28; }
.av-po-halo-1 { background: radial-gradient(circle, rgba(183, 216, 90, .09), rgba(98, 104, 93, .045) 38%, transparent 69%); }
.av-po-halo-2 { background: radial-gradient(circle, rgba(165, 167, 158, .075), transparent 68%); }
.av-po-spinner i,
.av-po-spinner-3 i,
.av-po-capability > i,
.av-po-status i { background: var(--av-signal-green); box-shadow: 0 0 9px rgba(183, 216, 90, .72), 0 0 30px rgba(183, 216, 90, .28); }
.av-po-core {
  border-color: rgba(183, 216, 90, .35);
  background: radial-gradient(circle at 45% 38%, rgba(183, 216, 90, .075), transparent 54%), rgba(5, 5, 5, .94);
  box-shadow: 0 0 65px rgba(183, 216, 90, .11), inset 0 0 44px rgba(165, 167, 158, .05);
}
.av-po-core::before { border-color: rgba(165, 167, 158, .19); }
.av-po-core small,
.av-po-core-meta { color: var(--av-signal-sage); }
.av-po-core-brand { display: grid; place-items: center; width: 92px; height: 76px; margin: 8px 0 5px; }
.av-po-core-logo { width: 92px; height: 76px; object-fit: contain; filter: drop-shadow(0 0 18px rgba(183, 216, 90, .1)); }
.av-po-capability strong { color: var(--av-signal-ivory); }
.av-po-capability span,
.av-po-status span { color: var(--av-signal-stone); }

/* Capability systems */
.avc-capabilities,
.avc-method,
.avc-production,
.avc-insights { background: var(--av-signal-black); }
.avc-capability {
  border-color: rgba(165, 167, 158, .2);
  background: linear-gradient(155deg, rgba(242, 240, 233, .035), rgba(5, 5, 5, .96));
  box-shadow: 0 34px 100px rgba(5, 5, 5, .38);
}
.avc-capability:hover { border-color: rgba(183, 216, 90, .58); background: linear-gradient(155deg, rgba(183, 216, 90, .055), rgba(5, 5, 5, .98)); }
.avc-capability > header,
.avc-capability > p,
.avc-capability li { color: var(--av-signal-stone); }
.avc-capability > header i,
.avc-system-meta b i { background: var(--av-signal-green); box-shadow: 0 0 14px rgba(183, 216, 90, .65); }
.avc-capability li { border-color: rgba(165, 167, 158, .2); }
.avc-system-meta span,
.avc-system-readout span { color: var(--av-signal-stone); }
.avc-system-readout strong { color: var(--av-signal-green); }
.avc-delivery-system,
.avc-delivery-system > div,
.avc-delivery-system article { border-color: rgba(165, 167, 158, .2); }
.avc-delivery-system > div span,
.avc-delivery-system article > span,
.avc-delivery-system article p { color: var(--av-signal-sage); }

/* Method, security and production state */
.avc-method-progress { background: rgba(165, 167, 158, .14); }
.avc-method-progress span { background: var(--av-signal-green); box-shadow: 0 0 16px rgba(183, 216, 90, .42); }
.avc-method-steps { border-color: rgba(165, 167, 158, .2); }
.avc-method-steps li { border-color: rgba(165, 167, 158, .18); }
.avc-method-steps li.is-active { background: linear-gradient(90deg, rgba(183, 216, 90, .085), transparent); }
.avc-method-steps > li > span { color: var(--av-signal-green); }
.avc-method-steps p { color: var(--av-signal-stone); }
.avc-method-steps div > p:first-child { color: var(--av-signal-ivory); }
.avc-method-steps > li > i { border-color: var(--av-signal-sage); }
.avc-method-steps li.is-active > i { border-color: var(--av-signal-green); background: var(--av-signal-green); box-shadow: 0 0 16px rgba(183, 216, 90, .7); }
.avc-control-plane > header,
.avc-control-plane > footer { color: var(--av-signal-sage); }
.avc-control-plane > header strong { color: var(--av-signal-green); }
.avc-control-brand { display: inline-flex; gap: 8px; align-items: center; white-space: nowrap; }
.avc-control-brand img { width: 75px; height: auto; }
.avc-control-brand b { color: var(--av-signal-green); font-weight: 500; }
.avc-control-node i,
.avc-production-grid li > span { color: var(--av-signal-green); }
.avc-release-rail i { background: var(--av-signal-green); box-shadow: 0 0 12px rgba(183, 216, 90, .7); }

/* Light editorial surfaces */
.avc-thesis,
.avc-evidence,
.avc-impact,
.avc-firm,
.avc-page-section--light,
.avc-generic-entry { color: var(--av-signal-black); background: var(--av-signal-ivory); }
.avc-thesis .avc-kicker,
.avc-evidence .avc-kicker,
.avc-impact .avc-kicker,
.avc-firm .avc-kicker,
.avc-page-section--light .avc-kicker { color: var(--av-signal-sage); }
.avc-thesis .avc-editorial-head h2 em,
.avc-evidence .avc-editorial-head h2 em,
.avc-impact .avc-editorial-head h2 em,
.avc-firm h2 em,
.avc-page-section--light h2 em { color: var(--av-signal-sage); }
.avc-thesis-copy > div,
.avc-evidence .avc-editorial-head p:last-child,
.avc-evidence-principles p,
.avc-firm-layout > div:last-child > p:not(.avc-kicker):not(.avc-lead),
.avc-page-section--light .avc-page-card p,
.avc-page-section--light .avc-page-list p { color: var(--av-signal-sage); }
.avc-sequence,
.avc-sequence li,
.avc-trace > div,
.avc-evidence-principles article,
.avc-impact-list,
.avc-impact-list > div,
.avc-page-section--light .avc-page-card,
.avc-page-section--light .avc-page-list,
.avc-page-section--light .avc-page-list li,
.avc-values span { border-color: rgba(98, 104, 93, .24); }
.avc-trace span,
.avc-impact-list span { color: var(--av-signal-sage); }
.avc-trace strong,
.avc-evidence-principles span,
.avc-impact-list small,
.avc-text-link { color: var(--av-signal-sage); }
.avc-trace i { background: var(--av-signal-green); }
.avc-impact-list i { border-color: var(--av-signal-green); }
.avc-values span { color: var(--av-signal-black); }
.avc-firm-mark {
  border-color: rgba(98, 104, 93, .3);
  background: var(--av-signal-black);
  box-shadow: 0 34px 90px rgba(5, 5, 5, .2), inset 0 0 90px rgba(183, 216, 90, .055);
}
.avc-firm-mark::before,
.avc-firm-mark::after { border-color: rgba(165, 167, 158, .17); }
.avc-firm-mark img { width: min(62%, 320px); opacity: 1; filter: drop-shadow(0 18px 42px rgba(5, 5, 5, .4)); }
.avc-firm-mark span { color: var(--av-signal-green); }

/* Insight, closing and internal consoles */
.avc-insight-grid article,
.avc-final-action,
.avc-page-console,
.avc-page-card { border-color: rgba(165, 167, 158, .2); background: linear-gradient(145deg, rgba(242, 240, 233, .035), rgba(5, 5, 5, .92)); }
.avc-insight-grid span,
.avc-page-console-grid span,
.avc-page-card > span { color: var(--av-signal-green); }
.avc-final,
.avc-page-hero,
.avc-page-cta { background: radial-gradient(circle at 76% 43%, rgba(183, 216, 90, .09), transparent 32%), var(--av-signal-black); }
.avc-final-action > span,
.avc-final-action > p,
.avc-contact-notes span,
.avc-page-console header { color: var(--av-signal-sage); }
.avc-final-brand { display: block; margin-top: 34px; }
.avc-final-brand img { width: min(100%, 220px); height: auto; }
.avc-text-link--light { color: var(--av-signal-stone); }
.avc-page-hero::after {
  background-image:
    linear-gradient(rgba(165, 167, 158, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(165, 167, 158, .06) 1px, transparent 1px);
}
.avc-page-console {
  background:
    linear-gradient(rgba(165, 167, 158, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(165, 167, 158, .055) 1px, transparent 1px),
    rgba(5, 5, 5, .9);
  background-size: 40px 40px;
}
.avc-page-console-grid div { border-color: rgba(165, 167, 158, .18); background: rgba(242, 240, 233, .025); }

/* Executive inquiry */
.av-inquiry {
  --inq-text: var(--av-signal-ivory);
  --inq-muted: var(--av-signal-stone);
  --inq-dim: var(--av-signal-sage);
  --inq-accent: var(--av-signal-green);
  --inq-line: rgba(165, 167, 158, .2);
  --inq-error: var(--av-signal-ivory);
}
.av-inquiry .av-inquiry__intro h1 > span {
  color: var(--av-signal-stone);
  background: none;
  -webkit-text-fill-color: currentColor;
}
.av-inquiry .av-inquiry__eyebrow { color: var(--av-signal-stone); }
.av-inquiry .av-inquiry__eyebrow > span { background: var(--av-signal-green); }
.av-inquiry .av-inquiry__card {
  border-color: rgba(165, 167, 158, .25);
  background: radial-gradient(ellipse at 95% 0%, rgba(183, 216, 90, .055), transparent 46%), var(--av-signal-black);
  box-shadow: 0 34px 100px rgba(5, 5, 5, .46), inset 0 1px 0 rgba(242, 240, 233, .035);
}
.av-inquiry .av-inquiry__card::before { background: linear-gradient(90deg, transparent, var(--av-signal-green), transparent); }
.av-inquiry .av-inquiry__card-mark { border-color: rgba(183, 216, 90, .35); background: rgba(183, 216, 90, .05); }
.av-inquiry .av-inquiry__card-mark i { background: var(--av-signal-green); box-shadow: 0 0 12px rgba(183, 216, 90, .5); }
.av-inquiry .av-inquiry__field > input,
.av-inquiry .av-inquiry__field > textarea,
.av-inquiry .av-inquiry__field > select {
  color: var(--av-signal-ivory);
  border-color: rgba(165, 167, 158, .48);
  background: rgba(5, 5, 5, .72);
}
.av-inquiry .av-inquiry__field > select option { color: var(--av-signal-ivory); background: var(--av-signal-black); }
.av-inquiry .av-inquiry__field > input:focus,
.av-inquiry .av-inquiry__field > textarea:focus,
.av-inquiry .av-inquiry__field > select:focus { outline-color: var(--av-signal-green); border-color: var(--av-signal-green); background: var(--av-signal-black); box-shadow: 0 0 0 5px rgba(183, 216, 90, .075); }
.av-inquiry .av-inquiry__choice-face { color: var(--av-signal-stone); border-color: rgba(165, 167, 158, .42); background: rgba(242, 240, 233, .025); }
.av-inquiry .av-inquiry__choice-input:checked + .av-inquiry__choice-face { color: var(--av-signal-ivory); border-color: var(--av-signal-green); background: rgba(183, 216, 90, .08); }
.av-inquiry .av-inquiry__choice-input:checked + .av-inquiry__choice-face i { border-color: var(--av-signal-green); background: var(--av-signal-green); }
.av-inquiry .av-inquiry__choice-input:checked + .av-inquiry__choice-face i::after { border-color: var(--av-signal-black); }
.av-inquiry .av-inquiry__consent > input { accent-color: var(--av-signal-green); }
.av-form-status.is-success { color: var(--av-signal-ivory); border-color: rgba(183, 216, 90, .48); background: rgba(183, 216, 90, .075); }
.av-form-status.is-error { color: var(--av-signal-ivory); border-color: rgba(165, 167, 158, .45); background: rgba(98, 104, 93, .12); }

/* Footer */
.avc-footer { border-color: rgba(165, 167, 158, .16); background: var(--av-signal-black); }
.av-footer-logo { width: 182px; }
.avc-footer .av-footer-brand p,
.av-footer-nav a { color: var(--av-signal-stone); }
.avc-footer .av-footer-principle { color: var(--av-signal-green); }
.av-footer-label,
.av-footer-bottom { color: var(--av-signal-sage); }
.av-footer-signature { padding: clamp(44px, 7vw, 96px) 0; border-color: rgba(165, 167, 158, .12); }
.av-footer-signature span { margin: 0; }
.av-footer-signature img { width: 100%; height: auto; opacity: .065; }

:where(a, button, input, textarea, select):focus-visible { outline-color: var(--av-signal-green); }

@media (max-width: 1120px) {
  .av-header-inner { grid-template-columns: 182px 1fr auto auto; }
}

@media (max-width: 680px) {
  .av-header-inner { grid-template-columns: 1fr auto; }
  .av-brand img { height: 15px; }
  .av-mobile-top img { width: 142px; }
  .av-po-core-brand,
  .av-po-core-logo { width: 72px; height: 58px; }
  .avc-control-brand img { width: 58px; }
  .avc-final-brand img { width: 180px; }
  .av-footer-logo { width: 165px; }
}

@media (forced-colors: active) {
  .av-button-primary,
  .av-header-cta { border: 2px solid ButtonText; }
}
