/* Quickbeam Rig
   Layout: a fixed stage photo with live hotspots; content panels scroll up over it
   under a darkening scrim. One look, dark, like a house with the work lights off.
   Breakpoints: phone < 640, tablet 640 to 1179, laptop 1180 and up (full cue nav). */

:root {
	color-scheme: dark;
	--ink: #07080b;
	--ink-2: #0d0f14;
	--panel: rgba(9, 11, 16, .82);
	--panel-solid: #0e1117;
	--line: rgba(255, 255, 255, .12);
	--line-2: rgba(255, 255, 255, .22);
	--text: #f2f3f5;
	--text-2: #c9ced6;
	--muted: #949ca8;
	--accent: #0099cc;
	--accent-hi: #2bb5ea;
	--accent-ink: #04141b;
	--glow: rgba(0, 153, 204, .45);

	--f-display: "Archivo Black", "Arial Black", Impact, system-ui, sans-serif;
	--f-body: "Inter Tight", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
	--f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

	--hdr: 64px;
	--abar: 0px;
	--safe-t: env(safe-area-inset-top, 0px);
	--safe-l: env(safe-area-inset-left, 0px);
	--safe-r: env(safe-area-inset-right, 0px);
	--safe-b: env(safe-area-inset-bottom, 0px);
	--gutter: max(16px, var(--safe-l), var(--safe-r));
	--wrap: 1180px;
	--r: 14px;
	--r-sm: 8px;
	--ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------------------------------------------------------------- base */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--hdr) + var(--safe-t) + 16px); }
body {
	margin: 0;
	background: var(--ink);
	color: var(--text);
	font: 400 17px/1.55 var(--f-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	min-height: 100vh;
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--accent-hi); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: #fff; }
:focus-visible { outline: 2px solid var(--accent-hi); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--accent); color: var(--accent-ink); }
h1, h2, h3, h4 { text-wrap: balance; margin: 0; }
p { margin: 0 0 1em; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.qb-skip {
	position: fixed; left: var(--gutter); top: calc(var(--safe-t) + 8px); z-index: 100;
	transform: translateY(-200%); background: var(--accent); color: var(--accent-ink);
	padding: 10px 14px; border-radius: var(--r-sm); font-weight: 700; text-decoration: none;
}
.qb-skip:focus { transform: none; }
.qb-symbol { position: absolute; width: 0; height: 0; overflow: hidden; }
.qb-mark { display: block; height: auto; overflow: visible; }

.qb-wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin-inline: auto; padding-left: max(16px, var(--safe-l)); padding-right: max(16px, var(--safe-r)); }
@media (min-width: 640px) { .qb-wrap { padding-left: max(28px, var(--safe-l)); padding-right: max(28px, var(--safe-r)); } }
@media (min-width: 1180px) { .qb-wrap { padding-left: max(40px, var(--safe-l)); padding-right: max(40px, var(--safe-r)); } }

