/* ==========================================================================
   Avengers HQ: "HQ at Midnight"
   Colours, fonts and spacing come from theme.json (editable in Styles).
   ========================================================================== */

:root {
	--avhq-void: var(--wp--preset--color--void, #06070B);
	--avhq-obsidian: var(--wp--preset--color--obsidian, #0D0F17);
	--avhq-gunmetal: var(--wp--preset--color--gunmetal, #161A26);
	--avhq-line: var(--wp--preset--color--line, #252B3D);
	--avhq-line-2: #3A4260;
	--avhq-text: var(--wp--preset--color--text, #EEF1F7);
	--avhq-soft: var(--wp--preset--color--soft, #C4CBDC);
	--avhq-muted: var(--wp--preset--color--muted, #8E97AD);
	--avhq-ion: var(--wp--preset--color--ion, #7B5CFF);
	--avhq-ember: var(--wp--preset--color--ember, #FF5A36);
	--avhq-volt: var(--wp--preset--color--volt, #22E1FF);
	--avhq-gold: var(--wp--preset--color--gold, #FFC24B);
	--avhq-success: var(--wp--preset--color--success, #2EE59D);
	--avhq-danger: var(--wp--preset--color--danger, #FF4D6A);
	--avhq-mono: var(--wp--preset--font-family--mono, "JetBrains Mono", ui-monospace, monospace);
	--avhq-display: var(--wp--preset--font-family--display, "Space Grotesk", sans-serif);
	--avhq-ease: cubic-bezier(.2, .8, .2, 1);
	--avhq-r: 16px;
	--avhq-brk: 14px;
	--hud: var(--avhq-volt);
}

/* Hero colours: add the class to any block (Advanced → Additional CSS class). */
.avhq-c-vantage { --hud: #22E1FF; }
.avhq-c-ignite { --hud: #FF6A47; }
.avhq-c-oracle { --hud: #9B83FF; }
.avhq-c-forge { --hud: #FFB547; }
.avhq-c-echo { --hud: #FF4FD8; }
.avhq-c-quill { --hud: #EEF1F7; }
.avhq-c-pulse, .avhq-c-success { --hud: #2EE59D; }
.avhq-c-prism { --hud: #B79BFF; }
.avhq-c-radar { --hud: #FFC24B; }

/* ---------- Base ---------- */
html { scroll-padding-top: 96px; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
body::before {
	content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .035;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.wp-site-blocks { position: relative; z-index: 1; }
::selection { background: var(--avhq-ion); color: #fff; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid var(--avhq-volt); outline-offset: 3px; border-radius: 4px; }
.skip-link.screen-reader-text:focus { background: var(--avhq-text); color: var(--avhq-void); z-index: 100000; }
img { height: auto; }
.wp-block-group.is-layout-grid { align-items: stretch; }

@view-transition { navigation: auto; }
::view-transition-old(root) { animation: avhq-vt-out .35s var(--avhq-ease) both; }
::view-transition-new(root) { animation: avhq-vt-in .35s var(--avhq-ease) both; }
@keyframes avhq-vt-out { to { opacity: 0; } }
@keyframes avhq-vt-in { from { clip-path: inset(0 100% 0 0); filter: hue-rotate(-20deg); } to { clip-path: inset(0 0 0 0); } }

/* ---------- Typography helpers ---------- */
.is-style-mono-label,
h1.is-style-mono-label, h2.is-style-mono-label, h3.is-style-mono-label,
.avhq-link-list__heading {
	font-family: var(--avhq-mono) !important;
	font-size: .8125rem !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase;
	color: var(--hud, var(--avhq-volt));
	margin-block-end: .25rem;
}
.is-style-lead { font-size: var(--wp--preset--font-size--lead); color: var(--avhq-soft); line-height: 1.6; max-width: 60ch; }
.avhq-meta { font-family: var(--avhq-mono); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--avhq-muted); }
.avhq-grad, .is-style-gradient-text {
	background: linear-gradient(120deg, #8F75FF 0%, #FF6A47 100%);
	-webkit-background-clip: text; background-clip: text; color: transparent !important;
}
.is-style-badge { display: inline-block; font-family: var(--avhq-mono); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; border: 1px solid var(--avhq-line-2); border-radius: 10px; padding: .35rem .75rem; color: var(--hud); }
.avhq-center { text-align: center; margin-inline: auto; }
.avhq-next a { font-weight: 700; color: var(--hud, var(--avhq-volt)); text-decoration: none; }
.avhq-next a:hover { text-decoration: underline; }
.avhq-hud-readout { font-family: var(--avhq-mono); font-size: .75rem; letter-spacing: .08em; color: var(--avhq-success); border: 1px solid var(--avhq-line); background: rgba(13, 15, 23, .7); padding: .5rem .8rem; border-radius: 10px; margin: 0; }

/* ---------- Brackets (HUD frame) ---------- */
.is-style-hud, .is-style-intel, .is-style-threat, .avhq-card__media, .avhq-hero-portrait, .is-style-hud-frame, .avhq-tile a, .avhq-lead-form, .is-style-hud.wp-block-quote, .wp-block-table.is-style-hud { position: relative; }
.is-style-hud::before, .is-style-intel::before, .is-style-threat::before, .avhq-brk, .is-style-hud-frame::before, .avhq-lead-form::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; z-index: 2;
	--c: var(--hud, var(--avhq-volt));
	background:
		linear-gradient(var(--c), var(--c)) 0 0 / var(--avhq-brk) 2px no-repeat,
		linear-gradient(var(--c), var(--c)) 0 0 / 2px var(--avhq-brk) no-repeat,
		linear-gradient(var(--c), var(--c)) 100% 0 / var(--avhq-brk) 2px no-repeat,
		linear-gradient(var(--c), var(--c)) 100% 0 / 2px var(--avhq-brk) no-repeat,
		linear-gradient(var(--c), var(--c)) 0 100% / var(--avhq-brk) 2px no-repeat,
		linear-gradient(var(--c), var(--c)) 0 100% / 2px var(--avhq-brk) no-repeat,
		linear-gradient(var(--c), var(--c)) 100% 100% / var(--avhq-brk) 2px no-repeat,
		linear-gradient(var(--c), var(--c)) 100% 100% / 2px var(--avhq-brk) no-repeat;
}
.is-style-hud, .is-style-threat {
	background: var(--avhq-obsidian); border: 1px solid var(--avhq-line); border-radius: var(--avhq-r);
	padding: clamp(1.25rem, 3vw, 1.9rem);
}
.is-style-hud > :first-child, .is-style-threat > :first-child, .is-style-intel > :first-child { margin-top: 0; }
.is-style-hud > :last-child, .is-style-threat > :last-child, .is-style-intel > :last-child { margin-bottom: 0; }
.is-style-threat { --hud: var(--avhq-danger); }
.is-style-threat .is-style-mono-label { color: var(--avhq-danger); }
.avhq-threat-text { font-size: 1.125rem; font-weight: 600; }
.is-style-intel {
	background: rgba(13, 15, 23, .82); border: 1px solid var(--avhq-line); border-radius: 14px;
	padding: 1rem 1.15rem; color: var(--avhq-soft); font-size: .97rem; max-width: 62ch;
}
.is-style-intel p { margin: 0; }
.is-style-intel .is-style-mono-label { margin-bottom: .3rem; font-size: .75rem !important; }
.is-style-intel ul { margin: .25rem 0 0; padding-left: 1.2rem; }
.is-style-glass { background: rgba(22, 26, 38, .55); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255, 255, 255, .08); border-radius: var(--avhq-r); padding: clamp(1.25rem, 3vw, 2rem); }
.is-style-band { background: var(--avhq-obsidian); border-block: 1px solid var(--avhq-line); }
.is-style-grid-bg { background-image: linear-gradient(rgba(37, 43, 61, .45) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 43, 61, .45) 1px, transparent 1px); background-size: 56px 56px; }
.is-style-placeholder { border: 1px dashed var(--avhq-line-2); border-radius: 12px; padding: 1rem 1.2rem; color: var(--avhq-muted); font-family: var(--avhq-mono); font-size: .8rem; }
.editor-styles-wrapper .is-style-placeholder::after { content: "Hidden on the live site until you change this group's style"; display: block; margin-top: .5rem; color: var(--avhq-gold); }
.is-style-hud-frame img { border-radius: var(--avhq-r); border: 1px solid var(--avhq-line); }
.is-style-portrait img { aspect-ratio: 3 / 4; object-fit: cover; object-position: center 18%; border-radius: var(--avhq-r); border: 1px solid var(--avhq-line); }

/* ---------- Buttons ---------- */
.wp-block-button__link { transition: transform .4s var(--avhq-ease), box-shadow .4s var(--avhq-ease), border-color .3s, background-position .6s; background-size: 160% 100%; will-change: transform; }
.wp-block-button:not(.is-style-outline):not(.is-style-link) .wp-block-button__link:hover { background-position: 100% 0; }
.wp-block-button.is-style-outline .wp-block-button__link {
	background: rgba(13, 15, 23, .6) !important; color: var(--avhq-text) !important; border: 1px solid var(--avhq-line-2) !important;
	padding: calc(1.05rem - 1px) calc(1.6rem - 1px);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: var(--avhq-volt) !important; box-shadow: none; }
.wp-block-button.is-style-link .wp-block-button__link { background: none !important; padding: 0; color: var(--hud, var(--avhq-volt)) !important; border-radius: 0; }
.wp-block-button.is-style-link .wp-block-button__link::after { content: " →"; display: inline-block; transition: transform .3s var(--avhq-ease); }
.wp-block-button.is-style-link .wp-block-button__link:hover::after { transform: translateX(4px); }
.wp-block-buttons { gap: .75rem; }

/* ---------- Header ---------- */
.avhq-header-part { position: relative; z-index: 50; }
.avhq-sticky-header .avhq-header-part { position: sticky; top: 0; }
.admin-bar.avhq-sticky-header .avhq-header-part { top: var(--wp-admin--admin-bar--height, 32px); }
.avhq-header {
	background: rgba(6, 7, 11, .6); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
	border-bottom: 1px solid var(--avhq-line); padding-block: 1rem; transition: padding .35s var(--avhq-ease), background .35s;
}
.avhq-header-part.is-scrolled .avhq-header { padding-block: .55rem; background: rgba(6, 7, 11, .85); }
.avhq-header__inner { gap: .75rem 1.5rem; }
.avhq-brand { gap: .65rem; align-items: center; }
.avhq-brand .wp-block-site-title a { color: var(--avhq-text); }
.avhq-header__nav { gap: 1.5rem; }
.avhq-nav .wp-block-navigation-item__content { color: #B4BCD0; padding-block: .4rem; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; }
.avhq-nav .wp-block-navigation-item__content:hover, .avhq-nav .current-menu-item > .wp-block-navigation-item__content, .avhq-nav [aria-current="page"] { color: var(--avhq-text); border-bottom-color: var(--avhq-volt); }
.avhq-header-cta .wp-block-button__link { padding: .75rem 1.15rem; font-size: .9375rem; }
@media (min-width: 600px) {
	.avhq-nav .wp-block-navigation__submenu-container {
		background: rgba(13, 15, 23, .97) !important; border: 1px solid var(--avhq-line) !important; border-radius: 14px;
		padding: .6rem !important; min-width: 300px !important; box-shadow: 0 30px 60px -30px #000; top: calc(100% + .5rem) !important;
	}
	.avhq-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .55rem .8rem !important; border-radius: 10px; border: 0; color: var(--avhq-soft); }
	.avhq-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--avhq-gunmetal); color: var(--avhq-text); }
	.avhq-nav .has-child:first-child > .wp-block-navigation__submenu-container,
	.avhq-nav .has-child:nth-child(2) > .wp-block-navigation__submenu-container { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 520px !important; }
}
.wp-block-navigation__responsive-container.is-menu-open { background: var(--avhq-void) !important; color: var(--avhq-text) !important; padding: 1.5rem !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-family: var(--avhq-display); font-size: 1.5rem; font-weight: 700; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-family: inherit; font-size: 1rem; font-weight: 500; color: var(--avhq-soft); }
@media (max-width: 781px) { .avhq-header__cta { display: none; } }

/* ---------- Sections ---------- */
.avhq-main { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; }
.avhq-main > *, .avhq-main > .wp-block-post-content > * { margin-block: 0; }
.avhq-section { padding-block: clamp(4.5rem, 9vw, 7.5rem) !important; position: relative; }
.avhq-section + .avhq-section { padding-top: 0 !important; }
.avhq-section.is-dark, .avhq-section.avhq-page-hero { padding-top: clamp(4.5rem, 9vw, 7.5rem) !important; }
.avhq-section.is-dark + .avhq-section, .avhq-page-hero + .avhq-section, .avhq-strip + .avhq-section, .avhq-signal + .avhq-section { padding-top: clamp(4.5rem, 9vw, 7.5rem) !important; }
.avhq-section.is-dark { background: var(--avhq-obsidian); border-block: 1px solid var(--avhq-line); }
.avhq-section__inner > * + * { margin-block-start: clamp(1.75rem, 3vw, 2.5rem); }
.avhq-section__inner > .avhq-head + * { margin-block-start: clamp(2rem, 4vw, 3rem); }
.avhq-head h2, .avhq-split h2, .avhq-faq-cols h2 { margin-top: .25rem; }
.avhq-head .wp-block-column:last-child p { margin-bottom: .3rem; }
.avhq-split { gap: clamp(1.5rem, 5vw, 4rem) !important; }
.avhq-faq-cols { gap: clamp(1.5rem, 5vw, 4rem) !important; }
.avhq-page-hero {
	--glow: var(--hud);
	background: radial-gradient(ellipse at 78% 30%, color-mix(in srgb, var(--glow) 22%, transparent) 0%, transparent 58%), var(--avhq-void);
	border-bottom: 1px solid var(--avhq-line);
	padding-top: clamp(2rem, 4vw, 3rem) !important;
}
.avhq-page-hero.is-ion { --glow: var(--avhq-ion); }
.avhq-page-hero.is-volt { --glow: var(--avhq-volt); }
.avhq-page-hero.is-ember { --glow: var(--avhq-ember); }
.avhq-page-hero.is-gold { --glow: var(--avhq-gold); }
.avhq-page-hero.is-success { --glow: var(--avhq-success); }
.avhq-page-hero .avhq-section__inner > * + * { margin-block-start: 1.25rem; }
.avhq-page-hero h1 { margin-block: .35rem 0; max-width: 18ch; }
.avhq-page-hero--simple h1 { font-size: var(--wp--preset--font-size--3-xl); }
.avhq-page-hero__copy > * + * { margin-block-start: 1.25rem; }
.avhq-hero-cols { gap: clamp(1.5rem, 5vw, 4rem) !important; }
.avhq-hero-cols .wp-block-column > * + * { margin-block-start: 1.25rem; }
.avhq-hero-cols .avhq-hero-portrait { max-width: 440px; margin-inline: auto; }
.avhq-prose { padding-block: clamp(3rem, 6vw, 5rem); }
.avhq-prose--narrow { --wp--style--global--content-size: 680px; }

/* Home hero */
.avhq-home-hero {
	min-height: min(100svh, 980px); overflow: hidden; padding-bottom: 0 !important; padding-top: clamp(2rem, 4vw, 3rem) !important;
	background: linear-gradient(180deg, rgba(6, 7, 11, .55) 0%, rgba(6, 7, 11, .92) 100%), radial-gradient(ellipse at 72% 30%, rgba(123, 92, 255, .35) 0%, transparent 55%), radial-gradient(ellipse at 20% 80%, rgba(255, 90, 54, .18) 0%, transparent 50%), #0A0C14;
	border-bottom: 1px solid var(--avhq-line);
}
.avhq-home-hero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .35;
	background-image: linear-gradient(rgba(37, 43, 61, .5) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 43, 61, .5) 1px, transparent 1px);
	background-size: 64px 64px; mask-image: linear-gradient(180deg, #000 30%, transparent 95%);
}
.avhq-home-hero::after {
	content: ""; position: absolute; left: -10%; right: -10%; top: 40%; height: 2px; pointer-events: none; opacity: .5; transform: rotate(-8deg);
	background: linear-gradient(90deg, transparent 0%, var(--avhq-volt) 40%, var(--avhq-ember) 60%, transparent 100%);
	box-shadow: 0 30px 0 -1px rgba(123, 92, 255, .6);
}
.avhq-home-hero .avhq-section__inner { position: relative; z-index: 2; }
.avhq-hero-bar { justify-content: space-between; }
.avhq-home-hero__copy { max-width: 780px; }
.avhq-home-hero__copy > * + * { margin-block-start: 1.4rem; }
.avhq-home-title { font-size: clamp(2.75rem, 7vw, 7rem) !important; margin-top: 1rem; }
.avhq-hero-video { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.avhq-hero-video video { width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.2s; }
.avhq-hero-video video.is-ready { opacity: .55; }
.avhq-hero-video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6, 7, 11, .55) 0%, rgba(6, 7, 11, .9) 100%); }
.avhq-video-toggle { position: absolute; top: 1rem; right: 1rem; z-index: 5; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--avhq-line); background: rgba(13, 15, 23, .75); color: var(--avhq-text); cursor: pointer; display: grid; place-items: center; }

/* Strip (platforms) */
.avhq-strip { background: var(--avhq-obsidian); border-block: 1px solid var(--avhq-line); padding-block: 1.5rem !important; overflow: hidden; }
.avhq-strip__inner { gap: 1rem 2rem !important; align-items: center !important; flex-wrap: nowrap !important; }
.avhq-strip .is-style-mono-label { flex: 0 0 auto; color: var(--avhq-muted); max-width: 270px; margin: 0; }
.avhq-marquee { list-style: none; margin: 0; padding: 0; display: flex; gap: 2.5rem; white-space: nowrap; font-family: var(--avhq-display); font-weight: 600; font-size: 1.05rem; color: #B4BCD0; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); overflow: hidden; flex: 1; }
.avhq-js .avhq-marquee.is-running { animation: avhq-marquee 40s linear infinite; overflow: visible; mask-image: none; }
@keyframes avhq-marquee { to { transform: translateX(-50%); } }
@media (max-width: 781px) { .avhq-strip__inner { flex-wrap: wrap !important; } }

/* ---------- Lists ---------- */
.is-style-checklist { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: .7rem; }
.is-style-checklist li { position: relative; background: var(--avhq-obsidian); border: 1px solid var(--avhq-line); border-radius: 12px; padding: .9rem 1rem .9rem 2.9rem; font-weight: 600; }
.is-style-checklist li::before {
	content: ""; position: absolute; left: 1rem; top: 1.05rem; width: 1.15rem; height: 1.15rem; border-radius: 6px;
	background: var(--hud, var(--avhq-success)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%2306070B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat;
}
.is-style-chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.is-style-chips li { background: var(--avhq-obsidian); border: 1px solid var(--avhq-line); border-radius: 12px; padding: .55rem .95rem; font-weight: 600; font-size: .9375rem; }
.is-style-chips li:has(a) { padding: 0; }
.is-style-chips a { display: block; padding: .55rem .95rem; text-decoration: none; color: var(--avhq-text); }
.is-style-chips a:hover { color: var(--avhq-volt); }
.is-style-steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: 1rem; counter-reset: step; }
.is-style-steps li { counter-increment: step; border-top: 2px solid var(--avhq-line-2); padding-top: 1rem; font-family: var(--avhq-display); font-weight: 700; font-size: 1.25rem; }
.is-style-steps li:first-child { border-top-color: var(--hud, var(--avhq-volt)); }
.is-style-steps li::before { content: "STEP " counter(step, decimal-leading-zero); display: block; font-family: var(--avhq-mono); font-size: .75rem; font-weight: 500; letter-spacing: .08em; color: var(--avhq-muted); margin-bottom: .4rem; }
.is-style-steps li:first-child::before { color: var(--hud, var(--avhq-volt)); }
.is-style-steps li strong { display: block; }
.is-style-timeline { list-style: none; margin: 0; padding: 0 0 0 1.8rem; border-left: 2px solid var(--avhq-line); display: grid; gap: 2rem; counter-reset: ph; position: relative; }
.is-style-timeline::before { content: ""; position: absolute; left: -2px; top: 0; width: 2px; height: var(--draw, 100%); background: linear-gradient(var(--avhq-volt), var(--avhq-ion), var(--avhq-ember), var(--avhq-success)); transition: height .2s linear; }
.is-style-timeline li { position: relative; counter-increment: ph; color: var(--avhq-soft); }
.is-style-timeline li::before { content: ""; position: absolute; left: calc(-1.8rem - 9px); top: .35rem; width: 16px; height: 16px; border-radius: 50%; background: var(--avhq-void); border: 2px solid var(--avhq-volt); box-shadow: 0 0 14px var(--avhq-volt); }
.is-style-timeline li::after { content: "PHASE " counter(ph, decimal-leading-zero); position: absolute; left: 0; top: -1.35rem; font-family: var(--avhq-mono); font-size: .7rem; letter-spacing: .08em; color: var(--avhq-volt); }
.is-style-timeline li strong { display: block; font-family: var(--avhq-display); font-size: 1.6rem; color: var(--avhq-text); margin-bottom: .25rem; }
.is-style-timeline li.is-pinged::before { animation: avhq-ping .9s var(--avhq-ease); }
@keyframes avhq-ping { 0% { box-shadow: 0 0 0 0 rgba(34, 225, 255, .8); } 100% { box-shadow: 0 0 0 18px rgba(34, 225, 255, 0); } }

/* ---------- FAQ ---------- */
.is-style-faq { border-bottom: 1px solid var(--avhq-line); padding-block: 1.15rem; margin: 0 !important; }
.avhq-faq-cols .wp-block-column:last-child { border-top: 1px solid var(--avhq-line); }
.is-style-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1.25rem; font-weight: 700; font-size: 1.15rem; }
.is-style-faq summary::-webkit-details-marker { display: none; }
.is-style-faq summary::after { content: "+"; flex: none; font-family: var(--avhq-mono); color: var(--hud, var(--avhq-volt)); font-size: 1.35rem; line-height: 1; transition: transform .3s var(--avhq-ease); }
.is-style-faq[open] summary::after { transform: rotate(45deg); }
.is-style-faq > p, .is-style-faq > :not(summary) { color: #B4BCD0; margin-top: .75rem; margin-bottom: 0; }

/* ---------- Tables ---------- */
.wp-block-table.is-style-hud { overflow-x: auto; border: 1px solid var(--avhq-line); border-radius: var(--avhq-r); }
.wp-block-table.is-style-hud table { min-width: 620px; border-collapse: collapse; }
.wp-block-table.is-style-hud th, .wp-block-table.is-style-hud td { border: 0; border-top: 1px solid var(--avhq-line); padding: .9rem 1.1rem; text-align: left; }
.wp-block-table.is-style-hud thead th { background: var(--avhq-obsidian); font-family: var(--avhq-display); border-top: 0; }
.wp-block-table.is-style-hud thead th:nth-child(2) { color: var(--avhq-volt); }
.wp-block-table.is-style-hud thead th:nth-child(3) { color: #FF6A47; }
.wp-block-table.is-style-hud thead th:nth-child(4) { color: #9B83FF; }
.wp-block-table.is-style-hud tbody td:first-child { color: var(--avhq-muted); }

/* ---------- Separator: energy seam ---------- */
.wp-block-separator.is-style-seam { border: 0; height: 1px; background: var(--avhq-line); position: relative; overflow: hidden; opacity: 1; }
.wp-block-separator.is-style-seam::after { content: ""; position: absolute; top: 0; left: -30%; width: 30%; height: 1px; background: linear-gradient(90deg, transparent, var(--avhq-volt), transparent); }
.wp-block-separator.is-style-seam.is-in::after { animation: avhq-seam 1.6s var(--avhq-ease) 1 forwards; }
@keyframes avhq-seam { to { left: 100%; } }

/* ---------- Quote ---------- */
.wp-block-quote.is-style-hud { background: var(--avhq-obsidian); border: 1px solid var(--avhq-line); border-radius: var(--avhq-r); padding: 1.75rem; }
.wp-block-quote.is-style-hud::before { content: ""; }

/* ---------- Hero portrait ---------- */
.avhq-hero-portrait { margin: 0; border-radius: 22px; overflow: hidden; border: 1px solid var(--avhq-line); background: var(--avhq-obsidian); }
.avhq-hero-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.avhq-hero-portrait figcaption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 3rem 1.2rem 1rem; background: linear-gradient(180deg, transparent, rgba(6, 7, 11, .92) 70%); margin: 0; display: flex; flex-direction: column; text-align: left; }
.avhq-hero-portrait__service { font-family: var(--avhq-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--hud); }
.avhq-hero-portrait__name { font-family: var(--avhq-display); font-weight: 700; font-size: 1.6rem; color: var(--avhq-text); }
.avhq-hero-portrait { box-shadow: 0 40px 80px -50px color-mix(in srgb, var(--hud) 60%, transparent); }

/* ---------- Squad cards ---------- */
.avhq-squad__list { list-style: none; margin: 0; padding: 0; }
.avhq-squad--grid .avhq-squad__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17.5rem), 1fr)); gap: 1.1rem; }
.avhq-squad--rail .avhq-squad__track { overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 1rem; scrollbar-color: var(--avhq-line-2) transparent; }
.avhq-squad--rail .avhq-squad__list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(270px, 300px); gap: 1.1rem; }
.avhq-squad--rail .avhq-card { scroll-snap-align: start; }
.avhq-card { position: relative; display: flex; flex-direction: column; background: var(--avhq-void); border: 1px solid var(--avhq-line); border-radius: 18px; overflow: hidden; transition: transform .5s var(--avhq-ease), border-color .3s, box-shadow .5s; transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); }
.avhq-card:hover, .avhq-card:focus-within { border-color: color-mix(in srgb, var(--hud) 60%, var(--avhq-line)); box-shadow: 0 0 40px -12px color-mix(in srgb, var(--hud) 55%, transparent); }
.avhq-card__media { aspect-ratio: 3 / 4; overflow: hidden; background: var(--avhq-obsidian); }
.avhq-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; display: block; transition: transform .8s var(--avhq-ease); }
.avhq-card:hover .avhq-card__media img { transform: scale(1.04); }
.avhq-card__body { padding: 1.1rem 1.2rem 1.3rem; display: flex; flex-direction: column; gap: .45rem; flex: 1; }
.avhq-card__body p { margin: 0; }
.avhq-card__power { font-style: italic; font-weight: 600; color: var(--hud); }
.avhq-card__name { font-size: 1.5rem !important; margin: 0 !important; letter-spacing: -.01em; }
.avhq-card__name a { color: inherit; text-decoration: none; }
.avhq-card__service { font-family: var(--avhq-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--avhq-muted); }
.avhq-card__text { color: #B4BCD0; font-size: .95rem; }
.avhq-card__text strong { color: var(--avhq-text); }
.avhq-card__link { margin-top: auto; padding-top: .4rem; font-weight: 700; text-decoration: none; color: var(--avhq-text); }
.avhq-card__link::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.avhq-card__link:hover { color: var(--hud); }
.avhq-squad--compact .avhq-squad__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: 1rem; }
.avhq-squad--compact .avhq-card { flex-direction: row; background: var(--avhq-obsidian); }
.avhq-squad--compact .avhq-card__media { flex: 0 0 120px; aspect-ratio: auto; min-height: 160px; }
.avhq-squad--compact .avhq-card__name a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.avhq-squad--profiles .avhq-squad__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); gap: 1.1rem; }
.avhq-squad--profiles .avhq-card { flex-direction: row; background: var(--avhq-obsidian); }
.avhq-squad--profiles .avhq-card__media { flex: 0 0 150px; aspect-ratio: auto; min-height: 220px; }
.avhq-squad--profiles .avhq-card__name { color: var(--hud); font-size: 1.35rem !important; }
@media (max-width: 480px) {
	.avhq-squad--compact .avhq-card__media { flex-basis: 96px; }
	.avhq-squad--profiles .avhq-card { flex-direction: column; }
	.avhq-squad--profiles .avhq-card__media { aspect-ratio: 4 / 3; min-height: 0; }
}

/* Line-up */
.avhq-lineup { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: .6rem; align-items: end; height: clamp(200px, 26vw, 320px); margin-top: 2.5rem; mask-image: linear-gradient(180deg, #000 70%, transparent 100%); }
.avhq-lineup__hero { height: var(--h, 100%); border-radius: 14px 14px 0 0; overflow: hidden; border: 1px solid var(--avhq-line); border-bottom: 0; background: var(--avhq-obsidian); box-shadow: 0 -10px 40px -20px var(--hud); }
.avhq-lineup__hero img { width: 100%; height: 100%; object-fit: cover; object-position: center 15%; display: block; }
.avhq-home-hero .avhq-lineup { height: clamp(180px, 24vw, 320px); }
.avhq-industry-hero .avhq-lineup, .avhq-bundle .avhq-lineup { mask-image: none; margin-top: 0; }
.avhq-industry-hero .avhq-lineup { height: clamp(260px, 32vw, 420px); }
.avhq-industry-hero .avhq-lineup__hero { border-radius: 16px; border-bottom: 1px solid var(--avhq-line); }
.avhq-bundle .avhq-lineup { height: 120px; margin-top: 1rem; }
@media (max-width: 600px) { .avhq-home-hero .avhq-lineup { grid-auto-columns: minmax(64px, 1fr); overflow: hidden; } }

/* ---------- Hover powers (one per hero, 600–900ms then settle) ---------- */
.avhq-fx { position: absolute; inset: 0; pointer-events: none; z-index: 1; opacity: 0; }
.avhq-card:hover .avhq-fx, .avhq-card:focus-within .avhq-fx { opacity: 1; }
.avhq-c-vantage .avhq-fx { background: linear-gradient(180deg, transparent 0%, rgba(34, 225, 255, .55) 50%, transparent 52%) 0 -100% / 100% 50% no-repeat; }
.avhq-c-vantage:hover .avhq-fx { animation: avhq-scan .9s var(--avhq-ease) 1 forwards; }
@keyframes avhq-scan { to { background-position: 0 200%; } }
.avhq-c-ignite .avhq-fx { background: radial-gradient(ellipse at 50% 110%, rgba(255, 90, 54, .65) 0%, transparent 60%); transform: translateY(40%); }
.avhq-c-ignite:hover .avhq-fx { animation: avhq-thrust .8s var(--avhq-ease) forwards; }
@keyframes avhq-thrust { to { transform: translateY(0); } }
.avhq-c-oracle .avhq-fx { background: conic-gradient(from 0deg, transparent 0 70%, rgba(155, 131, 255, .6) 85%, transparent 100%); border-radius: 50%; inset: 15% -10%; mask: radial-gradient(circle, transparent 54%, #000 56%, #000 60%, transparent 62%); }
.avhq-c-oracle:hover .avhq-fx { animation: avhq-spin .9s var(--avhq-ease) forwards; }
@keyframes avhq-spin { from { transform: rotate(0); } to { transform: rotate(360deg); } }
.avhq-c-forge .avhq-fx { background-image: linear-gradient(rgba(255, 181, 71, .45) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 181, 71, .45) 1px, transparent 1px); background-size: 32px 32px; transform: scale(1.4); }
.avhq-c-forge:hover .avhq-fx { animation: avhq-snap .7s var(--avhq-ease) forwards; }
@keyframes avhq-snap { 70% { transform: scale(.98); opacity: 1; } to { transform: scale(1); opacity: .25; } }
.avhq-c-echo .avhq-fx { background: repeating-radial-gradient(circle at 50% 45%, transparent 0 18px, rgba(255, 79, 216, .4) 19px 20px); transform: scale(.2); }
.avhq-c-echo:hover .avhq-fx { animation: avhq-ripple .9s var(--avhq-ease) forwards; }
@keyframes avhq-ripple { to { transform: scale(1.1); opacity: .2; } }
.avhq-c-quill .avhq-fx { inset: auto 10% 12% 10%; height: 2px; background: #EEF1F7; box-shadow: 0 0 12px #EEF1F7; transform: scaleX(0); transform-origin: left; }
.avhq-c-quill:hover .avhq-fx { animation: avhq-write .8s var(--avhq-ease) forwards; }
@keyframes avhq-write { to { transform: scaleX(1); } }
.avhq-c-pulse .avhq-fx { inset: 45% 0 auto 0; height: 40px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 40'%3E%3Cpath d='M0 20h110l10-16 12 32 12-28 8 12h148' fill='none' stroke='%232EE59D' stroke-width='2'/%3E%3C/svg%3E") -100% 0 / 100% 100% no-repeat; filter: drop-shadow(0 0 6px #2EE59D); }
.avhq-c-pulse:hover .avhq-fx { animation: avhq-beat .9s var(--avhq-ease) forwards; }
@keyframes avhq-beat { to { background-position: 0 0; } }
.avhq-c-prism .avhq-fx { background: linear-gradient(115deg, transparent 30%, rgba(255, 90, 54, .35), rgba(255, 194, 75, .35), rgba(46, 229, 157, .35), rgba(34, 225, 255, .35), rgba(123, 92, 255, .35), transparent 70%) -150% 0 / 200% 100% no-repeat; }
.avhq-c-prism:hover .avhq-fx { animation: avhq-split .9s var(--avhq-ease) forwards; }
@keyframes avhq-split { to { background-position: 150% 0; } }
.avhq-c-radar .avhq-fx { background: conic-gradient(from 0deg at 50% 50%, rgba(255, 194, 75, .55), transparent 25%); }
.avhq-c-radar:hover .avhq-fx { animation: avhq-spin .9s linear forwards; }

/* ---------- Industry grid ---------- */
.avhq-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.25rem; }
.avhq-chip-btn { cursor: pointer; min-height: 44px; padding: 0 1rem; border-radius: 12px; border: 1px solid var(--avhq-line); background: var(--avhq-obsidian); color: var(--avhq-soft); font: 600 .9375rem/1 var(--wp--preset--font-family--body); transition: background .2s, color .2s, border-color .2s; }
.avhq-chip-btn span { font-family: var(--avhq-mono); font-size: .75rem; color: var(--avhq-muted); margin-left: .25rem; }
.avhq-chip-btn:hover { border-color: var(--chip, var(--avhq-volt)); color: var(--avhq-text); }
.avhq-chip-btn[aria-pressed="true"] { background: var(--avhq-text); color: var(--avhq-void); border-color: var(--avhq-text); }
.avhq-chip-btn[aria-pressed="true"] span { color: #4B5470; }
.avhq-ig__tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 14rem), 1fr)); gap: .6rem; }
.avhq-ig--grouped .avhq-ig__tiles { grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr)); }
.avhq-ig__group + .avhq-ig__group { margin-top: 2rem; }
.avhq-ig__heading { font-family: var(--avhq-mono) !important; font-size: .8125rem !important; font-weight: 500 !important; letter-spacing: .08em !important; text-transform: uppercase; color: var(--tile) !important; margin: 0 0 .75rem !important; }
.avhq-tile a { display: flex; flex-direction: column; justify-content: space-between; gap: .6rem; min-height: 92px; padding: 1rem; border-radius: 14px; background: var(--avhq-obsidian); border: 1px solid var(--avhq-line); color: var(--avhq-text); text-decoration: none; transition: border-color .3s, box-shadow .3s, transform .3s var(--avhq-ease); }
.avhq-tile a:hover, .avhq-tile a:focus-visible { border-color: var(--tile); box-shadow: 0 0 30px -10px var(--tile), inset 0 0 0 1px var(--tile); transform: translateY(-2px); }
.avhq-tile__meta { display: flex; justify-content: space-between; font-family: var(--avhq-mono); font-size: .7rem; letter-spacing: .08em; color: var(--avhq-muted); }
.avhq-tile__meta span:last-child { color: var(--tile); }
.avhq-tile__name { font-weight: 700; font-family: var(--avhq-display); font-size: 1.08rem; line-height: 1.2; }
.avhq-tile[hidden], .avhq-ig__group[hidden] { display: none; }

/* ---------- Signal (final CTA) ---------- */
.avhq-signal { position: relative; overflow: hidden; background: radial-gradient(ellipse at 50% 100%, rgba(123, 92, 255, .3) 0%, transparent 60%), var(--avhq-void); border-top: 1px solid var(--avhq-line); padding-block: clamp(5rem, 10vw, 8rem) 0 !important; }
.avhq-signal__content { position: relative; z-index: 2; text-align: center; padding-bottom: clamp(9rem, 16vw, 13rem); }
.avhq-signal__content > * + * { margin-block-start: 1.25rem; }
.avhq-signal__content .wp-block-buttons { justify-content: center; }
.avhq-signal__content h2 { font-size: var(--wp--preset--font-size--3-xl); }
.avhq-signal__content .is-style-lead { margin-inline: auto; }
.avhq-signal .avhq-squad--lineup { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: min(1100px, 100%); opacity: .3; z-index: 1; }
.avhq-signal .avhq-lineup { height: 210px; margin: 0; }
.avhq-emblem { margin-inline: auto !important; }
.avhq-emblem img { filter: drop-shadow(0 0 30px rgba(123, 92, 255, .7)); }
.avhq-js .avhq-signal.is-in .avhq-emblem::after { content: ""; position: absolute; left: 50%; bottom: 100%; width: 2px; height: 0; background: linear-gradient(transparent, var(--avhq-volt)); animation: avhq-beam 1.2s var(--avhq-ease) forwards; }
.avhq-emblem { position: relative; }
@keyframes avhq-beam { to { height: 160px; opacity: 0; } }
.avhq-contact--inline p { color: var(--avhq-muted); font-size: .95rem; }

/* ---------- Lead form ---------- */
.avhq-lead-form { background: var(--avhq-obsidian); border: 1px solid var(--avhq-line); border-radius: 20px; padding: clamp(1.25rem, 3vw, 2.2rem); --hud: var(--avhq-ion); }
.avhq-lead-form.is-style-plain { background: none; border: 0; padding: 0; }
.avhq-lead-form.is-style-plain::before { display: none; }
.avhq-lead-form.is-style-scanner { --hud: var(--avhq-gold); }
.avhq-lead-form__title { font-family: var(--avhq-display); font-weight: 700; font-size: 1.5rem; margin: 0 0 .5rem; }
.avhq-lead-form__intro { color: var(--avhq-soft); margin: 0 0 1rem; }
.avhq-lead-form form { display: flex; flex-direction: column; gap: 1.1rem; }
.avhq-lead-form__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
.avhq-lead-form__field { display: flex; flex-direction: column; gap: .4rem; margin: 0; }
.avhq-lead-form__field.is-wide, .avhq-lead-form__chips { grid-column: 1 / -1; }
.avhq-lead-form label, .avhq-lead-form legend { font-weight: 600; font-size: .9375rem; }
.avhq-lead-form input:not([type="checkbox"]), .avhq-lead-form select, .avhq-lead-form textarea {
	width: 100%; min-height: 50px; box-sizing: border-box; border-radius: 12px; border: 1px solid var(--avhq-line-2);
	background: var(--avhq-gunmetal); color: var(--avhq-text); padding: .75rem .9rem; font: 500 1rem/1.4 var(--wp--preset--font-family--body);
}
.avhq-lead-form select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%238E97AD' stroke-width='1.8'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .8rem center; background-size: 16px; padding-right: 2.4rem; }
.avhq-lead-form textarea { min-height: 120px; resize: vertical; }
.avhq-lead-form input::placeholder, .avhq-lead-form textarea::placeholder { color: #6E7790; }
.avhq-lead-form [aria-invalid="true"] { border-color: var(--avhq-danger) !important; }
.avhq-lead-form__req { color: var(--avhq-danger); text-decoration: none; }
.avhq-lead-form__error { color: #FF8A9C; font-size: .875rem; margin: 0; }
.avhq-lead-form__chips { border: 0; padding: 0; margin: 0; }
.avhq-lead-form__chips legend { margin-bottom: .6rem; }
.avhq-lead-form__chip-row { display: flex; flex-wrap: wrap; gap: .5rem; }
.avhq-chip { position: relative; cursor: pointer; }
.avhq-chip input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.avhq-chip span { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: 0 .9rem; border-radius: 12px; border: 1px solid var(--avhq-line-2); background: var(--avhq-gunmetal); font-weight: 600; font-size: .875rem; transition: border-color .2s, background .2s; }
.avhq-chip span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--chip); }
.avhq-chip input:checked + span { border-color: var(--chip); background: color-mix(in srgb, var(--chip) 16%, var(--avhq-gunmetal)); }
.avhq-chip input:focus-visible + span { outline: 2px solid var(--avhq-volt); outline-offset: 2px; }
.avhq-lead-form__consent { display: flex; gap: .65rem; align-items: flex-start; font-weight: 500; }
.avhq-lead-form__consent input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--avhq-ion); flex: none; }
.avhq-lead-form__consent label { font-weight: 400; color: var(--avhq-soft); }
.avhq-lead-form__submit { align-self: flex-start; cursor: pointer; border: 0; color: #fff; background: linear-gradient(120deg, #5B3DF0 0%, #C9301A 100%); padding: 1.05rem 1.7rem; border-radius: 14px; font: 700 1.0625rem/1.2 var(--wp--preset--font-family--body); transition: box-shadow .3s, transform .3s var(--avhq-ease); }
.avhq-lead-form__submit:hover { box-shadow: 0 0 40px -8px rgba(123, 92, 255, .55); }
.avhq-lead-form__submit[aria-busy="true"] { opacity: .85; cursor: progress; }
.avhq-lead-form__note { font-size: .85rem; color: var(--avhq-muted); margin: 0; }
.avhq-lead-form__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.avhq-lead-form__status { border-radius: 14px; padding: 1.1rem 1.25rem; margin-bottom: 1rem; }
.avhq-lead-form__status:focus { outline: 2px solid var(--avhq-volt); outline-offset: 2px; }
.avhq-lead-form__status--success { background: rgba(46, 229, 157, .1); border: 1px solid var(--avhq-success); }
.avhq-lead-form__status--success p { margin: 0 0 .4rem; }
.avhq-lead-form__status-label { font-family: var(--avhq-mono); font-size: .8rem; letter-spacing: .08em; color: var(--avhq-success); }
.avhq-lead-form__next { margin: .5rem 0 0; padding-left: 1.3rem; color: var(--avhq-soft); }
.avhq-lead-form__status--error { background: rgba(255, 77, 106, .1); border: 1px solid var(--avhq-danger); }
.avhq-lead-form__status--error ul { margin: .4rem 0 0; padding-left: 1.2rem; }
.avhq-lead-form__status--error a { color: #FF8A9C; }
.avhq-lead-form.is-style-scanner .avhq-lead-form__grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }

/* Threat scanner */
.avhq-scanner { display: grid; grid-template-columns: 110px 1fr; gap: 1.25rem; align-items: center; padding: 1rem; border: 1px solid var(--avhq-line); border-radius: 14px; background: var(--avhq-void); }
.avhq-scanner[hidden] { display: none; }
.avhq-scanner__radar { position: relative; width: 110px; height: 110px; border-radius: 50%; border: 1px solid var(--avhq-gold); overflow: hidden; background: radial-gradient(circle, rgba(255, 194, 75, .12), transparent 70%); }
.avhq-scanner__radar span { position: absolute; inset: 0; background: conic-gradient(from 0deg, rgba(255, 194, 75, .6), transparent 25%); animation: avhq-spin 1.1s linear infinite; }
.avhq-scanner__site { position: relative; height: 110px; border: 1px solid var(--avhq-line); border-radius: 10px; overflow: hidden; background: repeating-linear-gradient(180deg, var(--avhq-gunmetal) 0 14px, var(--avhq-obsidian) 14px 22px); }
.avhq-scanner__site span { position: absolute; left: 0; right: 0; height: 2px; background: var(--avhq-gold); box-shadow: 0 0 12px var(--avhq-gold); animation: avhq-scanline 1s ease-in-out infinite alternate; }
@keyframes avhq-scanline { from { top: 0; } to { top: calc(100% - 2px); } }
.avhq-scanner__labels { grid-column: 1 / -1; margin: 0; font-family: var(--avhq-mono); font-size: .75rem; letter-spacing: .08em; color: var(--avhq-gold); }

/* ---------- Contact info ---------- */
.avhq-contact dl { margin: 0; display: grid; gap: .65rem; }
.avhq-contact dl div { display: grid; gap: .1rem; }
.avhq-contact dt { font-family: var(--avhq-mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--avhq-muted); }
.avhq-contact dd { margin: 0; }
.avhq-contact a { color: var(--avhq-text); }
.avhq-contact .is-promise dd { color: var(--avhq-success); font-weight: 600; }
.avhq-social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.avhq-social a { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--avhq-line); color: #B4BCD0; }
.avhq-social a:hover { color: var(--avhq-volt); border-color: var(--avhq-volt); }
.avhq-booking__label { font-family: var(--avhq-mono); font-size: .75rem; letter-spacing: .08em; color: var(--avhq-volt); margin: 0; }
.avhq-booking__title { font-family: var(--avhq-display); font-weight: 700; font-size: 1.4rem; margin: .25rem 0 1rem; }
.avhq-contact-cols { gap: clamp(1.25rem, 4vw, 2.5rem) !important; }
.avhq-contact-cols .wp-block-column:last-child > * + * { margin-block-start: 1rem; }

/* ---------- Breadcrumbs ---------- */
.avhq-breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; font-family: var(--avhq-mono); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--avhq-muted); }
.avhq-breadcrumbs li + li::before { content: "/"; margin-right: .4rem; color: var(--avhq-line-2); }
.avhq-breadcrumbs a { color: var(--avhq-muted); text-decoration: none; }
.avhq-breadcrumbs a:hover { color: var(--avhq-volt); }
.avhq-breadcrumbs [aria-current] { color: var(--avhq-text); }
.rank-math-breadcrumb p { margin: 0; font-family: var(--avhq-mono); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--avhq-muted); }
.rank-math-breadcrumb a { color: var(--avhq-muted); text-decoration: none; }

/* ---------- Footer ---------- */
.avhq-footer { border-top: 1px solid var(--avhq-line); padding-block: clamp(3.5rem, 7vw, 5rem) 2rem; font-size: .9375rem; }
.avhq-footer__grid { gap: 2rem !important; }
.avhq-footer__brand { grid-column: span 2; }
.avhq-footer__brand > * + * { margin-block-start: 1rem; }
.avhq-footer__about { color: var(--avhq-muted); max-width: 46ch; }
.avhq-link-list ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.avhq-link-list a { color: var(--avhq-text); text-decoration: none; }
.avhq-link-list a:hover { color: var(--avhq-volt); }
.avhq-link-list .is-all a { color: var(--avhq-volt); font-weight: 700; }
.avhq-link-list__heading { color: var(--avhq-muted) !important; margin-bottom: .75rem !important; }
.avhq-footer__bottom { margin-top: 3rem !important; padding-top: 1.5rem; border-top: 1px solid var(--avhq-line); gap: .75rem 1.5rem; color: var(--avhq-muted); font-size: .875rem; }
.avhq-footer__bottom p { margin: 0; }
.avhq-footer__bottom .avhq-link-list ul { display: flex; gap: 1rem; }
.avhq-footer__bottom .avhq-link-list a { color: #B4BCD0; }
.avhq-hq-status { font-family: var(--avhq-mono); font-size: .75rem; letter-spacing: .08em; color: var(--avhq-success); }
.avhq-footer__note { flex-basis: 100%; }
@media (max-width: 600px) { .avhq-footer__brand { grid-column: auto; } }

/* ---------- Mobile CTA bar ---------- */
.avhq-mobile-bar { display: none; }
@media (max-width: 781px) {
	.avhq-has-mobile-bar { padding-bottom: 70px; }
	.avhq-mobile-bar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; gap: 1px; background: var(--avhq-line); border-top: 1px solid var(--avhq-line); padding-bottom: env(safe-area-inset-bottom); }
	.avhq-mobile-bar a { flex: 1; min-height: 56px; display: grid; place-items: center; font-weight: 700; text-decoration: none; color: #fff; background: var(--avhq-obsidian); }
	.avhq-mobile-bar__book { background: linear-gradient(120deg, #5B3DF0 0%, #C9301A 100%) !important; }
}

/* ---------- Posts ---------- */
.avhq-posts .wp-block-post-template { gap: 1.1rem; }
.avhq-post-card { height: 100%; background: var(--avhq-obsidian); border: 1px solid var(--avhq-line); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; transition: border-color .3s; }
.avhq-post-card:hover { border-color: var(--avhq-line-2); }
.avhq-post-card__image { margin: 0 !important; }
.avhq-post-card__image img { border-radius: 0; }
.avhq-post-card__body { padding: 1.1rem 1.25rem 1.3rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.avhq-post-card__body > * { margin: 0 !important; }
.avhq-post-card__title { font-size: 1.3rem !important; line-height: 1.25 !important; }
.avhq-post-card__title a { color: var(--avhq-text); }
.avhq-post-card .wp-block-post-excerpt { color: #B4BCD0; font-size: .95rem; }
.avhq-post-card .wp-block-post-date { margin-top: auto !important; }
@media (min-width: 900px) {
	.avhq-posts--featured .wp-block-post-template > li:first-child { grid-column: 1 / -1; }
	.avhq-posts--featured .wp-block-post-template > li:first-child .avhq-post-card { flex-direction: row; }
	.avhq-posts--featured .wp-block-post-template > li:first-child .avhq-post-card__image { flex: 1 1 50%; }
	.avhq-posts--featured .wp-block-post-template > li:first-child .avhq-post-card__body { flex: 1 1 50%; justify-content: center; padding: 2.5rem; }
	.avhq-posts--featured .wp-block-post-template > li:first-child .avhq-post-card__title { font-size: 2.1rem !important; }
}
.avhq-term-chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.avhq-term-chips li a { display: inline-block; border: 1px solid var(--avhq-line); background: var(--avhq-obsidian); border-radius: 12px; padding: .55rem .95rem; text-decoration: none; color: var(--avhq-soft); font-weight: 600; font-size: .9rem; }
.avhq-term-chips li a:hover, .avhq-term-chips .current-cat a { border-color: var(--avhq-volt); color: var(--avhq-text); }
.wp-block-query-pagination a, .wp-block-query-pagination-numbers .page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; border-radius: 12px; border: 1px solid var(--avhq-line); text-decoration: none; padding: 0 .9rem; color: var(--avhq-text); }
.wp-block-query-pagination-numbers .current { background: var(--avhq-text); color: var(--avhq-void); }
.avhq-article { padding-block: clamp(2rem, 4vw, 3rem) 0; }
.avhq-article__head > * + * { margin-block-start: 1rem; }
.avhq-article__title { font-size: clamp(2.25rem, 4.8vw, 4rem) !important; line-height: 1.04 !important; }
.avhq-badge-terms a { font-family: var(--avhq-mono); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--avhq-volt); text-decoration: none; border: 1px solid var(--avhq-line-2); border-radius: 10px; padding: .35rem .7rem; display: inline-block; }
.avhq-article__meta { gap: .5rem 1.25rem !important; align-items: center !important; color: var(--avhq-muted); font-size: .9rem; }
.avhq-article__meta > * { margin: 0 !important; }
.avhq-updated::before { content: "Last updated "; }
.avhq-article__image { margin-block: 2.5rem 0 !important; }
.avhq-article__image img { border-radius: 22px; border: 1px solid var(--avhq-line); }
.avhq-prose { font-size: 1.125rem; }
.avhq-prose h2 { font-size: clamp(1.75rem, 3vw, 2.25rem); margin-block-start: 3rem; }
.avhq-prose h3 { margin-block-start: 2rem; }
.avhq-prose p, .avhq-prose li { color: var(--avhq-soft); line-height: 1.75; }
.avhq-prose a { color: var(--avhq-volt); }
.avhq-author-box .wp-block-post-author { background: var(--avhq-obsidian); border: 1px solid var(--avhq-line); border-radius: 18px; padding: 1.4rem; }
.avhq-author-box .wp-block-post-author__avatar img { border-radius: 50%; }
.avhq-author-box .wp-block-post-author__bio { color: var(--avhq-soft); }
.avhq-related, .avhq-post-nav { margin-top: 2rem !important; }
.avhq-related .avhq-link-list ul { display: flex; flex-wrap: wrap; gap: .5rem; }
.avhq-related .avhq-link-list a { display: block; border: 1px solid var(--avhq-line); background: var(--avhq-obsidian); border-radius: 12px; padding: .5rem .9rem; font-size: .9rem; }
.avhq-post-nav { padding-bottom: 4rem; }
.avhq-post-nav a { color: var(--avhq-text); }
.avhq-search .wp-block-search__inside-wrapper { background: var(--avhq-obsidian); border: 1px solid var(--avhq-line) !important; border-radius: 14px; padding: 6px; max-width: 560px; }
.avhq-search .wp-block-search__input { background: transparent; border: 0; color: var(--avhq-text); min-height: 44px; padding: 0 .9rem; font-size: 1rem; }
.avhq-search .wp-block-search__button { border-radius: 10px; margin-left: 6px; }

/* ---------- Video placeholders, empty states, 404 ---------- */
.avhq-video-frame { aspect-ratio: 16 / 9; display: grid; place-items: center; text-align: center; }
.avhq-empty-state { text-align: center; padding-block: clamp(2.5rem, 5vw, 4rem) !important; }
.avhq-empty-state .wp-block-buttons { justify-content: center; }
.avhq-empty-state h2 { max-width: 24ch; margin-inline: auto; }
.avhq-404 .avhq-hero-portrait { max-width: 380px; }

/* ---------- Motion: assembly intro, cursor, reveals ---------- */
.avhq-intro { position: fixed; inset: 0; z-index: 9999; background: var(--avhq-void); display: grid; place-items: center; overflow: hidden; transition: opacity .5s var(--avhq-ease), visibility .5s; }
.avhq-intro.is-done { opacity: 0; visibility: hidden; }
.avhq-intro__streak { position: absolute; top: 50%; left: 50%; width: 46vmax; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--c)); transform-origin: 0 50%; transform: rotate(var(--a)) translateX(60vmax); opacity: 0; animation: avhq-streak 1.1s var(--avhq-ease) forwards; animation-delay: calc(var(--i) * 70ms); box-shadow: 0 0 18px var(--c); }
@keyframes avhq-streak { 15% { opacity: 1; } 100% { transform: rotate(var(--a)) translateX(0); opacity: 0; } }
.avhq-intro__emblem { width: min(22vmin, 140px); opacity: 0; transform: scale(.6); animation: avhq-flare .9s var(--avhq-ease) 1.15s forwards; filter: drop-shadow(0 0 40px rgba(123, 92, 255, .9)); }
@keyframes avhq-flare { 60% { opacity: 1; transform: scale(1.08); } 100% { opacity: 1; transform: scale(1); } }
.avhq-intro__skip { position: absolute; right: 1.25rem; bottom: 1.25rem; min-height: 44px; padding: 0 1rem; border-radius: 12px; border: 1px solid var(--avhq-line); background: rgba(13, 15, 23, .8); color: var(--avhq-soft); cursor: pointer; font: 500 .9rem var(--wp--preset--font-family--body); }
.avhq-js .avhq-intro-pending .avhq-home-title, .avhq-js .avhq-intro-pending .avhq-lineup { opacity: 0; }
.avhq-js .avhq-intro-play .avhq-home-title { animation: avhq-wipe .9s var(--avhq-ease) .1s both; }
.avhq-js .avhq-intro-play .avhq-lineup__hero { animation: avhq-rise .9s var(--avhq-ease) both; animation-delay: calc(.25s + var(--i) * 60ms); }
@keyframes avhq-wipe { from { clip-path: inset(0 0 100% 0); transform: translateY(20px); } to { clip-path: inset(0 0 -10% 0); transform: none; } }
@keyframes avhq-rise { from { transform: translateY(40%); opacity: 0; } to { transform: none; opacity: 1; } }

.avhq-cursor { position: fixed; left: 0; top: 0; z-index: 9998; width: 22px; height: 22px; margin: -11px 0 0 -11px; border-radius: 50%; border: 1.5px solid var(--avhq-volt); pointer-events: none; display: grid; place-items: center; transition: width .25s var(--avhq-ease), height .25s var(--avhq-ease), margin .25s var(--avhq-ease), background .25s, border-color .25s; mix-blend-mode: normal; }
.avhq-cursor::after { content: attr(data-label); font-family: var(--avhq-mono); font-size: 10px; letter-spacing: .1em; color: var(--avhq-void); opacity: 0; transition: opacity .2s; }
.avhq-cursor.is-active { width: 64px; height: 64px; margin: -32px 0 0 -32px; background: var(--avhq-volt); }
.avhq-cursor.is-deploy { background: var(--avhq-ember); border-color: var(--avhq-ember); }
.avhq-cursor.is-active::after { opacity: 1; }
.avhq-has-cursor, .avhq-has-cursor a, .avhq-has-cursor button { cursor: none; }
.avhq-has-cursor input, .avhq-has-cursor textarea, .avhq-has-cursor select { cursor: auto; }

.avhq-js .avhq-reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--avhq-ease), transform .8s var(--avhq-ease); }
.avhq-js .avhq-reveal.is-in { opacity: 1; transform: none; }

/* ---------- Editor ---------- */
.editor-styles-wrapper { background: var(--avhq-void); color: var(--avhq-text); }
.editor-styles-wrapper .avhq-home-hero { min-height: 0; }

/* ---------- Reduced motion: static or fade equivalents ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
	.avhq-js .avhq-reveal { opacity: 1; transform: none; }
	.avhq-intro { display: none !important; }
	.avhq-card { transform: none !important; }
	.avhq-scanner__radar span, .avhq-scanner__site span { animation: none; }
	::view-transition-old(root), ::view-transition-new(root) { animation: none; }
}
@media (forced-colors: active) {
	.is-style-hud, .is-style-threat, .is-style-intel, .avhq-card, .avhq-tile a { border: 1px solid CanvasText; }
	.avhq-grad, .is-style-gradient-text { color: CanvasText !important; background: none; }
}
.avhq-mono { font-family: var(--avhq-mono); font-size: .9em; letter-spacing: .04em; color: var(--avhq-volt); }
.avhq-no-wrap { white-space: nowrap; }

/* Card grids fill the row instead of leaving an empty column. */
.avhq-section .wp-block-group.is-layout-grid { grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr)); }
.avhq-section .wp-block-group.is-layout-grid:has(> :nth-child(5)) { grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr)); }