/* type */
.qb-kicker {
	display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px;
	font: 600 11px/1 var(--f-mono); letter-spacing: .22em; text-transform: uppercase; color: var(--accent-hi);
}
.qb-kicker::before { content: ""; width: 20px; height: 2px; background: currentColor; }
.qb-h2 { font: 400 clamp(28px, 4.2vw, 52px)/.98 var(--f-display); text-transform: uppercase; letter-spacing: -.005em; margin: 0 0 14px; color: #fff; }
.qb-h3 { font: 400 clamp(22px, 2.6vw, 30px)/1.02 var(--f-display); text-transform: uppercase; margin: 0 0 12px; }
.qb-lede { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.5; color: var(--text-2); max-width: 62ch; }
.qb-lede p:last-child { margin-bottom: 0; }
.qb-lede--intro { margin-bottom: 22px; }

/* buttons */
.qb-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 11px 18px; border-radius: var(--r-sm);
	border: 1px solid var(--line-2); background: rgba(0, 0, 0, .35); color: #fff;
	font: 700 13px/1.1 var(--f-body); letter-spacing: .07em; text-transform: uppercase; text-decoration: none;
	cursor: pointer; transition: background .15s, border-color .15s, color .15s, transform .15s;
	-webkit-tap-highlight-color: transparent;
}
.qb-btn:hover { border-color: #fff; background: rgba(0, 0, 0, .7); color: #fff; }
.qb-btn--primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.qb-btn--primary:hover { background: var(--accent-hi); border-color: var(--accent-hi); color: var(--accent-ink); }
.qb-btn--sm { min-height: 40px; padding: 9px 14px; font-size: 12px; }
.qb-btn--lg { min-height: 52px; padding: 14px 22px; font-size: 14px; }
.qb-textlink { color: var(--accent-hi); font-weight: 600; }

/* signed-in editors: make room for the WordPress toolbar */
body.admin-bar { --abar: 32px; }
@media (max-width: 782px) { body.admin-bar { --abar: 46px; } }
@media (max-width: 600px) { #wpadminbar { position: fixed !important; } }
html { scroll-padding-top: calc(var(--hdr) + var(--safe-t) + var(--abar) + 16px); }

/* ---------------------------------------------------------------- header */
.qb-header {
	position: fixed; inset: var(--abar) 0 auto; z-index: 50;
	height: calc(var(--hdr) + var(--safe-t)); padding-top: var(--safe-t);
	padding-left: max(16px, var(--safe-l)); padding-right: max(16px, var(--safe-r));
	display: flex; align-items: center; justify-content: space-between; gap: 14px;
	background: linear-gradient(180deg, rgba(0, 0, 0, .82), rgba(0, 0, 0, 0));
	transition: background .25s, border-color .25s, backdrop-filter .25s;
	border-bottom: 1px solid transparent;
	pointer-events: none;
}
.qb-header > * { pointer-events: auto; }
.qb-header.is-solid { background: rgba(7, 8, 11, .9); border-bottom-color: var(--line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
@media (min-width: 640px) { .qb-header { padding-left: max(28px, var(--safe-l)); padding-right: max(28px, var(--safe-r)); } }
.qb-header__logo { display: flex; align-items: center; flex: none; min-height: 44px; padding-block: 8px; }
.qb-header__logo .qb-mark { width: clamp(132px, 15vw, 176px); }
.qb-header__actions { display: flex; align-items: center; gap: 8px; flex: none; }

.qb-go {
	display: inline-flex; align-items: center; min-height: 40px; padding: 9px 14px; border-radius: var(--r-sm);
	background: var(--accent); color: var(--accent-ink); text-decoration: none; white-space: nowrap;
	font: 800 12px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase;
	animation: qb-pulse 2.6s infinite;
}
.qb-go:hover { background: var(--accent-hi); color: var(--accent-ink); }
@keyframes qb-pulse { 0% { box-shadow: 0 0 0 0 var(--glow); } 70% { box-shadow: 0 0 0 12px rgba(0, 153, 204, 0); } 100% { box-shadow: 0 0 0 0 rgba(0, 153, 204, 0); } }

.qb-menu-btn {
	display: inline-flex; align-items: center; gap: 9px; min-height: 40px; padding: 8px 12px;
	border-radius: var(--r-sm); border: 1px solid var(--line-2); background: rgba(10, 11, 15, .72); color: #fff;
	font: 700 12px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.qb-menu-btn__bars { position: relative; width: 16px; height: 10px; }
.qb-menu-btn__bars i { position: absolute; left: 0; right: 0; height: 2px; background: currentColor; border-radius: 1px; transition: transform .2s var(--ease), top .2s var(--ease); }
.qb-menu-btn__bars i:first-child { top: 0; }
.qb-menu-btn__bars i:last-child { top: 8px; }
.qb-menu-btn[aria-expanded="true"] .qb-menu-btn__bars i:first-child { top: 4px; transform: rotate(45deg); }
.qb-menu-btn[aria-expanded="true"] .qb-menu-btn__bars i:last-child { top: 4px; transform: rotate(-45deg); }
@media (max-width: 380px) { .qb-menu-btn__label { display: none; } .qb-go { padding-inline: 11px; } }

/* cue nav (laptop and up) */
.qb-nav { display: none; }
@media (min-width: 1180px) {
	.qb-nav { display: block; flex: 1 1 auto; min-width: 0; }
	.qb-menu-btn { display: none; }
}
.qb-nav__list { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 5px; }
.qb-nav__item { position: relative; display: flex; align-items: center; }
.qb-cue {
	position: relative; display: inline-flex; align-items: center; min-height: 38px; padding: 8px 12px 8px 24px;
	border: 1px solid rgba(255, 255, 255, .16); border-radius: 6px; background: rgba(10, 11, 15, .72);
	color: #e6e8ec; text-decoration: none; white-space: nowrap;
	font: 700 11.5px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase;
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: .15s;
}
.qb-cue::before { content: ""; position: absolute; left: 10px; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: #44464f; transform: translateY(-50%); transition: .15s; }
.qb-cue:hover { color: #fff; border-color: #fff; }
.qb-cue:hover::before { background: var(--accent); box-shadow: 0 0 10px var(--accent); }
.qb-cue.is-on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.qb-cue.is-on::before { background: var(--accent-ink); box-shadow: none; }
.has-sub .qb-cue { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.qb-nav__toggle {
	display: inline-flex; align-items: center; justify-content: center; min-height: 38px; width: 28px; margin-left: -1px;
	border: 1px solid rgba(255, 255, 255, .16); border-radius: 0 6px 6px 0; background: rgba(10, 11, 15, .72); color: #e6e8ec; cursor: pointer;
}
.qb-nav__toggle svg { width: 10px; height: 8px; transition: transform .2s; }
.qb-nav__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.qb-nav__toggle:hover { color: #fff; border-color: #fff; }
.qb-sub {
	position: absolute; top: calc(100% + 8px); left: 0; z-index: 60; min-width: 230px;
	list-style: none; margin: 0; padding: 8px; border-radius: 10px; border: 1px solid var(--line-2);
	background: rgba(9, 10, 14, .96); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
	box-shadow: 0 24px 60px rgba(0, 0, 0, .6);
	display: grid; grid-template-columns: 1fr 1fr; gap: 2px; min-width: 380px;
	opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .15s, transform .15s, visibility 0s .15s;
}
.qb-nav__item.is-open .qb-sub { opacity: 1; visibility: visible; transform: none; transition: opacity .15s, transform .15s; }
.qb-sub a { display: block; padding: 10px 12px; border-radius: 6px; color: #e6e8ec; text-decoration: none; font-weight: 600; font-size: 14px; }
.qb-sub a:hover, .qb-sub a[aria-current] { background: rgba(0, 153, 204, .16); color: #fff; }

/* phone and tablet sheet */
.qb-sheet {
	position: fixed; inset: calc(var(--hdr) + var(--safe-t) + var(--abar)) 0 0; z-index: 49;
	padding: 12px max(16px, var(--safe-r)) calc(24px + var(--safe-b)) max(16px, var(--safe-l));
	background: rgba(7, 8, 11, .97); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
	overflow-y: auto; overscroll-behavior: contain; border-top: 1px solid var(--line);
	display: flex; flex-direction: column; gap: 22px;
}
.qb-sheet[hidden] { display: none; }
.qb-sheet__list { list-style: none; margin: 0; padding: 0; }
.qb-sheet__item { border-bottom: 1px solid var(--line); }
.qb-sheet__row { display: flex; align-items: stretch; }
.qb-sheet__row > a { flex: 1; display: flex; align-items: center; min-height: 56px; padding: 6px 2px; color: #fff; text-decoration: none; font: 400 22px/1.1 var(--f-display); text-transform: uppercase; }
.qb-sheet__row > a[aria-current] { color: var(--accent-hi); }
.qb-sheet__toggle { width: 56px; flex: none; display: flex; align-items: center; justify-content: center; background: none; border: 0; border-left: 1px solid var(--line); color: #fff; cursor: pointer; }
.qb-sheet__toggle svg { width: 14px; height: 10px; transition: transform .2s; }
.qb-sheet__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.qb-sheet__sub { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.qb-sheet__sub a { display: flex; align-items: center; min-height: 44px; padding: 8px 10px; border-radius: 6px; background: rgba(255, 255, 255, .04); color: #e6e8ec; text-decoration: none; font-weight: 600; font-size: 15px; }
.qb-sheet__foot { display: grid; gap: 10px; }
.qb-sheet__hours { margin: 4px 0 0; color: var(--muted); font-size: 14px; text-align: center; }
@media (min-width: 640px) { .qb-sheet { inset: calc(var(--hdr) + var(--safe-t) + var(--abar)) max(28px, var(--safe-r)) auto auto; width: 400px; max-height: calc(100svh - var(--hdr) - var(--safe-t) - var(--abar) - 16px); border: 1px solid var(--line-2); border-radius: 0 0 14px 14px; } }
html.qb-sheet-open { overflow: hidden; }
@media (min-width: 640px) { html.qb-sheet-open { overflow: auto; } }

/* ---------------------------------------------------------------- stage */
.qb-stage { position: fixed; inset: 0; z-index: 0; overflow: hidden; background: #000; }
.qb-stage__plate, .qb-stage__plate img { position: absolute; inset: 0; width: 100%; height: 100%; }
.qb-stage__plate img { object-fit: cover; object-position: center top; max-width: none; }
.qb-stage__haze {
	position: absolute; inset: 0; pointer-events: none;
	background: radial-gradient(ellipse at 50% 18%, rgba(255, 255, 255, .07), transparent 55%), radial-gradient(ellipse at 50% 75%, transparent, rgba(0, 0, 0, .35) 78%);
	animation: qb-flicker 3.2s ease-in-out infinite alternate;
}
@keyframes qb-flicker { from { opacity: .45; } to { opacity: 1; } }
.qb-hot { position: absolute; left: 0; top: 0; overflow: visible; pointer-events: none; }
.qb-scrim { position: fixed; inset: 0; z-index: 1; background: rgba(4, 5, 8, .7); opacity: 0; pointer-events: none; }

/* hotspots (SVG, built by rig.js) */
.qb-spot { pointer-events: auto; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.qb-spot .hit { fill: rgba(255, 255, 255, 0); stroke: rgba(255, 255, 255, 0); stroke-width: 3; transition: fill .35s, stroke .35s; }
.qb-spot:hover .hit, .qb-spot.is-on .hit, .qb-spot.is-glint .hit { stroke: var(--accent); fill: rgba(0, 153, 204, .08); filter: url(#qbglow); }
.qb-spot .fx { opacity: 0; transition: opacity .45s; pointer-events: none; }
.qb-spot:hover .fx, .qb-spot.is-on .fx, .qb-spot.is-glint .fx { opacity: 1; }
.qb-spot .lab { opacity: 0; transform: translateY(6px); transform-box: fill-box; transition: opacity .3s, transform .3s; pointer-events: none; }
.qb-spot:hover .lab, .qb-spot.is-glint .lab, body.is-front .qb-spot.is-on .lab { opacity: 1; transform: none; }
.lab rect { fill: rgba(6, 7, 11, .88); stroke: rgba(255, 255, 255, .28); }
.lab .nm { font-family: var(--f-display); font-size: 30px; fill: #fff; text-transform: uppercase; letter-spacing: .02em; }
.lab .tg { font-family: var(--f-body); font-weight: 600; font-size: 15px; fill: #cfd8e0; letter-spacing: .12em; text-transform: uppercase; }
.lab .tg tspan { fill: var(--accent-hi); }
.pin { transition: opacity .3s; }
.pin .dot { fill: #fff; stroke: var(--accent); stroke-width: 4; }
.pin .ring { fill: none; stroke: #fff; stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: qb-ping 2.2s ease-out infinite; }
@keyframes qb-ping { 0% { transform: scale(.4); opacity: .7; } 100% { transform: scale(1.3); opacity: 0; } }
.qb-spot:hover .pin, .qb-spot.is-on .pin { opacity: 0; }
body:not(.is-front) .pin { display: none; }
body.is-scrolled .qb-spot { pointer-events: none; }
body.is-scrolled .pin { opacity: 0; }
.beam { mix-blend-mode: screen; animation: qb-sweep var(--dur, 8s) ease-in-out infinite alternate; }
@keyframes qb-sweep { from { transform: rotate(-8deg); } to { transform: rotate(8deg); } }
.arc { fill: none; stroke: #fff; stroke-width: 3; transform-box: fill-box; transform-origin: center; animation: qb-arc 2.4s linear infinite; }
@keyframes qb-arc { 0% { transform: scale(.25); opacity: .8; } 100% { transform: scale(1); opacity: 0; } }
.scan { mix-blend-mode: screen; animation: qb-scan 3.4s linear infinite; }
@keyframes qb-scan { from { transform: translateY(0); } to { transform: translateY(var(--d)); } }
.walltext { font-family: var(--f-display); fill: #fff; text-transform: uppercase; opacity: .92; }
.walltext.s { font-family: var(--f-body); font-weight: 600; letter-spacing: .3em; opacity: .8; }
/* portrait plates get bigger labels and pins, in image units */
body.is-portrait .lab .nm { font-size: 44px; }
body.is-portrait .lab .tg { font-size: 22px; }
body.is-portrait .pin .dot { r: 15; stroke-width: 5; }
body.is-portrait .pin .ring { r: 44; }

/* the sign on the hook */
.qb-sign {
	position: absolute; z-index: 5; left: 50%; top: 30vh; transform: translateX(-50%);
	width: max-content; max-width: calc(100vw - 32px); text-align: center; pointer-events: none;
}
.qb-sign__ring { display: block; width: 14px; height: 14px; margin: 0 auto -2px; border: 3px solid #d8d8dc; border-radius: 50%; }
.qb-sign__plate {
	display: inline-block; padding: 16px 26px 18px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .22);
	background: rgba(10, 11, 16, .9); box-shadow: 0 24px 70px rgba(0, 0, 0, .75); pointer-events: auto;
	animation: qb-sway 7s ease-in-out infinite; transform-origin: 50% -40px;
}
@keyframes qb-sway { 0%, 100% { transform: rotate(-.5deg); } 50% { transform: rotate(.5deg); } }
.qb-sign__logo { margin: 0; line-height: 0; }
.qb-sign__mark { width: clamp(210px, 30vw, 420px); margin: 4px auto 0; }
.qb-sign__tag { margin: 12px auto 0; max-width: 34ch; font-size: clamp(15px, 1.5vw, 21px); line-height: 1.3; font-weight: 500; color: #e8e9ee; }
.qb-sign__sub { margin: 8px 0 0; font: 600 10px/1.4 var(--f-mono); letter-spacing: .32em; text-transform: uppercase; color: var(--muted); }
.qb-sign__kicker { margin: 0 0 6px; font: 600 10.5px/1 var(--f-mono); letter-spacing: .3em; text-transform: uppercase; color: var(--accent-hi); }
.qb-sign__title { font: 400 clamp(24px, 4.6vw, 58px)/.96 var(--f-display); text-transform: uppercase; color: #fff; max-width: 16ch; margin-inline: auto; }
@media (max-width: 639px) {
	.qb-sign__plate { padding: 12px 18px 14px; }
	.qb-sign__sub span { display: block; }
	.qb-sign__sub .qb-sign__dot { display: none; }
}

/* stage spacer + hint */
.qb-stage-space { position: relative; z-index: 3; pointer-events: none; }
.qb-stage-space--full { height: 100vh; height: 100svh; }
.qb-stage-space--short { height: clamp(320px, 56vh, 600px); height: clamp(320px, 56svh, 600px); }
.qb-hint {
	position: fixed; left: 50%; bottom: calc(18px + var(--safe-b)); z-index: 30; transform: translateX(-50%);
	display: flex; align-items: center; gap: 10px; margin: 0; padding: 9px 16px 9px 12px; border-radius: 999px;
	border: 1px solid var(--line-2); background: rgba(6, 7, 11, .82); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	font: 600 11.5px/1 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: #e6e8ec; white-space: nowrap;
	transition: opacity .3s; pointer-events: none;
}
.qb-hint i { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); }
body.is-scrolled .qb-hint, body.is-touching .qb-hint, .qb-hint.is-gone, body:has(.qb-spot:hover) .qb-hint { opacity: 0; }

/* keyboard path into the rig */
.qb-rig-links ul { list-style: none; margin: 0; padding: 0; }
.qb-rig-links a {
	position: absolute; left: 50%; bottom: 90px; transform: translateX(-50%); z-index: 40; pointer-events: auto;
	padding: 10px 16px; border-radius: var(--r-sm); background: var(--accent); color: var(--accent-ink); font-weight: 800; text-decoration: none;
	clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap;
}
.qb-rig-links a:focus { clip-path: none; width: auto; height: auto; }
.qb-scrollcue {
	position: fixed; z-index: 30; right: max(18px, var(--safe-r)); bottom: calc(18px + var(--safe-b));
	width: 26px; height: 40px; border: 2px solid rgba(255, 255, 255, .55); border-radius: 14px; pointer-events: auto; display: none;
}
.qb-scrollcue span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: #fff; animation: qb-cue 1.8s ease-in-out infinite; }
@keyframes qb-cue { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(12px); opacity: 0; } 100% { opacity: 0; } }
body.is-touch .qb-scrollcue { display: block; }
body.is-scrolled .qb-scrollcue { opacity: 0; pointer-events: none; }
.qb-scrollcue { transition: opacity .3s; }
@media (max-width: 420px) { .qb-hint { left: max(16px, var(--safe-l)); transform: none; } }

/* ---------------------------------------------------------------- content channel */
.qb-channel { position: relative; z-index: 4; padding-bottom: 72px; }
.qb-channel--home { padding-top: 8px; }
.qb-section { padding-block: 40px 8px; }
.qb-section--first { padding-top: 0; }
.qb-section__head { margin-bottom: 22px; }
.qb-section__head .qb-h2 { text-shadow: 0 2px 30px rgba(0, 0, 0, .6); }
.qb-section__head .qb-lede, .qb-lede--intro { color: #e3e6ea; text-shadow: 0 1px 2px rgba(0, 0, 0, .8), 0 0 24px rgba(0, 0, 0, .7); }
.qb-section__head .qb-kicker, .qb-section--first > .qb-kicker { text-shadow: 0 1px 2px rgba(0, 0, 0, .9); }
.qb-section__head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.qb-section__head--row .qb-h2 { margin-bottom: 0; }
@media (min-width: 1024px) { .qb-section { padding-block: 56px 8px; } }

.qb-panel {
	background: var(--panel); border: 1px solid var(--line); border-radius: var(--r);
	padding: 24px 18px; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
@media (min-width: 640px) { .qb-panel { padding: 32px 30px; } }
@media (min-width: 1024px) { .qb-panel { padding: 40px; } }

/* article layout: main column + optional aside */
.qb-article { display: grid; gap: 28px; }
@media (min-width: 960px) { .qb-article.has-aside { grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start; } }
.qb-article__main { min-width: 0; }
.qb-article__img { margin: 24px 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); background: var(--ink-2); }
.qb-article__img img { width: 100%; }
.qb-article__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; }
.qb-article__actions .qb-btn { flex: 0 1 auto; }
@media (max-width: 479px) { .qb-article__actions .qb-btn { flex: 1 1 100%; } }

.qb-prose { color: var(--text-2); max-width: 68ch; }
.qb-prose--wide { max-width: none; }
.qb-prose > * + * { margin-top: 1em; }
.qb-prose p { margin: 0; }
.qb-prose h2, .qb-prose h3, .qb-prose h4 { color: #fff; font-family: var(--f-display); text-transform: uppercase; line-height: 1.05; margin-top: 1.6em; }
.qb-prose h2 { font-size: clamp(22px, 2.6vw, 30px); }
.qb-prose h3 { font-size: clamp(19px, 2vw, 24px); }
.qb-prose h4 { font-size: 17px; }
.qb-prose ul, .qb-prose ol { padding-left: 1.25em; }
.qb-prose li + li { margin-top: .4em; }
.qb-prose ul li::marker { color: var(--accent); }
.qb-prose img { border-radius: 8px; }
.qb-prose .alignleft { float: left; margin: .3em 1.2em .8em 0; max-width: 45%; }
.qb-prose .alignright { float: right; margin: .3em 0 .8em 1.2em; max-width: 45%; }
.qb-prose .aligncenter { margin-inline: auto; }
@media (max-width: 639px) { .qb-prose .alignleft, .qb-prose .alignright { float: none; max-width: 100%; margin: 1em 0; } }
.qb-prose table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.qb-prose th, .qb-prose td { border-bottom: 1px solid var(--line); padding: 8px 10px; text-align: left; }
.qb-prose blockquote { margin: 1.4em 0; padding-left: 18px; border-left: 3px solid var(--accent); color: #fff; font-size: 1.1em; }
.qb-prose iframe { border-radius: 8px; }
.qb-prose::after { content: ""; display: table; clear: both; }

/* side cards */
.qb-aside { display: grid; gap: 14px; align-content: start; }
@media (min-width: 640px) and (max-width: 959px) { .qb-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.qb-side { padding: 20px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); font-size: 15.5px; color: var(--text-2); }
.qb-side p { margin: 0 0 .7em; }
.qb-side p:last-child { margin-bottom: 0; }
.qb-side a { color: #fff; }
.qb-side--accent { border-color: rgba(0, 153, 204, .55); background: linear-gradient(180deg, rgba(0, 153, 204, .14), rgba(0, 153, 204, .03)); }
.qb-side__title { margin: 0 0 10px; font: 600 11px/1.2 var(--f-mono); letter-spacing: .22em; text-transform: uppercase; color: var(--accent-hi); }
.qb-side__note { color: #fff; font-weight: 600; }
.qb-side__lines { font-weight: 600; line-height: 1.7; }
.qb-side__big { font: 400 clamp(24px, 3vw, 30px)/1.1 var(--f-display); }
.qb-side__big a { text-decoration: none; }

/* cards */
.qb-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 520px) { .qb-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .qb-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
@media (min-width: 1180px) { .qb-cards--depts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.qb-card { min-width: 0; }
.qb-card__link {
	display: flex; flex-direction: column; height: 100%; border-radius: 12px; overflow: hidden; text-decoration: none; color: inherit;
	border: 1px solid var(--line); background: rgba(9, 11, 16, .86); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	transition: border-color .25s, transform .25s var(--ease);
}
.qb-card__link:hover, .qb-card__link:focus-visible { border-color: rgba(0, 153, 204, .7); transform: translateY(-3px); color: inherit; }
.qb-card__media { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--ink-2); }
.qb-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease), filter .4s; filter: saturate(.92) brightness(.92); }
.qb-card__link:hover .qb-card__img { transform: scale(1.04); filter: none; }
.qb-card__media::after { content: ""; position: absolute; inset: auto 0 0; height: 45%; background: linear-gradient(0deg, rgba(9, 11, 16, .9), transparent); pointer-events: none; }
.qb-card__blank { position: absolute; inset: 0; background: radial-gradient(ellipse at 40% 10%, rgba(0, 153, 204, .35), transparent 60%), radial-gradient(ellipse at 80% 90%, rgba(255, 62, 165, .18), transparent 55%), #0a0c11; }
.qb-card__body { display: grid; gap: 6px; padding: 14px 16px 18px; margin-top: -26px; position: relative; }
.qb-card__kick { font: 600 10px/1 var(--f-mono); letter-spacing: .24em; text-transform: uppercase; color: var(--accent-hi); }
.qb-card__title { font: 400 19px/1.06 var(--f-display); text-transform: uppercase; color: #fff; }
.qb-card__line { font-size: 14.5px; line-height: 1.45; color: var(--text-2); }

/* feature (Corporate Events, front and center) */
.qb-feature {
	display: grid; margin-bottom: 14px; border-radius: var(--r); overflow: hidden; text-decoration: none; color: inherit;
	border: 1px solid rgba(0, 153, 204, .5); background: rgba(9, 11, 16, .9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	transition: border-color .25s, transform .25s var(--ease);
}
.qb-feature:hover { border-color: var(--accent-hi); transform: translateY(-3px); color: inherit; }
.qb-feature__media { position: relative; aspect-ratio: 16 / 9; background: radial-gradient(ellipse at 30% 80%, rgba(0, 153, 204, .45), transparent 55%), #0a0c11; overflow: hidden; }
.qb-feature__media img { width: 100%; height: 100%; object-fit: cover; }
.qb-feature__body { display: grid; gap: 10px; align-content: center; padding: 22px 20px 26px; }
.qb-feature__body .qb-kicker { margin-bottom: 0; }
.qb-feature__title { font: 400 clamp(28px, 3.6vw, 46px)/.96 var(--f-display); text-transform: uppercase; color: #fff; }
.qb-feature__line { color: var(--text-2); font-size: 16.5px; line-height: 1.5; max-width: 52ch; }
.qb-feature__go { margin-top: 6px; font: 700 13px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--accent-hi); }
@media (min-width: 900px) {
	.qb-feature { grid-template-columns: 1.15fr 1fr; margin-bottom: 16px; }
	.qb-feature__media { aspect-ratio: auto; min-height: 320px; }
	.qb-feature__body { padding: 36px 36px 38px; }
}

/* proof strip */
.qb-proof { padding-block: 32px 0; }
.qb-proof ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .qb-proof ul { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } }
.qb-proof li { padding: 16px; border-radius: 12px; border: 1px solid var(--line); background: rgba(9, 11, 16, .84); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.qb-proof b { display: block; margin-bottom: 4px; font: 400 clamp(18px, 2vw, 23px)/1.05 var(--f-display); text-transform: uppercase; color: #fff; }
.qb-proof span { font: 600 10.5px/1.4 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }

/* brands wall */
.qb-brands { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 520px) { .qb-brands { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .qb-brands { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1180px) { .qb-brands { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.qb-brands__item a {
	display: flex; align-items: center; justify-content: center; height: 100%; min-height: 92px; padding: 16px;
	border-radius: 10px; border: 1px solid rgba(255, 255, 255, .9); background: #fff; text-decoration: none;
	transition: transform .2s var(--ease), box-shadow .2s;
}
.qb-brands__item a:hover { transform: translateY(-2px); box-shadow: 0 0 0 2px var(--accent); }
.qb-brands__logo { max-height: 54px; width: auto; max-width: 100%; object-fit: contain; }
.qb-brands__name { font: 700 14px/1.2 var(--f-body); letter-spacing: .04em; text-transform: uppercase; color: #15171c; text-align: center; }
.qb-brands__heading { font: 600 11px/1.2 var(--f-mono); letter-spacing: .22em; text-transform: uppercase; color: var(--accent-hi); margin: 1.6em 0 12px; }
.qb-brandmark { display: inline-flex; padding: 18px 22px; margin-bottom: 22px; border-radius: 10px; background: #fff; }
.qb-brandmark img { max-height: 80px; width: auto; }

/* chips */
.qb-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.qb-chip { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(0, 0, 0, .5); color: #e6e8ec; text-decoration: none; font: 600 12px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; }
.qb-chip:hover { border-color: #fff; color: #fff; }
.qb-chip.is-on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
@media (max-width: 639px) { .qb-chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * max(16px, var(--safe-l))); padding-inline: max(16px, var(--safe-l)); scrollbar-width: none; -webkit-overflow-scrolling: touch; } .qb-chips::-webkit-scrollbar { display: none; } .qb-chip { flex: none; } }

/* gallery photos + lightbox */
.qb-photos { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px) { .qb-photos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .qb-photos { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; } }
.qb-photos__link { display: block; aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: var(--ink-2); border: 1px solid var(--line); }
.qb-photos__link img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.qb-photos__link:hover img { transform: scale(1.05); }
.qb-lb { position: fixed; inset: 0; z-index: 200; display: grid; grid-template-rows: auto 1fr auto; background: #030406; color: #fff; padding: var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l); }
.qb-lb[hidden] { display: none; }
.qb-lb__bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; font: 600 12px/1 var(--f-mono); letter-spacing: .14em; }
.qb-lb__stage { position: relative; display: flex; align-items: center; justify-content: center; min-height: 0; padding: 0 8px; touch-action: pan-y; }
.qb-lb__img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 4px; user-select: none; -webkit-user-drag: none; }
.qb-lb__nav { display: flex; justify-content: center; gap: 10px; padding: 12px 14px 16px; }
.qb-lb__btn { min-width: 46px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .06); color: #fff; font: 700 13px/1 var(--f-body); letter-spacing: .06em; text-transform: uppercase; padding: 0 16px; cursor: pointer; }
.qb-lb__btn:hover { border-color: #fff; }
html.qb-lb-open { overflow: hidden; }

/* contact */
.qb-contact { display: grid; gap: 16px; }
@media (min-width: 960px) { .qb-contact { grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; } }
.qb-contact__facts { display: grid; gap: 14px; }
@media (min-width: 640px) and (max-width: 959px) { .qb-contact__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.qb-contact__facts .qb-side { background: var(--panel); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.qb-map { margin-top: 16px; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16 / 9; max-height: 440px; width: 100%; background: var(--ink-2); }
@media (max-width: 639px) { .qb-map { aspect-ratio: 4 / 3; } }
.qb-map iframe { display: block; width: 100%; height: 100%; border: 0; filter: grayscale(.4) invert(.92) hue-rotate(180deg) contrast(.9); }

/* home page intake: the Start Your Show form, inline */
.qb-intake-band { display: grid; gap: 20px; }
.qb-intake-band__text .qb-h2 { text-shadow: 0 2px 30px rgba(0, 0, 0, .6); }
.qb-intake-band__text .qb-lede { color: #e3e6ea; text-shadow: 0 1px 2px rgba(0, 0, 0, .8); }
.qb-intake-band__call { margin: 14px 0 0; font-weight: 600; color: var(--text-2); }
.qb-intake-band__call a { color: #fff; font-size: 1.15em; }
.qb-intake-band__form { min-width: 0; }
.qb-intake-band__form .frm_forms.with_frm_style { margin-top: 0; }
@media (min-width: 1024px) {
	.qb-intake-band { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; align-items: start; }
	.qb-intake-band__text { position: sticky; top: calc(var(--hdr) + var(--abar) + 32px); padding-top: 12px; }
}

/* call to action band */
.qb-cta {
	display: grid; gap: 22px; margin-top: 48px; padding: 28px 20px; border-radius: var(--r);
	border: 1px solid rgba(0, 153, 204, .45); background: linear-gradient(135deg, rgba(0, 153, 204, .2), rgba(9, 11, 16, .92) 55%);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.qb-cta .qb-h2 { margin-bottom: 10px; }
.qb-cta .qb-lede { margin: 0; }
.qb-cta__actions { display: grid; gap: 10px; }
@media (min-width: 640px) { .qb-cta { padding: 36px 32px; } .qb-cta__actions { display: flex; flex-wrap: wrap; } }
@media (min-width: 1024px) { .qb-cta { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 44px; gap: 36px; } .qb-cta__actions { flex-direction: column; } }

/* search, empty, misc */
.qb-search { display: flex; gap: 10px; flex-wrap: wrap; }
.qb-search input { flex: 1 1 220px; min-width: 0; min-height: 48px; padding: 12px 14px; border-radius: var(--r-sm); border: 1px solid var(--line-2); background: rgba(0, 0, 0, .55); color: #fff; font: 400 16px/1.2 var(--f-body); }
.qb-search input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(0, 153, 204, .2); }
.qb-searchbar { margin-bottom: 18px; padding: 16px; }
.qb-empty { text-align: left; }
.qb-empty .qb-search { margin-top: 16px; }
.qb-count { font: 600 11px/1 var(--f-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin: 0 0 14px; }
.navigation.pagination { margin-top: 26px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; border-radius: var(--r-sm); border: 1px solid var(--line-2); color: #fff; text-decoration: none; background: rgba(0, 0, 0, .5); }
.page-numbers.current { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }

/* ---------------------------------------------------------------- forms (Formidable, Start Your Show)
   The intake form's own snippet is driven by --qb-* variables and already has a dark
   palette for the popup. Here the Contact page copy gets the same dark palette and the
   site blue in place of its yellow, so both versions match the stage. */
.qb-form .qb-intake, .qb-modal .qb-intake, body.page-id-149 .qb-form .qb-intake, .qb-modal {
	--qb-ink: #f2f3f5; --qb-muted: #9aa3ad; --qb-line: #2c313a; --qb-field: #0d1016; --qb-card: #141821;
	--qb-accent: #2bb5ea; --qb-ink-on-accent: #04141b;
}
.qb-form .frm_forms.with_frm_style, body.page-id-149 .qb-form .frm_forms.with_frm_style:has(.qb-intake) { background: transparent; border: 0; padding: 0; margin: 18px 0 0; border-radius: 0; box-shadow: none; max-width: none; }
.qb-form form.qb-intake, .qb-form form.qb-intake *, .qb-modal form.qb-intake, .qb-modal form.qb-intake * { font-family: var(--f-body); }
.qb-form form.qb-intake input, .qb-form form.qb-intake select, .qb-form form.qb-intake textarea { font-size: 16px; min-height: 46px; }
.qb-form form.qb-intake textarea { min-height: 120px; }
.qb-form .frm_error, .qb-form .frm_error_style, .qb-modal .frm_error { color: #ff9b9b; }
/* Labels always sit above their fields; side labels squeeze on phones. */
.qb-form form.qb-intake .frm_form_field.qb-chips, .qb-form form.qb-intake .frm_form_field.qb-cards,
.qb-modal form.qb-intake .frm_form_field.qb-chips, .qb-modal form.qb-intake .frm_form_field.qb-cards { display: block !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
.qb-form form.qb-intake .qb-chips > .frm_primary_label, .qb-form form.qb-intake .qb-cards > .frm_primary_label,
.qb-modal form.qb-intake .qb-chips > .frm_primary_label, .qb-modal form.qb-intake .qb-cards > .frm_primary_label { display: block !important; width: auto !important; max-width: none !important; margin: 0 0 10px !important; }
.qb-form form.qb-intake .qb-cards > .frm_opt_container, .qb-modal form.qb-intake .qb-cards > .frm_opt_container { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important; gap: 8px !important; }
.qb-form form.qb-intake .qb-chips > .frm_opt_container, .qb-modal form.qb-intake .qb-chips > .frm_opt_container { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.qb-form form.qb-intake .frm_submit button, .qb-form form.qb-intake .frm_button_submit, .qb-modal form.qb-intake .frm_submit button, .qb-modal form.qb-intake .frm_button_submit {
	background: var(--accent) !important; background-image: none !important; color: var(--accent-ink) !important; border: 0 !important;
	min-height: 52px; padding: 14px 24px !important; border-radius: var(--r-sm) !important; font: 800 14px/1 var(--f-body) !important; letter-spacing: .08em; text-transform: uppercase; box-shadow: none !important;
}
.qb-form form.qb-intake .frm_submit button:hover, .qb-modal form.qb-intake .frm_submit button:hover { background: var(--accent-hi) !important; }
.qb-form .frm_message, .qb-modal .frm_message { background: rgba(0, 153, 204, .14); border: 1px solid rgba(0, 153, 204, .5); color: #fff; border-radius: 10px; padding: 14px 16px; }
.qb-form > p, .qb-form > div > p { color: var(--text-2); }
@media (max-width: 479px) { .qb-form .frm_submit button, .qb-form .frm_submit input[type="submit"], .qb-modal .frm_submit button { width: 100%; } }

/* ---------------------------------------------------------------- footer */
.qb-footer { position: relative; z-index: 4; background: #050608; border-top: 1px solid var(--line); padding-top: 48px; padding-bottom: calc(24px + var(--safe-b)); }
.qb-footer__grid { display: grid; gap: 28px; }
@media (min-width: 640px) { .qb-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .qb-footer__grid { grid-template-columns: 1.4fr 1fr 1fr .8fr; gap: 36px; } }
.qb-footer__mark { width: 200px; }
.qb-footer__since { margin-top: 14px; color: var(--muted); font-size: 15px; max-width: 34ch; }
.qb-footer__h { margin: 0 0 12px; font: 600 11px/1.2 var(--f-mono); letter-spacing: .22em; text-transform: uppercase; color: var(--accent-hi); }
.qb-footer p { color: var(--text-2); font-size: 15.5px; margin: 0 0 .8em; }
.qb-footer a { color: #fff; }
.qb-footer__menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.qb-footer__menu a { display: inline-flex; min-height: 34px; align-items: center; text-decoration: none; color: var(--text-2); }
.qb-footer__menu a:hover { color: #fff; }
.qb-footer__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--line); }
.qb-footer__base p { margin: 0; font: 600 10.5px/1.6 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }

/* ---------------------------------------------------------------- the Start Your Show modal (from the site snippet), on brand */
.qb-modal .qb-modal__panel { background: var(--panel-solid) !important; color: var(--text) !important; border: 1px solid var(--line-2) !important; border-radius: var(--r) !important; }
.qb-modal .qb-modal__title { color: #fff !important; font-family: var(--f-display) !important; text-transform: uppercase; }
.qb-modal .qb-modal__lede { color: var(--text-2) !important; }
.qb-modal .qb-modal__close { color: #fff !important; }

/* ---------------------------------------------------------------- motion */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
	.beam, .arc, .scan { animation: none !important; }
}