/* ---------- Mobile polish ---------- */
@media (max-width: 599px) {
	.avhq-ig__tiles, .avhq-ig--grouped .avhq-ig__tiles { grid-template-columns: 1fr 1fr; gap: .5rem; }
	.avhq-tile a { min-height: 76px; padding: .75rem; gap: .4rem; }
	.avhq-tile__name { font-size: .9375rem; }
	.avhq-has-mobile-bar .avhq-header-cta { display: none; }
	.avhq-header .wp-block-site-logo img { max-width: 170px; height: auto; }
}

/* ---------- Home hero: copy + quick form ---------- */
.avhq-home-hero__cols { gap: clamp(2rem, 4vw, 4rem) !important; margin-top: 1rem; }
.avhq-home-hero__cols .avhq-home-title { font-size: clamp(2.75rem, 6vw, 5.75rem) !important; }
.avhq-hero-form { margin: 0; }
.avhq-hero-form .avhq-lead-form__title { font-size: 1.6rem; }
.avhq-hero-form .avhq-lead-form__grid { grid-template-columns: 1fr !important; gap: .85rem !important; }
@media (min-width: 782px) and (max-width: 1100px) { .avhq-home-hero__cols { flex-wrap: wrap !important; } .avhq-home-hero__cols > .wp-block-column { flex-basis: 100% !important; } }

/* ---------- Dropdowns: no hover gap, short close delay ---------- */
@media (min-width: 600px) {
	.avhq-nav .wp-block-navigation__submenu-container { top: 100% !important; margin-top: .5rem; }
	.avhq-nav .wp-block-navigation__submenu-container::before { content: ""; position: absolute; left: 0; right: 0; top: -1rem; height: 1rem; }
	.avhq-nav .has-child > .wp-block-navigation__submenu-container { transition: opacity .15s ease .15s, visibility 0s linear .3s !important; }
	.avhq-nav .has-child:hover > .wp-block-navigation__submenu-container,
	.avhq-nav .has-child:focus-within > .wp-block-navigation__submenu-container,
	.avhq-nav .has-child > .wp-block-navigation__submenu-container:hover { transition-delay: 0s !important; }
}

/* ---------- Mobile menu: backdrop-filter traps position:fixed, so drop it while open ---------- */
.has-modal-open .avhq-header, .avhq-header:has(.is-menu-open) { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
.wp-block-navigation__responsive-container.is-menu-open { position: fixed !important; inset: 0 !important; z-index: 100000 !important; overflow-y: auto; }
.admin-bar .wp-block-navigation__responsive-container.is-menu-open { top: var(--wp-admin--admin-bar--height, 46px) !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3.5rem !important; align-items: flex-start !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 1rem !important; align-items: flex-start !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { display: grid !important; gap: .25rem; padding: .5rem 0 0 1rem !important; }
.avhq-nav .wp-block-navigation__responsive-container-open, .avhq-nav .wp-block-navigation__responsive-container-close { color: var(--avhq-text); min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
@media (max-width: 599px) { .avhq-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; } }

/* ---------- Platform strip: clipped viewport for the marquee ---------- */
.avhq-marquee-viewport { flex: 1 1 auto; min-width: 0; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.avhq-marquee-viewport .avhq-marquee { width: max-content; overflow: visible; mask-image: none; -webkit-mask-image: none; flex: none; }
.avhq-strip .is-style-mono-label { position: relative; z-index: 1; }
.avhq-strip__inner > .avhq-marquee { min-width: 0; }
@media (max-width: 781px) { .avhq-marquee-viewport { flex-basis: 100%; } }
.avhq-nav .wp-block-navigation__responsive-container.is-menu-open { --navigation-layout-justification-setting: flex-start; --navigation-layout-justify: flex-start; --navigation-layout-align: flex-start; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { align-items: flex-start !important; text-align: left !important; justify-content: flex-start !important; }
.has-modal-open .avhq-mobile-bar { display: none !important; }
.avhq-ig__panel .avhq-ig__tiles { grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--avhq-tile-min, 14rem)), 1fr)); }
@media (max-width: 599px) { .avhq-ig__panel .avhq-ig__tiles { grid-template-columns: 1fr 1fr; } }
/* Click-to-open dropdowns: the parent is a button styled like the other links */
.avhq-nav .wp-block-navigation-submenu__toggle { color: #B4BCD0; font: inherit; padding-block: .4rem; cursor: pointer; border-bottom: 2px solid transparent; }
.avhq-nav .wp-block-navigation-submenu__toggle[aria-expanded="true"], .avhq-nav .wp-block-navigation-submenu__toggle:hover { color: var(--avhq-text); border-bottom-color: var(--avhq-volt); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle { border-bottom-color: transparent !important; }
