/* KMELAI Cyber Exposure Observatory hard rebuild R1. Target route scoped only. */
.kmelai-observatory-page.kmelai-hard-page {
	--hard-navy: #151f40;
	--hard-navy-deep: #0b1220;
	--hard-navy-mid: #10192f;
	--hard-ink: #f4f4f4;
	--hard-text: #d8e0ec;
	--hard-muted: #aebbd0;
	--hard-line: rgba(201, 211, 227, .22);
	--hard-line-strong: rgba(244, 244, 244, .38);
	--hard-surface: rgba(244, 244, 244, .09);
	--hard-surface-strong: rgba(244, 244, 244, .145);
	--hard-green: #97bea8;
	--hard-blue: #b6c7e4;
	--hard-button: linear-gradient(90deg, rgb(199,199,199) 0%, rgb(231,231,231) 33.56%, rgb(244,244,244) 45.46%, rgb(244,244,244) 78.31%, rgb(121,121,121) 115.65%, rgb(144,144,144) 121.96%, rgb(187,187,187) 135.11%, rgb(218,218,218) 146.95%, rgb(237,237,237) 156.95%, rgb(244,244,244) 163.93%);
	--hard-ease: cubic-bezier(.23, 1, .32, 1);
	--hard-ease-soft: cubic-bezier(.77, 0, .175, 1);
	position: relative;
	isolation: isolate;
	overflow: clip;
	color: var(--hard-text);
	background:
		radial-gradient(circle at 18% 10%, rgba(182, 199, 228, .18), transparent 30%),
		radial-gradient(circle at 78% 8%, rgba(151, 190, 168, .13), transparent 31%),
		linear-gradient(180deg, var(--hard-navy) 0%, #111b37 52%, var(--hard-navy-mid) 86%, var(--hard-navy) 100%);
	font: 400 16px/1.55 "Sen", sans-serif;
	padding: clamp(36px, 5vw, 72px) 0 0;
}

.kmelai-hard-marker {
	position: relative;
	z-index: 5;
	width: min(1120px, calc(100% - 34px));
	margin: 0 auto 18px;
	padding: 12px 16px;
	border: 2px solid #f4f4f4;
	border-radius: 12px;
	background: #f4f4f4;
	color: #0b1220;
	font-weight: 950;
	letter-spacing: .08em;
	text-align: center;
	text-transform: uppercase;
}

.kmelai-hard-bg,
.kmelai-hard-bg-orb {
	position: absolute;
	pointer-events: none;
}

.kmelai-hard-bg {
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

.kmelai-hard-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(118deg, rgba(201,211,227,.11) 0 1px, transparent 1px 100%),
		linear-gradient(26deg, rgba(151,190,168,.08) 0 1px, transparent 1px 100%);
	background-size: 148px 148px, 214px 214px;
	opacity: .24;
	animation: kmelai-hard-field-drift 18s linear infinite;
}

.kmelai-hard-bg-orb {
	border: 1px solid rgba(244,244,244,.14);
	border-radius: 999px;
	filter: blur(.1px);
}

.kmelai-hard-bg-orb-one {
	width: 58vw;
	height: 58vw;
	right: -28vw;
	top: -28vw;
	background: radial-gradient(circle, rgba(182,199,228,.13), transparent 62%);
}

.kmelai-hard-bg-orb-two {
	width: 36vw;
	height: 36vw;
	left: -16vw;
	top: 30%;
	background: radial-gradient(circle, rgba(151,190,168,.12), transparent 64%);
}

.kmelai-hard-bg-orb-three {
	width: 20vw;
	height: 20vw;
	right: 12%;
	bottom: 14%;
}

.kmelai-optimus-page-effects,
.kmelai-optimus-effect {
	position: absolute;
	pointer-events: none;
}

.kmelai-optimus-page-effects {
	inset: 0;
	z-index: 0;
	overflow: hidden;
	opacity: .82;
}

.kmelai-optimus-effect {
	display: block;
	user-select: none;
}

.kmelai-optimus-page-effects .kmelai-optimus-effect-wave {
	left: 0;
	right: 0;
	bottom: 4%;
	width: 100%;
	height: min(34vw, 380px);
	opacity: .14;
	mix-blend-mode: screen;
}

.kmelai-optimus-page-effects .kmelai-optimus-effect-tetrahedron {
	left: max(-96px, -7vw);
	top: 42%;
	width: min(34vw, 430px);
	height: min(34vw, 430px);
	opacity: .18;
	mix-blend-mode: screen;
}

.kmelai-hard-wrap {
	position: relative;
	z-index: 1;
	width: min(1180px, calc(100% - 34px));
	margin: 0 auto;
	padding-bottom: clamp(14px, 2vw, 28px);
}

.kmelai-hard-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(400px, 1.05fr);
	gap: clamp(26px, 3.4vw, 48px);
	align-items: center;
	min-height: clamp(660px, 82vh, 850px);
}

.kmelai-hard-kicker {
	margin: 0 0 14px;
	color: var(--hard-muted);
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.kmelai-hard-title,
.kmelai-hard-heading {
	margin: 0;
	color: var(--hard-ink);
	font-weight: 520;
	letter-spacing: -.032em;
	text-wrap: balance;
}

.kmelai-hard-title {
	max-width: 18.2ch;
	font-size: clamp(2.65rem, 4.1vw, 3.92rem);
	line-height: 1;
}

.kmelai-hard-heading {
	max-width: min(100%, 980px);
	font-size: clamp(2rem, 3.25vw, 3.25rem);
	line-height: 1.04;
}

.kmelai-hard-lede,
.kmelai-hard-copy,
.kmelai-hard-section p,
.kmelai-hard-accordion-panel {
	color: var(--hard-text);
}

.kmelai-hard-lede {
	max-width: 700px;
	margin: 24px 0 0;
	font-size: clamp(1.08rem, 1.45vw, 1.32rem);
	line-height: 1.7;
}

.kmelai-hard-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.kmelai-hard-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 24px;
	border: 0;
	border-radius: 18px;
	color: #000 !important;
	font: 400 18px/normal "Sen", sans-serif;
	text-decoration: none;
	background-color: rgb(105, 114, 125);
	background-image: var(--hard-button);
	box-shadow: none;
	transition: transform 180ms var(--hard-ease), filter 180ms var(--hard-ease);
}

.kmelai-hard-button:hover {
	color: #000 !important;
	filter: brightness(1.03);
}

.kmelai-hard-button:active {
	transform: scale(.976);
}

.kmelai-hard-button:focus-visible,
.kmelai-hard-accordion button:focus-visible {
	outline: 2px solid rgba(244,244,244,.88);
	outline-offset: 4px;
}

.kmelai-hard-proof-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 28px;
}

.kmelai-hard-proof-strip span {
	min-height: 54px;
	padding: 12px 14px;
	border: 1px solid var(--hard-line);
	border-radius: 14px;
	background: rgba(244,244,244,.055);
	color: var(--hard-text);
	font-size: .82rem;
	font-weight: 800;
}

.kmelai-hard-hero-stage,
.kmelai-hard-section {
	border: 1px solid var(--hard-line);
	background:
		linear-gradient(145deg, var(--hard-surface-strong), rgba(244,244,244,.045)),
		linear-gradient(180deg, rgba(21,31,64,.68), rgba(11,18,32,.32));
	box-shadow: inset 0 1px 0 rgba(244,244,244,.13);
	backdrop-filter: blur(22px) saturate(1.08);
}

.kmelai-hard-hero-stage {
	position: relative;
	min-height: 620px;
	border-radius: 18px;
	padding: 24px;
	overflow: hidden;
	transform-style: preserve-3d;
}

.kmelai-hard-transform-card {
	position: relative;
	height: 470px;
	border: 1px solid rgba(244,244,244,.18);
	border-radius: 16px;
	background:
		radial-gradient(circle at 45% 42%, rgba(151,190,168,.2), transparent 34%),
		linear-gradient(90deg, rgba(244,244,244,.08) 1px, transparent 1px),
		linear-gradient(0deg, rgba(244,244,244,.06) 1px, transparent 1px),
		linear-gradient(145deg, rgba(244,244,244,.105), rgba(244,244,244,.03));
	background-size: auto, 34px 34px, 34px 34px, auto;
	overflow: hidden;
}

.kmelai-hard-transform-caption {
	position: absolute;
	left: 20px;
	right: 20px;
	top: 18px;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: var(--hard-muted);
	font-size: .75rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.kmelai-hard-transform-caption strong {
	color: var(--hard-ink);
	font-weight: 900;
}

.kmelai-hard-worldviz {
	position: absolute;
	inset: 48px 18px 20px;
	z-index: 2;
	border: 1px solid rgba(244,244,244,.18);
	border-radius: 14px;
	background:
		radial-gradient(circle at 48% 42%, rgba(151,190,168,.18), transparent 35%),
		linear-gradient(90deg, rgba(244,244,244,.075) 1px, transparent 1px),
		linear-gradient(0deg, rgba(244,244,244,.052) 1px, transparent 1px),
		linear-gradient(145deg, rgba(244,244,244,.095), rgba(244,244,244,.025));
	background-size: auto, 34px 34px, 34px 34px, auto;
	overflow: hidden;
	cursor: grab;
	touch-action: none;
}

.kmelai-hard-worldviz .kmelai-optimus-effect-sphere {
	inset: -8% -4%;
	z-index: 1;
	width: 108%;
	height: 116%;
	opacity: .22;
	mix-blend-mode: screen;
}

.kmelai-hard-worldviz:active {
	cursor: grabbing;
}

.kmelai-hard-world-svg {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	filter: drop-shadow(0 28px 68px rgba(0,0,0,.36));
}

.kmelai-hard-world-plane {
	fill: rgba(11,18,32,.34);
	stroke: rgba(244,244,244,.1);
	stroke-width: 1;
}

.kmelai-hard-world-graticule path,
.kmelai-hard-world-land path,
.kmelai-hard-world-sphere {
	fill: none;
	vector-effect: non-scaling-stroke;
}

.kmelai-hard-world-graticule path {
	stroke: rgba(201,211,227,.22);
	stroke-width: .82;
}

.kmelai-hard-world-land path {
	stroke: rgba(244,244,244,.72);
	stroke-width: .9;
	stroke-linejoin: round;
	stroke-linecap: round;
}

.kmelai-hard-world-land path:nth-child(5n),
.kmelai-hard-world-land path:nth-child(7n) {
	stroke: url("#kmelai-hard-world-line");
	stroke-width: 1.15;
}

.kmelai-hard-world-sphere {
	stroke: rgba(244,244,244,.82);
	stroke-width: 1.45;
}

.kmelai-hard-world-controls {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 5;
	display: flex;
	gap: 8px;
}

.kmelai-hard-world-button {
	min-width: 118px;
	min-height: 38px;
	padding: 9px 13px;
	border: 1px solid rgba(244,244,244,.18);
	border-radius: 9px;
	background: #f4f4f4;
	color: #0b1220;
	font: 900 .76rem/1 "Sen", sans-serif;
	letter-spacing: .02em;
	cursor: pointer;
	box-shadow: 0 10px 28px rgba(0,0,0,.24);
	transition: transform 160ms var(--hard-ease), filter 160ms var(--hard-ease);
}

.kmelai-hard-world-button:hover {
	filter: brightness(1.04);
}

.kmelai-hard-world-button:active {
	transform: scale(.97);
}

.kmelai-hard-world-button-secondary {
	min-width: 76px;
	background: rgba(11,18,32,.72);
	color: var(--hard-ink);
}

.kmelai-hard-world-status {
	position: absolute;
	left: 16px;
	bottom: 17px;
	z-index: 5;
	max-width: calc(100% - 250px);
	padding: 8px 11px;
	border: 1px solid rgba(244,244,244,.18);
	border-radius: 999px;
	background: rgba(11,18,32,.72);
	color: var(--hard-muted);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.kmelai-hard-globe-map {
	position: absolute;
	inset: 46px 18px 20px;
	width: calc(100% - 36px);
	height: calc(100% - 66px);
	overflow: visible;
	filter: drop-shadow(0 28px 68px rgba(0,0,0,.36));
}

.kmelai-hard-globe circle,
.kmelai-hard-globe ellipse,
.kmelai-hard-globe path,
.kmelai-hard-map path {
	fill: none;
	vector-effect: non-scaling-stroke;
}

.kmelai-hard-globe circle,
.kmelai-hard-globe ellipse,
.kmelai-hard-globe path {
	stroke: rgba(244,244,244,.72);
	stroke-width: 1.35;
	transform-origin: 236px 210px;
	animation: kmelai-hard-globe-unroll 7s var(--hard-ease-soft) infinite;
}

.kmelai-hard-globe path:last-child {
	stroke: url("#kmelai-hard-line");
	stroke-width: 3;
	stroke-dasharray: 270;
	stroke-dashoffset: 270;
	animation: kmelai-hard-globe-route 7s var(--hard-ease-soft) infinite;
}

.kmelai-hard-map {
	opacity: 0;
	transform-origin: 380px 230px;
	transform: translateY(20px) scale(.82);
	animation: kmelai-hard-map-rise 7s var(--hard-ease-soft) infinite;
}

.kmelai-hard-map-frame {
	stroke: rgba(244,244,244,.74);
	stroke-width: 2;
	fill: rgba(11,18,32,.54);
}

.kmelai-hard-map-grid {
	stroke: rgba(201,211,227,.26);
	stroke-width: .9;
}

.kmelai-hard-map-coast {
	stroke: url("#kmelai-hard-line");
	stroke-width: 3.1;
	stroke-linecap: round;
	stroke-dasharray: 650;
	stroke-dashoffset: 650;
	animation: kmelai-hard-map-draw 7s var(--hard-ease-soft) infinite;
}

.kmelai-hard-map-coast-secondary {
	opacity: .7;
	animation-delay: .2s;
}

.kmelai-hard-radar {
	position: absolute;
	left: 50%;
	top: 52%;
	width: min(410px, 72%);
	aspect-ratio: 1;
	border-radius: 999px;
	background: conic-gradient(from 0deg, rgba(244,244,244,.42), rgba(151,190,168,.22) 16%, transparent 30%, transparent);
	mask: radial-gradient(circle, transparent 22%, #000 23%, #000 100%);
	transform: translate(-50%, -50%);
	animation: kmelai-hard-radar 4.5s linear infinite;
}

.kmelai-hard-signal {
	position: absolute;
	z-index: 3;
	min-width: 96px;
	padding: 8px 11px;
	border: 1px solid rgba(244,244,244,.24);
	border-radius: 999px;
	background: rgba(11,18,32,.72);
	color: var(--hard-ink);
	font-size: .72rem;
	font-weight: 900;
	text-align: center;
	box-shadow: inset 0 1px 0 rgba(244,244,244,.1);
	animation: kmelai-hard-signal-pulse 4.8s var(--hard-ease-soft) infinite;
}

.kmelai-hard-signal-new { left: 15%; top: 22%; }
.kmelai-hard-signal-resolved { right: 12%; top: 26%; animation-delay: -.7s; }
.kmelai-hard-signal-reopened { left: 13%; bottom: 18%; animation-delay: -1.4s; }
.kmelai-hard-signal-worsened { right: 11%; bottom: 22%; animation-delay: -2.1s; }

.kmelai-hard-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 14px;
}

.kmelai-hard-metric {
	padding: 18px;
	border: 1px solid var(--hard-line);
	border-radius: 16px;
	background: rgba(244,244,244,.075);
}

.kmelai-hard-metric-value {
	display: block;
	color: var(--hard-ink);
	font-size: clamp(2rem, 3.1vw, 3rem);
	font-weight: 950;
	line-height: .9;
}

.kmelai-hard-metric-label {
	display: block;
	margin-top: 8px;
	color: var(--hard-muted);
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.kmelai-hard-section {
	position: relative;
	margin-top: clamp(42px, 6vw, 92px);
	border-radius: 18px;
	padding: clamp(28px, 5vw, 64px);
	overflow: hidden;
}

.kmelai-hard-section-head {
	max-width: 760px;
}

.kmelai-hard-trend .kmelai-hard-section-head {
	max-width: 880px;
}

.kmelai-hard-trend .kmelai-hard-heading {
	max-width: min(100%, 880px);
}

.kmelai-hard-coverage .kmelai-hard-heading {
	max-width: none;
}

.kmelai-hard-coverage-heading span {
	display: block;
}

.kmelai-hard-copy {
	max-width: 720px;
	margin: 22px 0 0;
	font-size: 1.08rem;
	line-height: 1.72;
}

.kmelai-hard-tldr {
	padding-top: 38px;
}

.kmelai-hard-tldr-rail {
	position: relative;
	height: 3px;
	margin: 34px 0 20px;
	background: rgba(201,211,227,.15);
	overflow: hidden;
}

.kmelai-hard-tldr-rail span {
	position: absolute;
	inset: 0;
	width: 28%;
	background: linear-gradient(90deg, transparent, var(--hard-ink), var(--hard-green), transparent);
	animation: kmelai-hard-rail 5.8s var(--hard-ease-soft) infinite;
}

.kmelai-hard-tldr-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}

.kmelai-hard-tldr-card,
.kmelai-hard-live-row,
.kmelai-hard-matrix article,
.kmelai-hard-queue-board article,
.kmelai-hard-accordion-item {
	border: 1px solid var(--hard-line);
	border-radius: 16px;
	background: rgba(244,244,244,.065);
	box-shadow: inset 0 1px 0 rgba(244,244,244,.09);
}

.kmelai-hard-tldr-card {
	position: relative;
	min-height: 190px;
	padding: 18px;
	animation: kmelai-hard-card-breathe 5.8s var(--hard-ease-soft) infinite;
	animation-delay: calc(var(--hard-index) * -.46s);
}

.kmelai-hard-tldr-dot {
	display: block;
	width: 34px;
	height: 34px;
	margin-bottom: 16px;
	border-radius: 999px;
	border: 1px solid rgba(244,244,244,.22);
	background: radial-gradient(circle, var(--hard-green), rgba(151,190,168,.12));
	box-shadow: 0 0 0 0 rgba(151,190,168,.28);
	animation: kmelai-hard-dot 2.6s var(--hard-ease-soft) infinite;
}

.kmelai-hard-tldr-card strong {
	color: var(--hard-ink);
	font-weight: 950;
	letter-spacing: .08em;
}

.kmelai-hard-tldr-card p {
	margin: 14px 0 0;
	font-weight: 720;
}

.kmelai-hard-story-grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) 96px minmax(0, 1.2fr);
	gap: 18px;
	align-items: stretch;
	margin-top: 34px;
}

.kmelai-hard-snapshot,
.kmelai-hard-live-story {
	min-height: 340px;
	padding: 24px;
	border: 1px solid var(--hard-line);
	border-radius: 18px;
	background: rgba(244,244,244,.06);
}

.kmelai-hard-snapshot {
	opacity: .72;
	filter: saturate(.55);
}

.kmelai-hard-snapshot span,
.kmelai-hard-live-story > span {
	display: block;
	color: var(--hard-muted);
	font-size: .74rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.kmelai-hard-snapshot strong {
	display: block;
	margin-top: 46px;
	color: var(--hard-ink);
	font-size: 3rem;
}

.kmelai-hard-story-flow {
	display: grid;
	align-content: center;
	gap: 16px;
}

.kmelai-hard-story-flow span {
	width: 14px;
	height: 14px;
	margin: 0 auto;
	border-radius: 999px;
	background: var(--hard-green);
	animation: kmelai-hard-flow 2.4s var(--hard-ease-soft) infinite;
}

.kmelai-hard-story-flow span:nth-child(2) { animation-delay: .2s; }
.kmelai-hard-story-flow span:nth-child(3) { animation-delay: .4s; }
.kmelai-hard-story-flow span:nth-child(4) { animation-delay: .6s; }

.kmelai-hard-live-story {
	display: grid;
	gap: 10px;
	border-color: rgba(244,244,244,.28);
	transform: translateZ(0);
}

.kmelai-hard-live-row {
	padding: 14px 16px;
	transform: translateX(0);
	animation: kmelai-hard-live-row 4.2s var(--hard-ease-soft) infinite;
}

.kmelai-hard-live-row strong,
.kmelai-hard-matrix strong,
.kmelai-hard-queue-board strong {
	color: var(--hard-ink);
}

.kmelai-hard-live-row p {
	margin: 4px 0 0;
	font-size: .93rem;
}

.kmelai-hard-workflow-panel {
	position: relative;
	margin-top: 36px;
	padding: clamp(18px, 2.8vw, 28px);
	border: 1px solid rgba(244,244,244,.18);
	border-radius: 22px;
	background:
		radial-gradient(circle at 22% 16%, rgba(151,190,168,.22), transparent 28%),
		radial-gradient(circle at 76% 78%, rgba(182,199,228,.16), transparent 30%),
		linear-gradient(145deg, rgba(244,244,244,.11), rgba(244,244,244,.035));
	box-shadow:
		inset 0 1px 0 rgba(244,244,244,.13),
		0 38px 90px rgba(0,0,0,.26);
	overflow: hidden;
	isolation: isolate;
}

.kmelai-hard-workflow-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(244,244,244,.07) 1px, transparent 1px),
		linear-gradient(0deg, rgba(244,244,244,.055) 1px, transparent 1px);
	background-size: 32px 32px;
	mask-image: radial-gradient(circle at 52% 48%, #000 0 56%, transparent 82%);
	opacity: .42;
}

.kmelai-hard-workflow-panel::after {
	content: "";
	position: absolute;
	inset: auto -12% -42% 22%;
	z-index: -1;
	height: 360px;
	background: radial-gradient(circle, rgba(151,190,168,.16), transparent 68%);
	filter: blur(20px);
}

.kmelai-hard-workflow-toolbar {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 34px;
	margin-bottom: 18px;
}

.kmelai-hard-workflow-toolbar span {
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: rgba(244,244,244,.36);
	box-shadow: 0 0 18px rgba(244,244,244,.1);
}

.kmelai-hard-workflow-toolbar span:first-child {
	background: var(--hard-green);
}

.kmelai-hard-workflow-toolbar strong {
	margin-left: auto;
	padding: 8px 12px;
	border: 1px solid rgba(244,244,244,.15);
	border-radius: 999px;
	background: rgba(11,18,32,.5);
	color: var(--hard-muted);
	font-size: .72rem;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.kmelai-hard-workflow-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
	gap: 18px;
	align-items: stretch;
}

.kmelai-hard-workflow-canvas {
	position: relative;
	min-height: 520px;
	border: 1px solid rgba(244,244,244,.14);
	border-radius: 18px;
	background:
		radial-gradient(circle at 18% 24%, rgba(151,190,168,.13), transparent 24%),
		radial-gradient(circle at 82% 62%, rgba(182,199,228,.11), transparent 28%),
		rgba(11,18,32,.4);
	overflow: hidden;
}

.kmelai-hard-workflow-wires {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
	pointer-events: none;
}

.kmelai-hard-workflow-wire-base,
.kmelai-hard-workflow-wire-active {
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.kmelai-hard-workflow-wire-base {
	stroke: rgba(244,244,244,.14);
	stroke-width: 10;
}

.kmelai-hard-workflow-wire-active {
	stroke: rgba(151,190,168,.82);
	stroke-width: 3;
	stroke-dasharray: 14 18;
	filter: drop-shadow(0 0 16px rgba(151,190,168,.35));
	animation: kmelai-hard-workflow-flow 4.8s linear infinite;
}

.kmelai-hard-workflow-wire-secondary {
	stroke: rgba(182,199,228,.5);
	animation-duration: 6.2s;
	animation-direction: reverse;
}

.kmelai-hard-workflow-pulse {
	position: absolute;
	z-index: 2;
	width: 18px;
	height: 18px;
	border: 2px solid rgba(244,244,244,.86);
	border-radius: 999px;
	background: var(--hard-green);
	box-shadow:
		0 0 0 8px rgba(151,190,168,.1),
		0 0 30px rgba(151,190,168,.68);
	transform: translate(-50%, -50%);
	transition: left 520ms var(--hard-ease), top 520ms var(--hard-ease), opacity 220ms var(--hard-ease);
}

.kmelai-hard-workflow-panel[data-workflow-active="0"] .kmelai-hard-workflow-pulse { left: 14%; top: 25%; }
.kmelai-hard-workflow-panel[data-workflow-active="1"] .kmelai-hard-workflow-pulse { left: 50%; top: 26%; }
.kmelai-hard-workflow-panel[data-workflow-active="2"] .kmelai-hard-workflow-pulse { left: 23%; top: 72%; }
.kmelai-hard-workflow-panel[data-workflow-active="3"] .kmelai-hard-workflow-pulse { left: 84%; top: 67%; }

.kmelai-hard-workflow-node {
	position: absolute;
	z-index: 3;
	width: min(31%, 250px);
	min-height: 166px;
	padding: 14px;
	border: 1px solid rgba(244,244,244,.18);
	border-radius: 16px;
	background:
		linear-gradient(145deg, rgba(244,244,244,.12), rgba(244,244,244,.045)),
		rgba(11,18,32,.74);
	box-shadow:
		inset 0 1px 0 rgba(244,244,244,.12),
		0 22px 46px rgba(0,0,0,.22);
	transition: transform 360ms var(--hard-ease), border-color 360ms var(--hard-ease), background 360ms var(--hard-ease), opacity 360ms var(--hard-ease);
}

.kmelai-hard-workflow-node-0 { left: 5%; top: 9%; }
.kmelai-hard-workflow-node-1 { left: 38%; top: 8%; }
.kmelai-hard-workflow-node-2 { left: 13%; bottom: 10%; }
.kmelai-hard-workflow-node-3 { right: 5%; bottom: 15%; }

.kmelai-hard-workflow-node::before {
	content: "";
	position: absolute;
	inset: -1px;
	border-radius: inherit;
	background: linear-gradient(135deg, rgba(151,190,168,.48), transparent 36%, rgba(182,199,228,.28));
	opacity: 0;
	pointer-events: none;
	transition: opacity 280ms var(--hard-ease);
}

.kmelai-hard-workflow-node[data-workflow-active="true"] {
	border-color: rgba(151,190,168,.62);
	background:
		radial-gradient(circle at 18% 12%, rgba(151,190,168,.2), transparent 34%),
		linear-gradient(145deg, rgba(244,244,244,.16), rgba(244,244,244,.06)),
		rgba(11,18,32,.84);
	transform: translateY(-5px) scale(1.02);
}

.kmelai-hard-workflow-node[data-workflow-active="true"]::before {
	opacity: .4;
}

.kmelai-hard-workflow-node:focus-visible {
	outline: 2px solid rgba(151,190,168,.9);
	outline-offset: 4px;
}

.kmelai-hard-workflow-node-head {
	display: flex;
	align-items: center;
	gap: 10px;
}

.kmelai-hard-workflow-node-head span {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(244,244,244,.2);
	border-radius: 11px;
	background: rgba(244,244,244,.07);
	color: var(--hard-green);
	font-size: .72rem;
	font-weight: 950;
	letter-spacing: .08em;
}

.kmelai-hard-workflow-node-head strong {
	color: var(--hard-ink);
	font-size: .9rem;
	font-weight: 950;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.kmelai-hard-workflow-node-body {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 12px;
	align-items: center;
	margin-top: 18px;
}

.kmelai-hard-workflow-node-body b {
	color: var(--hard-ink);
	font-size: clamp(2.2rem, 4vw, 3.25rem);
	font-weight: 950;
	line-height: .9;
}

.kmelai-hard-workflow-node-body p {
	margin: 0;
	color: var(--hard-text);
	font-size: .88rem;
	line-height: 1.48;
}

.kmelai-hard-workflow-node em {
	display: inline-flex;
	margin-top: 16px;
	padding: 7px 9px;
	border: 1px solid rgba(244,244,244,.14);
	border-radius: 999px;
	background: rgba(244,244,244,.06);
	color: var(--hard-muted);
	font-style: normal;
	font-size: .68rem;
	font-weight: 950;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.kmelai-hard-workflow-console {
	display: grid;
	align-content: space-between;
	gap: 18px;
	padding: 22px;
	border: 1px solid rgba(244,244,244,.15);
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(244,244,244,.1), rgba(244,244,244,.04)),
		rgba(11,18,32,.54);
}

.kmelai-hard-workflow-console p {
	margin: 0;
	color: var(--hard-muted);
	font-size: .74rem;
	font-weight: 950;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.kmelai-hard-workflow-console strong {
	color: var(--hard-ink);
	font-size: clamp(1.75rem, 3vw, 2.4rem);
	font-weight: 950;
	line-height: .96;
}

.kmelai-hard-workflow-console > span {
	display: block;
	color: var(--hard-text);
	font-size: .96rem;
	line-height: 1.65;
}

.kmelai-hard-workflow-ledger {
	display: grid;
	gap: 8px;
}

.kmelai-hard-workflow-ledger span,
.kmelai-hard-workflow-foot span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid rgba(244,244,244,.12);
	border-radius: 999px;
	background: rgba(244,244,244,.055);
	color: var(--hard-muted);
	font-size: .7rem;
	font-weight: 950;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.kmelai-hard-workflow-ledger span::after,
.kmelai-hard-workflow-foot span::after {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--hard-green);
	box-shadow: 0 0 18px rgba(151,190,168,.34);
}

.kmelai-hard-workflow-foot {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.kmelai-hard-verdict .kmelai-hard-section-head {
	max-width: 920px;
}

.kmelai-hard-verdict .kmelai-hard-heading {
	max-width: min(100%, 820px);
}

.kmelai-hard-verdict .kmelai-hard-copy {
	max-width: 760px;
}

.kmelai-hard-verdict-sim {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
	gap: 20px;
	align-items: stretch;
	margin-top: 36px;
}

.kmelai-hard-verdict-terminal,
.kmelai-hard-verdict-control {
	position: relative;
	border: 1px solid rgba(244,244,244,.18);
	border-radius: 22px;
	background:
		linear-gradient(145deg, rgba(244,244,244,.11), rgba(244,244,244,.035)),
		rgba(11,18,32,.52);
	box-shadow:
		inset 0 1px 0 rgba(244,244,244,.12),
		0 28px 70px rgba(0,0,0,.22);
	overflow: hidden;
}

.kmelai-hard-verdict-terminal {
	min-height: 560px;
	padding: clamp(18px, 2.4vw, 28px);
	background:
		radial-gradient(circle at 18% 18%, rgba(151,190,168,.16), transparent 30%),
		radial-gradient(circle at 78% 74%, rgba(182,199,228,.13), transparent 30%),
		linear-gradient(145deg, rgba(244,244,244,.1), rgba(244,244,244,.035)),
		rgba(11,18,32,.56);
}

.kmelai-hard-verdict-terminal::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(244,244,244,.06) 1px, transparent 1px),
		linear-gradient(0deg, rgba(244,244,244,.05) 1px, transparent 1px);
	background-size: 42px 42px;
	mask-image: radial-gradient(circle at 50% 46%, #000 0 50%, transparent 82%);
	opacity: .54;
	pointer-events: none;
}

.kmelai-hard-sim-toolbar {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 34px;
}

.kmelai-hard-sim-toolbar span {
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: rgba(244,244,244,.32);
}

.kmelai-hard-sim-toolbar span:first-child {
	background: var(--hard-green);
	box-shadow: 0 0 18px rgba(151,190,168,.42);
}

.kmelai-hard-sim-toolbar strong {
	margin-left: auto;
	padding: 8px 12px;
	border: 1px solid rgba(244,244,244,.14);
	border-radius: 999px;
	background: rgba(11,18,32,.62);
	color: var(--hard-muted);
	font-size: .7rem;
	font-weight: 950;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.kmelai-hard-score-core {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	width: min(100%, 380px);
	min-height: 360px;
	margin: 18px auto 8px;
	border-radius: 999px;
	background:
		radial-gradient(circle at 50% 50%, rgba(244,244,244,.08) 0 28%, transparent 29%),
		conic-gradient(from 212deg, rgba(151,190,168,.1), rgba(244,244,244,.26), rgba(182,199,228,.1), rgba(151,190,168,.18));
	animation: kmelai-hard-verdict 5.4s var(--hard-ease-soft) infinite;
	isolation: isolate;
}

.kmelai-hard-score-core::before {
	content: "";
	position: absolute;
	inset: 54px;
	border-radius: inherit;
	background:
		radial-gradient(circle, rgba(11,18,32,.94) 0 58%, rgba(151,190,168,.11) 59% 100%);
	box-shadow:
		inset 0 1px 0 rgba(244,244,244,.16),
		0 0 42px rgba(151,190,168,.14);
	z-index: -1;
}

.kmelai-hard-score-ring {
	position: absolute;
	border-radius: 999px;
	pointer-events: none;
}

.kmelai-hard-score-ring-a {
	width: 310px;
	height: 310px;
	border: 1px dashed rgba(244,244,244,.42);
	animation: kmelai-hard-spin 9s linear infinite;
}

.kmelai-hard-score-ring-b {
	width: 236px;
	height: 236px;
	border: 1px solid rgba(151,190,168,.34);
	animation: kmelai-hard-spin 13s linear infinite reverse;
}

.kmelai-hard-score-ring-c {
	width: 158px;
	height: 158px;
	border: 1px dotted rgba(244,244,244,.36);
	animation: kmelai-hard-spin 7s linear infinite;
}

.kmelai-hard-score-core strong {
	position: relative;
	z-index: 2;
	color: var(--hard-ink);
	font-size: clamp(4.4rem, 8vw, 6.8rem);
	font-weight: 950;
	line-height: 1;
}

.kmelai-hard-score-core em {
	position: absolute;
	z-index: 2;
	bottom: 90px;
	color: var(--hard-muted);
	font-style: normal;
	font-size: .75rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.kmelai-hard-verdict-neural {
	position: relative;
	z-index: 2;
	display: block;
	width: min(100%, 620px);
	height: auto;
	margin: 0 auto;
	overflow: visible;
}

.kmelai-hard-neural-wire {
	fill: none;
	stroke: rgba(244,244,244,.18);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-dasharray: 8 12;
}

.kmelai-hard-neural-wire-hot {
	stroke: rgba(151,190,168,.74);
	stroke-width: 3;
	filter: drop-shadow(0 0 12px rgba(151,190,168,.28));
	animation: kmelai-hard-neural-flow 3.8s linear infinite;
}

.kmelai-hard-neural-nodes circle {
	fill: rgba(244,244,244,.74);
	stroke: rgba(151,190,168,.42);
	stroke-width: 2;
	animation: kmelai-hard-neural-pulse 3.2s var(--hard-ease-soft) infinite;
}

.kmelai-hard-neural-nodes circle:nth-child(3n + 2) {
	fill: var(--hard-green);
	animation-delay: .4s;
}

.kmelai-hard-sim-axis {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	margin-top: 16px;
}

.kmelai-hard-sim-axis span {
	min-height: 32px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(244,244,244,.12);
	border-radius: 999px;
	background: rgba(244,244,244,.055);
	color: var(--hard-muted);
	font-size: .68rem;
	font-weight: 950;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.kmelai-hard-verdict-control {
	display: grid;
	align-content: start;
	gap: 18px;
	padding: clamp(18px, 2.4vw, 28px);
}

.kmelai-hard-verdict-readout {
	padding: 20px;
	border: 1px solid rgba(244,244,244,.14);
	border-radius: 18px;
	background:
		radial-gradient(circle at 90% 16%, rgba(151,190,168,.14), transparent 38%),
		rgba(244,244,244,.055);
}

.kmelai-hard-verdict-readout span {
	display: block;
	margin-bottom: 12px;
	color: var(--hard-muted);
	font-size: .72rem;
	font-weight: 950;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.kmelai-hard-verdict-readout strong {
	display: block;
	color: var(--hard-ink);
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 950;
	line-height: .96;
}

.kmelai-hard-verdict-readout p {
	margin: 14px 0 0;
	color: var(--hard-text);
	line-height: 1.62;
}

.kmelai-hard-meter-stack {
	display: grid;
	gap: 16px;
}

.kmelai-hard-meter {
	display: grid;
	grid-template-columns: 1fr minmax(140px, 220px) 58px;
	gap: 12px;
	align-items: center;
	padding: 14px;
	border: 1px solid rgba(244,244,244,.12);
	border-radius: 16px;
	background: rgba(244,244,244,.045);
}

.kmelai-hard-meter span,
.kmelai-hard-meter strong {
	color: var(--hard-text);
	font-weight: 850;
}

.kmelai-hard-meter b {
	display: block;
	height: 10px;
	border-radius: 999px;
	background: rgba(244,244,244,.12);
	overflow: hidden;
}

.kmelai-hard-meter i {
	display: block;
	width: calc(var(--hard-meter, .72) * 100%);
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--hard-green), var(--hard-ink));
	transform-origin: left;
	animation: kmelai-hard-meter 2.2s var(--hard-ease) both;
}

.kmelai-hard-limit-rails {
	display: grid;
	gap: 10px;
}

.kmelai-hard-limit-rails article {
	position: relative;
	padding: 16px 16px 16px 52px;
	border: 1px solid rgba(244,244,244,.12);
	border-radius: 16px;
	background:
		linear-gradient(90deg, rgba(151,190,168,.08), transparent 34%),
		rgba(244,244,244,.045);
}

.kmelai-hard-limit-rails article::before {
	content: "";
	position: absolute;
	left: 18px;
	top: 18px;
	width: 12px;
	height: 12px;
	border: 1px solid rgba(244,244,244,.5);
	border-radius: 999px;
	background: var(--hard-green);
	box-shadow: 0 0 18px rgba(151,190,168,.38);
}

.kmelai-hard-limit-rails article span {
	display: block;
	color: var(--hard-muted);
	font-size: .68rem;
	font-weight: 950;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.kmelai-hard-limit-rails article strong {
	display: block;
	margin-top: 5px;
	color: var(--hard-ink);
	font-size: .98rem;
	font-weight: 950;
}

.kmelai-hard-limit-rails article p {
	margin: 6px 0 0;
	color: var(--hard-text);
	font-size: .9rem;
	line-height: 1.5;
}

.kmelai-hard-verdict-meta,
.kmelai-hard-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.kmelai-hard-verdict-meta span,
.kmelai-hard-badges span,
.kmelai-hard-matrix span,
.kmelai-hard-queue-board span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border: 1px solid rgba(244,244,244,.2);
	border-radius: 999px;
	color: var(--hard-muted);
	background: rgba(244,244,244,.06);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.kmelai-hard-matrix,
.kmelai-hard-queue-board {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 12px;
	margin-top: 34px;
}

.kmelai-hard-evidence-gallery {
	--gallery-card: clamp(210px, 25vw, 286px);
	--gallery-gap: clamp(16px, 2.4vw, 32px);
	--gallery-tone-a: rgba(151,190,168,.24);
	--gallery-tone-b: rgba(182,199,228,.2);
	position: relative;
	min-height: 500px;
	margin-top: 34px;
	padding: 26px 18px 72px;
	border: 1px solid var(--hard-line);
	border-radius: 18px;
	background:
		radial-gradient(circle at 26% 18%, var(--gallery-tone-a), transparent 36%),
		radial-gradient(circle at 78% 76%, var(--gallery-tone-b), transparent 42%),
		linear-gradient(145deg, rgba(244,244,244,.085), rgba(11,18,32,.24));
	overflow: hidden;
	perspective: 1200px;
	transition: background 360ms var(--hard-ease);
}

.kmelai-hard-evidence-ambient {
	position: absolute;
	inset: -30%;
	z-index: 0;
	background:
		radial-gradient(circle at 44% 42%, rgba(244,244,244,.12), transparent 28%),
		linear-gradient(112deg, transparent, rgba(244,244,244,.055), transparent);
	filter: blur(30px);
	opacity: .55;
	pointer-events: none;
	transform: rotate(-8deg);
}

.kmelai-hard-gallery-counter {
	position: absolute;
	right: 22px;
	top: 20px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid rgba(244,244,244,.16);
	border-radius: 999px;
	background: rgba(11,18,32,.58);
	color: var(--hard-muted);
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .1em;
}

.kmelai-hard-gallery-counter span:first-child {
	color: var(--hard-ink);
}

.kmelai-hard-gallery-counter b {
	color: rgba(244,244,244,.34);
	font-weight: 900;
}

.kmelai-hard-gallery-viewport {
	position: relative;
	z-index: 2;
	min-height: 384px;
	padding: 42px 0 18px;
	overflow: hidden;
	cursor: grab;
	touch-action: pan-y;
}

.kmelai-hard-gallery-viewport:active {
	cursor: grabbing;
}

.kmelai-hard-gallery-track {
	display: flex;
	align-items: stretch;
	gap: var(--gallery-gap);
	will-change: transform;
	transition: transform 520ms var(--hard-ease);
}

.kmelai-hard-gallery-card {
	position: relative;
	flex: 0 0 var(--gallery-card);
	min-width: 0;
	padding: 12px;
	border: 1px solid rgba(244,244,244,.14);
	border-radius: 18px;
	background:
		linear-gradient(145deg, rgba(244,244,244,.12), rgba(244,244,244,.04)),
		rgba(11,18,32,.42);
	box-shadow:
		inset 0 1px 0 rgba(244,244,244,.09),
		0 24px 50px rgba(0,0,0,.28);
	transform-origin: center;
	transition: transform 440ms var(--hard-ease), opacity 320ms var(--hard-ease), border-color 320ms var(--hard-ease), box-shadow 320ms var(--hard-ease);
}

.kmelai-hard-gallery-card::after {
	content: "";
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: -38px;
	height: 42px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(244,244,244,.18), transparent);
	filter: blur(12px);
	opacity: .08;
	transform: scaleY(-1);
	pointer-events: none;
	transition: opacity 320ms var(--hard-ease);
}

.kmelai-hard-gallery-card[data-gallery-state="active"] {
	border-color: rgba(244,244,244,.34);
	box-shadow:
		inset 0 1px 0 rgba(244,244,244,.15),
		0 34px 80px rgba(0,0,0,.38);
}

.kmelai-hard-gallery-card[data-gallery-state="active"]::after {
	opacity: .2;
}

.kmelai-hard-gallery-image {
	position: relative;
	aspect-ratio: 1;
	margin: 0;
	overflow: hidden;
	border-radius: 14px;
	background: rgba(244,244,244,.06);
}

.kmelai-hard-gallery-image::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(244,244,244,.12) 1px, transparent 1px),
		linear-gradient(0deg, rgba(244,244,244,.08) 1px, transparent 1px);
	background-size: 22px 22px;
	opacity: .18;
	pointer-events: none;
}

.kmelai-hard-gallery-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform 420ms var(--hard-ease), filter 420ms var(--hard-ease);
	user-select: none;
}

.kmelai-hard-gallery-card[data-gallery-state="active"] .kmelai-hard-gallery-image img {
	transform: scale(1.035);
	filter: saturate(1.08) contrast(1.04);
}

.kmelai-hard-gallery-card-body {
	display: grid;
	gap: 10px;
	padding: 16px 4px 4px;
}

.kmelai-hard-gallery-card-body span {
	justify-self: start;
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 0 10px;
	border: 1px solid rgba(244,244,244,.16);
	border-radius: 999px;
	background: rgba(244,244,244,.07);
	color: var(--hard-muted);
	font-size: .7rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.kmelai-hard-gallery-card-body strong {
	color: var(--hard-ink);
	font-weight: 950;
	letter-spacing: .01em;
}

.kmelai-hard-gallery-card-body p {
	margin: 0;
	font-size: .9rem;
	font-weight: 720;
	line-height: 1.55;
}

.kmelai-hard-gallery-controls {
	position: absolute;
	right: 22px;
	bottom: 20px;
	z-index: 3;
	display: flex;
	gap: 8px;
}

.kmelai-hard-gallery-control {
	min-height: 38px;
	padding: 9px 13px;
	border: 1px solid rgba(244,244,244,.18);
	border-radius: 9px;
	background: rgba(11,18,32,.72);
	color: var(--hard-ink);
	font: 900 .76rem/1 "Sen", sans-serif;
	letter-spacing: .04em;
	cursor: pointer;
	transition: transform 160ms var(--hard-ease), background 160ms var(--hard-ease), color 160ms var(--hard-ease);
}

.kmelai-hard-gallery-control:hover {
	background: #f4f4f4;
	color: #0b1220;
}

.kmelai-hard-gallery-control:active {
	transform: scale(.96);
}

.kmelai-hard-gallery-control:focus-visible,
.kmelai-hard-gallery-dots button:focus-visible {
	outline: 2px solid var(--hard-green);
	outline-offset: 3px;
}

.kmelai-hard-gallery-dots {
	position: absolute;
	left: 22px;
	bottom: 26px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid rgba(244,244,244,.14);
	border-radius: 999px;
	background: rgba(11,18,32,.54);
}

.kmelai-hard-gallery-dots button {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(244,244,244,.32);
	cursor: pointer;
	transition: width 220ms var(--hard-ease), background 220ms var(--hard-ease);
}

.kmelai-hard-gallery-dots button[aria-current="true"] {
	width: 26px;
	background: var(--hard-green);
}

.kmelai-hard-matrix article,
.kmelai-hard-queue-board article {
	padding: 18px;
}

.kmelai-hard-matrix p,
.kmelai-hard-queue-board p,
.kmelai-hard-queue-board em {
	display: block;
	margin: 12px 0 0;
	color: var(--hard-text);
	font-style: normal;
}

.kmelai-hard-queue-premium {
	isolation: isolate;
	border: 1px solid rgba(244,244,244,.08);
	background:
		radial-gradient(circle at 12% 10%, rgba(151,190,168,.12), transparent 32%),
		radial-gradient(circle at 86% 18%, rgba(182,199,228,.11), transparent 34%),
		linear-gradient(180deg, rgba(244,244,244,.05), rgba(244,244,244,.025));
}

.kmelai-hard-queue-premium .kmelai-hard-section-head {
	max-width: 980px;
}

.kmelai-hard-queue-shell {
	position: relative;
	margin-top: 34px;
	padding: clamp(18px, 3vw, 30px);
	border: 1px solid rgba(244,244,244,.14);
	border-radius: 22px;
	background:
		linear-gradient(145deg, rgba(244,244,244,.105), rgba(244,244,244,.032)),
		rgba(7,12,22,.34);
	box-shadow:
		inset 0 1px 0 rgba(244,244,244,.1),
		0 26px 86px rgba(0,0,0,.24);
	overflow: hidden;
}

.kmelai-hard-queue-shell::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(244,244,244,.055) 1px, transparent 1px),
		linear-gradient(0deg, rgba(244,244,244,.045) 1px, transparent 1px);
	background-size: 58px 58px;
	mask-image: radial-gradient(circle at 62% 36%, #000 0 38%, transparent 72%);
	opacity: .55;
}

.kmelai-hard-queue-shell::after {
	content: "";
	position: absolute;
	inset: auto -12% -34% 28%;
	height: 54%;
	background: radial-gradient(ellipse, rgba(151,190,168,.2), transparent 66%);
	filter: blur(28px);
	pointer-events: none;
}

.kmelai-hard-queue-console {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid rgba(244,244,244,.12);
	border-radius: 16px;
	background: rgba(8,13,24,.54);
	box-shadow: inset 0 1px 0 rgba(244,244,244,.08);
}

.kmelai-hard-queue-console span {
	width: 8px;
	height: 8px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(244,244,244,.28);
}

.kmelai-hard-queue-console span:first-child {
	background: var(--hard-green);
	box-shadow: 0 0 18px rgba(151,190,168,.42);
}

.kmelai-hard-queue-console strong {
	margin-left: 8px;
	color: var(--hard-muted);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.kmelai-hard-queue-flow {
	position: absolute;
	inset: 84px 22px auto auto;
	z-index: 1;
	width: min(30vw, 286px);
	aspect-ratio: 1;
	border: 1px solid rgba(244,244,244,.1);
	border-radius: 32px;
	background:
		radial-gradient(circle at 50% 32%, rgba(244,244,244,.16), transparent 34%),
		linear-gradient(145deg, rgba(244,244,244,.08), rgba(244,244,244,.018));
	opacity: .42;
	transform: rotate(-5deg);
}

.kmelai-hard-queue-orb {
	position: absolute;
	inset: 25%;
	display: grid;
	place-items: center;
	align-content: center;
	border: 1px solid rgba(244,244,244,.18);
	border-radius: 999px;
	background:
		radial-gradient(circle at 50% 0%, rgba(151,190,168,.34), transparent 52%),
		rgba(7,12,22,.5);
	box-shadow:
		inset 0 1px 0 rgba(244,244,244,.13),
		0 0 70px rgba(151,190,168,.14);
}

.kmelai-hard-queue-orb strong {
	color: var(--hard-ink);
	font-size: clamp(2.6rem, 4.2vw, 4.3rem);
	font-weight: 950;
	letter-spacing: -.08em;
	line-height: .86;
}

.kmelai-hard-queue-orb span {
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--hard-muted);
	font-size: .62rem;
	letter-spacing: .14em;
	text-align: center;
}

.kmelai-hard-queue-rail {
	position: absolute;
	inset: 12%;
	border: 1px solid rgba(244,244,244,.12);
	border-radius: 999px;
	animation: kmelai-hard-queue-orbit 12s linear infinite;
}

.kmelai-hard-queue-rail i {
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: var(--hard-green);
	box-shadow: 0 0 28px rgba(151,190,168,.48);
}

.kmelai-hard-queue-rail i:nth-child(1) { left: 17%; top: 11%; }
.kmelai-hard-queue-rail i:nth-child(2) { right: 12%; top: 46%; }
.kmelai-hard-queue-rail i:nth-child(3) { left: 45%; bottom: 7%; }

.kmelai-hard-queue-premium .kmelai-hard-queue-board {
	position: relative;
	z-index: 2;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 18px;
}

.kmelai-hard-queue-board .kmelai-hard-queue-card {
	position: relative;
	min-height: 262px;
	padding: 18px;
	border-color: rgba(244,244,244,.13);
	background:
		radial-gradient(circle at 88% 8%, rgba(151,190,168,.16), transparent 30%),
		linear-gradient(180deg, rgba(244,244,244,.118), rgba(244,244,244,.04));
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	overflow: hidden;
	transition:
		transform 220ms var(--hard-ease),
		border-color 220ms var(--hard-ease),
		background 220ms var(--hard-ease);
	animation: kmelai-hard-queue-card-in 760ms var(--hard-ease-soft) both;
	animation-delay: calc(var(--queue-index) * 90ms);
}

.kmelai-hard-queue-board .kmelai-hard-queue-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(120deg, transparent, rgba(244,244,244,.13), transparent);
	opacity: 0;
	transform: translateX(-70%);
	transition: opacity 220ms var(--hard-ease), transform 700ms var(--hard-ease-soft);
	pointer-events: none;
}

.kmelai-hard-queue-board .kmelai-hard-queue-card:hover {
	transform: translateY(-5px);
	border-color: rgba(244,244,244,.28);
	background:
		radial-gradient(circle at 88% 8%, rgba(151,190,168,.22), transparent 32%),
		linear-gradient(180deg, rgba(244,244,244,.145), rgba(244,244,244,.052));
}

.kmelai-hard-queue-board .kmelai-hard-queue-card:hover::before {
	opacity: 1;
	transform: translateX(70%);
}

.kmelai-hard-queue-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 20px;
}

.kmelai-hard-queue-card-top b {
	color: rgba(244,244,244,.28);
	font-size: 1.4rem;
	font-weight: 950;
	letter-spacing: -.06em;
	line-height: 1;
}

.kmelai-hard-queue-board .kmelai-hard-queue-card > strong {
	display: block;
	min-height: 64px;
	color: var(--hard-ink);
	font-size: 1.04rem;
	font-weight: 950;
	line-height: 1.25;
}

.kmelai-hard-queue-owner {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid rgba(244,244,244,.11);
}

.kmelai-hard-queue-owner small {
	display: block;
	color: var(--hard-muted);
	font-size: .64rem;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.kmelai-hard-queue-board .kmelai-hard-queue-owner p {
	margin-top: 5px;
	color: rgba(244,244,244,.86);
	font-size: .92rem;
}

.kmelai-hard-queue-board .kmelai-hard-queue-card em {
	min-height: 60px;
	font-size: .88rem;
	line-height: 1.55;
}

.kmelai-hard-queue-progress {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	height: 4px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(244,244,244,.1);
}

.kmelai-hard-queue-progress i {
	display: block;
	width: var(--queue-progress);
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--hard-green), rgba(244,244,244,.82));
	box-shadow: 0 0 18px rgba(151,190,168,.32);
}

.kmelai-hard-accordion-list {
	display: grid;
	gap: 12px;
	margin-top: 34px;
}

.kmelai-hard-accordion-item {
	overflow: hidden;
	background:
		radial-gradient(circle at 92% 10%, rgba(151,190,168,.14), transparent 28%),
		linear-gradient(145deg, rgba(244,244,244,.105), rgba(244,244,244,.04));
	transition: transform 220ms var(--hard-ease), border-color 220ms var(--hard-ease), background 220ms var(--hard-ease);
}

.kmelai-hard-accordion-item[data-hard-open="true"] {
	border-color: rgba(244,244,244,.36);
	transform: translateY(-2px);
	background:
		radial-gradient(circle at 90% 12%, rgba(151,190,168,.2), transparent 30%),
		linear-gradient(145deg, rgba(244,244,244,.14), rgba(244,244,244,.052));
}

.kmelai-hard-accordion h3 {
	margin: 0;
}

.kmelai-hard-accordion button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	padding: 20px 22px;
	border: 0;
	background: transparent;
	color: var(--hard-ink);
	font: 850 1.02rem/1.35 "Sen", sans-serif;
	text-align: left;
	cursor: pointer;
}

.kmelai-hard-accordion button i {
	position: relative;
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(244,244,244,.23);
	border-radius: 999px;
	background: rgba(244,244,244,.07);
	transition: transform 220ms var(--hard-ease);
}

.kmelai-hard-accordion button i::before,
.kmelai-hard-accordion button i::after {
	content: "";
	position: absolute;
	left: 10px;
	right: 10px;
	top: 16px;
	height: 2px;
	background: var(--hard-ink);
}

.kmelai-hard-accordion button i::after {
	transform: rotate(90deg);
}

.kmelai-hard-accordion button[aria-expanded="true"] i {
	transform: rotate(45deg);
}

.kmelai-hard-accordion-panel {
	padding: 0 22px 20px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 260ms var(--hard-ease), opacity 220ms var(--hard-ease);
	opacity: 0;
}

.kmelai-hard-accordion-panel[data-hard-open="true"] {
	opacity: 1;
}

.kmelai-hard-accordion-panel p {
	max-width: 78ch;
	margin: 0;
	line-height: 1.68;
}

.kmelai-hard-scrollytelling {
	overflow: visible;
	padding: clamp(28px, 5vw, 70px);
}

.kmelai-hard-scrolly-grid {
	display: grid;
	grid-template-columns: minmax(260px, .88fr) minmax(0, 1.12fr);
	gap: clamp(24px, 5vw, 62px);
	align-items: start;
}

.kmelai-hard-scrolly-intro {
	position: sticky;
	top: clamp(78px, 12vh, 132px);
	min-height: min(70vh, 680px);
	padding: clamp(22px, 3.6vw, 40px);
	border: 1px solid rgba(244,244,244,.14);
	border-radius: 22px;
	background:
		radial-gradient(circle at 26% 14%, rgba(151,190,168,.2), transparent 30%),
		linear-gradient(145deg, rgba(244,244,244,.1), rgba(244,244,244,.035));
	box-shadow:
		inset 0 1px 0 rgba(244,244,244,.1),
		0 28px 90px rgba(0,0,0,.22);
	perspective: 1100px;
}

.kmelai-hard-scrolly-intro .kmelai-hard-section-head {
	max-width: min(100%, 560px);
}

.kmelai-hard-scrolly-intro .kmelai-hard-heading {
	font-size: clamp(1.72rem, 2.35vw, 2.28rem);
	line-height: 1.08;
}

.kmelai-hard-scrolly-orbit {
	position: relative;
	display: grid;
	place-items: center;
	min-height: clamp(300px, 42vw, 430px);
	margin-top: clamp(24px, 5vw, 48px);
	transform-style: preserve-3d;
}

.kmelai-hard-scrolly-orbit::before {
	content: "";
	position: absolute;
	inset: 13%;
	border-radius: 999px;
	background:
		linear-gradient(90deg, transparent 49%, rgba(244,244,244,.14) 50%, transparent 51%),
		linear-gradient(0deg, transparent 49%, rgba(244,244,244,.14) 50%, transparent 51%);
	opacity: .66;
	transform: rotateX(62deg) rotateZ(-18deg);
}

.kmelai-hard-scrolly-ring,
.kmelai-hard-scrolly-node {
	position: absolute;
	pointer-events: none;
}

.kmelai-hard-scrolly-ring {
	inset: 14%;
	border: 1px solid rgba(244,244,244,.22);
	border-radius: 999px;
	box-shadow: 0 0 42px rgba(151,190,168,.1);
	transform-style: preserve-3d;
}

.kmelai-hard-scrolly-ring-one {
	transform: rotateX(68deg) rotateZ(14deg);
}

.kmelai-hard-scrolly-ring-two {
	inset: 24%;
	border-color: rgba(151,190,168,.34);
	transform: rotateX(58deg) rotateY(18deg) rotateZ(-26deg);
}

.kmelai-hard-scrolly-ring-three {
	inset: 34%;
	border-color: rgba(244,244,244,.16);
	transform: rotateX(70deg) rotateY(-26deg) rotateZ(38deg);
}

.kmelai-hard-scrolly-node {
	width: 12px;
	height: 12px;
	border: 1px solid rgba(244,244,244,.54);
	border-radius: 999px;
	background: var(--hard-green);
	box-shadow: 0 0 34px rgba(151,190,168,.48);
}

.kmelai-hard-scrolly-node-one { left: 18%; top: 28%; }
.kmelai-hard-scrolly-node-two { right: 20%; top: 48%; }
.kmelai-hard-scrolly-node-three { left: 44%; bottom: 16%; }

.kmelai-hard-scrolly-core {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: clamp(134px, 18vw, 178px);
	aspect-ratio: 1;
	border: 1px solid rgba(244,244,244,.22);
	border-radius: 32px;
	background:
		radial-gradient(circle at 50% 0%, rgba(151,190,168,.28), transparent 52%),
		linear-gradient(145deg, rgba(244,244,244,.14), rgba(244,244,244,.05));
	box-shadow:
		inset 0 1px 0 rgba(244,244,244,.15),
		0 24px 70px rgba(0,0,0,.26);
	transform: rotateX(9deg) rotateY(-14deg) translateZ(38px);
}

.kmelai-hard-scrolly-core strong {
	color: var(--hard-ink);
	font-size: clamp(2rem, 4vw, 3.5rem);
	font-weight: 950;
	letter-spacing: -.08em;
	line-height: .86;
}

.kmelai-hard-scrolly-core span {
	margin-top: 8px;
	color: var(--hard-muted);
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.kmelai-hard-scrolly-progress {
	position: absolute;
	left: clamp(22px, 3vw, 38px);
	right: clamp(22px, 3vw, 38px);
	bottom: clamp(20px, 3vw, 34px);
	height: 3px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(244,244,244,.11);
}

.kmelai-hard-scrolly-progress span {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--hard-green), var(--hard-ink));
	transform: scaleX(.18);
	transform-origin: left;
}

.kmelai-hard-scrolly-list {
	gap: clamp(18px, 4vw, 42px);
	padding-block: clamp(18px, 6vw, 96px);
}

.kmelai-hard-scrolly-card {
	position: relative;
	min-height: clamp(172px, 22vw, 238px);
	padding-top: 8px;
	transform-style: preserve-3d;
}

.kmelai-hard-scrolly-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 -28px;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(151,190,168,.42), transparent);
	opacity: .54;
}

.kmelai-hard-scrolly-step {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 16px 22px 0;
	color: var(--hard-muted);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.kmelai-hard-scrolly-step span {
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(244,244,244,.22);
	border-radius: 999px;
	color: var(--hard-ink);
	background: rgba(244,244,244,.07);
	box-shadow: inset 0 1px 0 rgba(244,244,244,.1);
}

.kmelai-hard-scrolly-step em {
	font-style: normal;
	text-align: right;
}

.kmelai-hard-scrolly-card .kmelai-hard-accordion-panel p {
	max-width: 64ch;
}

@supports (animation-timeline: view()) {
	.kmelai-hard-qa.kmelai-hard-scrollytelling {
		view-timeline-name: --kmelai-hard-qa-scrolly-section;
		view-timeline-axis: block;
	}

	.kmelai-hard-faq.kmelai-hard-scrollytelling {
		view-timeline-name: --kmelai-hard-faq-scrolly-section;
		view-timeline-axis: block;
	}

	.kmelai-hard-qa.kmelai-hard-scrollytelling .kmelai-hard-scrolly-orbit {
		animation: kmelai-hard-scrolly-orbit both linear;
		animation-timeline: --kmelai-hard-qa-scrolly-section;
		animation-range: entry 0% exit 100%;
	}

	.kmelai-hard-faq.kmelai-hard-scrollytelling .kmelai-hard-scrolly-orbit {
		animation: kmelai-hard-scrolly-orbit both linear;
		animation-timeline: --kmelai-hard-faq-scrolly-section;
		animation-range: entry 0% exit 100%;
	}

	.kmelai-hard-qa.kmelai-hard-scrollytelling .kmelai-hard-scrolly-progress span {
		animation: kmelai-hard-scrolly-progress both linear;
		animation-timeline: --kmelai-hard-qa-scrolly-section;
		animation-range: entry 12% exit 88%;
	}

	.kmelai-hard-faq.kmelai-hard-scrollytelling .kmelai-hard-scrolly-progress span {
		animation: kmelai-hard-scrolly-progress both linear;
		animation-timeline: --kmelai-hard-faq-scrolly-section;
		animation-range: entry 12% exit 88%;
	}

	.kmelai-hard-scrollytelling .kmelai-hard-scrolly-card {
		animation: kmelai-hard-scrolly-card both cubic-bezier(.2,.8,.2,1);
		animation-timeline: view(block);
		animation-range: entry 8% cover 42%;
	}

	.kmelai-hard-scrollytelling .kmelai-hard-scrolly-step span {
		animation: kmelai-hard-scrolly-step both cubic-bezier(.2,.8,.2,1);
		animation-timeline: view(block);
		animation-range: entry 10% cover 44%;
	}
}

.kmelai-hard-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 22px;
	align-items: center;
}

.kmelai-hard-footer-bridge {
	position: relative;
	z-index: 1;
	height: 0;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	background: transparent;
}

.kmelai-hard-footer-bridge span {
	display: none;
}

body:has(.kmelai-observatory-page.kmelai-hard-page) .elementor-location-footer .elementor-widget-heading,
body:has(.kmelai-observatory-page.kmelai-hard-page) .elementor-location-footer .elementor-widget-text-editor,
body:has(.kmelai-observatory-page.kmelai-hard-page) .elementor-location-footer .elementor-heading-title,
body:has(.kmelai-observatory-page.kmelai-hard-page) .elementor-location-footer p {
	visibility: visible !important;
	opacity: 1 !important;
}

body:has(.kmelai-observatory-page.kmelai-hard-page) .elementor-location-footer .elementor-heading-title {
	color: #f4f4f4 !important;
	text-shadow: 0 1px 0 rgba(11, 18, 32, .42);
}

.kmelai-hard-page .kmelai-hard-cta {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.kmelai-hard-page .kmelai-hard-cta::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
	background:
		radial-gradient(circle at 66% 48%, rgba(244,244,244,.12), transparent 35%),
		linear-gradient(90deg, rgba(21,31,64,.76), rgba(21,31,64,.3) 48%, rgba(21,31,64,.66));
	pointer-events: none;
}

.kmelai-hard-page .kmelai-hard-cta-video-layer {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	border-radius: inherit;
	background: rgba(132,140,152,.18);
	pointer-events: none;
}

.kmelai-hard-page .kmelai-hard-cta-video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transform: scale(1.2);
	opacity: .3;
	filter: grayscale(.08) saturate(.82) contrast(1.06) brightness(.9);
	mix-blend-mode: screen;
	pointer-events: none;
}

.kmelai-hard-page .kmelai-hard-cta > :not(.kmelai-hard-cta-video-layer) {
	position: relative;
	z-index: 2;
}

@media (max-width: 720px) {
	.kmelai-hard-page .kmelai-hard-cta-video {
		opacity: .22;
		transform: scale(1.34);
	}
}

@media (prefers-reduced-motion: reduce) {
	.kmelai-hard-page .kmelai-hard-cta-video {
		display: none;
	}
}

body:has(.kmelai-observatory-page.kmelai-hard-page) .elementor-location-footer p,
body:has(.kmelai-observatory-page.kmelai-hard-page) .elementor-location-footer .elementor-widget-text-editor {
	color: #d8e0ec !important;
}

@keyframes kmelai-hard-field-drift {
	to { background-position: 148px 148px, -214px 214px; }
}

@keyframes kmelai-hard-globe-unroll {
	0%, 100% { opacity: .96; transform: translateX(0) scaleX(1) scaleY(1); }
	42%, 68% { opacity: .14; transform: translateX(152px) scaleX(2.28) scaleY(.48); }
	82% { opacity: .58; transform: translateX(86px) scaleX(1.42) scaleY(.74); }
}

@keyframes kmelai-hard-globe-route {
	0%, 24% { stroke-dashoffset: 270; opacity: .28; }
	48%, 74% { stroke-dashoffset: 0; opacity: .95; }
	100% { stroke-dashoffset: -270; opacity: .25; }
}

@keyframes kmelai-hard-map-rise {
	0%, 24%, 100% { opacity: 0; transform: translateY(20px) scale(.82); }
	42%, 76% { opacity: 1; transform: translateY(0) scale(1.02); }
}

@keyframes kmelai-hard-map-draw {
	0%, 30% { stroke-dashoffset: 650; opacity: .08; }
	54%, 78% { stroke-dashoffset: 0; opacity: 1; }
	100% { stroke-dashoffset: -650; opacity: .1; }
}

@keyframes kmelai-hard-radar {
	to { transform: translate(-50%, -50%) rotate(1turn); }
}

@keyframes kmelai-hard-signal-pulse {
	0%, 100% { opacity: .62; transform: translateY(0) scale(.96); }
	48% { opacity: 1; transform: translateY(-8px) scale(1.04); }
}

@keyframes kmelai-hard-rail {
	0% { transform: translateX(-35%); opacity: .24; }
	50% { opacity: .9; }
	100% { transform: translateX(360%); opacity: .24; }
}

@keyframes kmelai-hard-card-breathe {
	0%, 100% { transform: translateY(0); border-color: var(--hard-line); }
	50% { transform: translateY(-10px); border-color: rgba(244,244,244,.38); }
}

@keyframes kmelai-hard-queue-card-in {
	from {
		opacity: 0;
		transform: translateY(24px) scale(.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes kmelai-hard-queue-orbit {
	to { transform: rotate(1turn); }
}

@keyframes kmelai-hard-dot {
	0%, 100% { box-shadow: 0 0 0 0 rgba(151,190,168,.28); }
	50% { box-shadow: 0 0 0 14px rgba(151,190,168,0); }
}

@keyframes kmelai-hard-flow {
	0%, 100% { opacity: .24; transform: scale(.82); }
	50% { opacity: 1; transform: scale(1.22); }
}

@keyframes kmelai-hard-live-row {
	0%, 100% { transform: translateX(0); border-color: var(--hard-line); }
	50% { transform: translateX(8px); border-color: rgba(244,244,244,.36); }
}

@keyframes kmelai-hard-trend-draw {
	0%, 100% { stroke-dashoffset: 900; opacity: .26; }
	58%, 78% { stroke-dashoffset: 0; opacity: 1; }
}

@keyframes kmelai-hard-workflow-flow {
	from { stroke-dashoffset: 0; }
	to { stroke-dashoffset: -128; }
}

@keyframes kmelai-hard-stat-pop {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}

@keyframes kmelai-hard-stamp {
	0%, 100% { opacity: .55; transform: scale(.96); }
	50% { opacity: 1; transform: scale(1.03); }
}

@keyframes kmelai-hard-verdict {
	0%, 100% { transform: translateZ(0) scale(.985); }
	50% { transform: translateZ(28px) scale(1.025); }
}

@keyframes kmelai-hard-neural-flow {
	from { stroke-dashoffset: 0; }
	to { stroke-dashoffset: -120; }
}

@keyframes kmelai-hard-neural-pulse {
	0%, 100% { opacity: .58; transform: scale(.96); transform-origin: center; }
	50% { opacity: 1; transform: scale(1.18); transform-origin: center; }
}

@keyframes kmelai-hard-spin {
	to { transform: rotate(1turn); }
}

@keyframes kmelai-hard-meter {
	from { transform: scaleX(.18); }
	to { transform: scaleX(1); }
}

@keyframes kmelai-hard-scrolly-orbit {
	0% { transform: rotateX(0deg) rotateY(-8deg) translateZ(0); }
	45% { transform: rotateX(6deg) rotateY(12deg) translateZ(18px); }
	100% { transform: rotateX(-4deg) rotateY(-16deg) translateZ(0); }
}

@keyframes kmelai-hard-scrolly-progress {
	from { transform: scaleX(.18); }
	to { transform: scaleX(1); }
}

@keyframes kmelai-hard-scrolly-card {
	from {
		opacity: .48;
		filter: blur(2px);
		transform: perspective(900px) rotateX(7deg) translateY(42px) scale(.97);
	}
	to {
		opacity: 1;
		filter: blur(0);
		transform: perspective(900px) rotateX(0deg) translateY(0) scale(1);
	}
}

@keyframes kmelai-hard-scrolly-step {
	from {
		background: rgba(244,244,244,.06);
		box-shadow: inset 0 1px 0 rgba(244,244,244,.1);
		transform: scale(.9);
	}
	to {
		background: rgba(151,190,168,.22);
		box-shadow: 0 0 28px rgba(151,190,168,.22), inset 0 1px 0 rgba(244,244,244,.16);
		transform: scale(1);
	}
}

@media (max-width: 980px) {
	.kmelai-hard-hero,
	.kmelai-hard-story-grid,
	.kmelai-hard-verdict-sim,
	.kmelai-hard-scrolly-grid,
	.kmelai-hard-cta {
		grid-template-columns: 1fr;
	}

	.kmelai-hard-hero-stage {
		min-height: 620px;
	}

	.kmelai-hard-tldr-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kmelai-hard-story-flow {
		grid-template-columns: repeat(4, 1fr);
	}

	.kmelai-hard-evidence-gallery {
		--gallery-card: clamp(196px, 46vw, 260px);
		min-height: 488px;
	}

	.kmelai-hard-workflow-layout {
		grid-template-columns: 1fr;
	}

	.kmelai-hard-workflow-canvas {
		min-height: 580px;
	}

	.kmelai-hard-workflow-node {
		width: min(44%, 260px);
	}

	.kmelai-hard-workflow-node-0 {
		left: 5%;
		top: 8%;
	}

	.kmelai-hard-workflow-node-1 {
		left: auto;
		right: 5%;
		top: 12%;
	}

	.kmelai-hard-workflow-node-2 {
		left: 6%;
		bottom: 11%;
	}

	.kmelai-hard-workflow-node-3 {
		right: 5%;
		bottom: 8%;
	}

	.kmelai-hard-verdict-terminal {
		min-height: 540px;
	}

	.kmelai-hard-verdict-control {
		grid-template-columns: 1fr 1fr;
	}

	.kmelai-hard-scrolly-intro {
		position: relative;
		top: auto;
		min-height: 0;
	}

	.kmelai-hard-scrolly-orbit {
		min-height: 300px;
	}

	.kmelai-hard-scrolly-list {
		padding-block: 0;
	}

	.kmelai-hard-queue-premium .kmelai-hard-queue-board {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kmelai-hard-queue-flow {
		width: min(42vw, 280px);
		opacity: .42;
	}

	.kmelai-hard-verdict-readout,
	.kmelai-hard-meter-stack,
	.kmelai-hard-limit-rails,
	.kmelai-hard-verdict-meta,
	.kmelai-hard-badges {
		grid-column: 1 / -1;
	}

	.kmelai-optimus-page-effects .kmelai-optimus-effect-tetrahedron {
		top: 52%;
		width: min(54vw, 360px);
		height: min(54vw, 360px);
		opacity: .12;
	}
}

@media (max-width: 640px) {
	.kmelai-observatory-page.kmelai-hard-page {
		padding-top: 28px;
	}

	.kmelai-hard-wrap,
	.kmelai-hard-marker {
		width: min(100% - 22px, 1180px);
	}

	.kmelai-hard-title {
		font-size: 2.65rem;
	}

	.kmelai-hard-trend .kmelai-hard-heading {
		max-width: 100%;
	}

	.kmelai-hard-verdict .kmelai-hard-heading {
		max-width: 100%;
	}

	.kmelai-hard-proof-strip,
	.kmelai-hard-metrics,
	.kmelai-hard-tldr-grid,
	.kmelai-hard-meter {
		grid-template-columns: 1fr;
	}

	.kmelai-hard-section,
	.kmelai-hard-hero-stage {
		padding: 20px;
		border-radius: 16px;
	}

	.kmelai-hard-queue-shell {
		padding: 14px;
		border-radius: 18px;
	}

	.kmelai-hard-queue-console strong {
		font-size: .62rem;
		letter-spacing: .1em;
	}

	.kmelai-hard-queue-flow {
		position: relative;
		inset: auto;
		width: min(100%, 250px);
		margin: 16px auto 0;
		opacity: .7;
	}

	.kmelai-hard-queue-premium .kmelai-hard-queue-board {
		grid-template-columns: 1fr;
		margin-top: 16px;
	}

	.kmelai-hard-queue-board .kmelai-hard-queue-card {
		min-height: 230px;
	}

	.kmelai-hard-transform-card {
		height: 420px;
	}

	.kmelai-hard-worldviz {
		inset: 48px 12px 16px;
	}

	.kmelai-hard-world-controls {
		left: 12px;
		right: 12px;
		bottom: 12px;
	}

	.kmelai-hard-world-button {
		flex: 1;
		min-width: 0;
	}

	.kmelai-hard-world-status {
		left: 12px;
		right: 12px;
		bottom: 58px;
		max-width: none;
		text-align: center;
	}

	.kmelai-hard-evidence-gallery {
		--gallery-card: min(74vw, 250px);
		--gallery-gap: 16px;
		min-height: 498px;
		padding: 22px 12px 84px;
	}

	.kmelai-hard-gallery-counter {
		left: 14px;
		right: auto;
		top: 14px;
	}

	.kmelai-hard-gallery-viewport {
		padding-top: 52px;
	}

	.kmelai-hard-gallery-controls {
		left: 14px;
		right: 14px;
		bottom: 16px;
	}

	.kmelai-hard-gallery-control {
		flex: 1;
	}

	.kmelai-hard-gallery-dots {
		left: 14px;
		bottom: 62px;
	}

	.kmelai-hard-workflow-panel {
		padding: 16px;
	}

	.kmelai-hard-workflow-toolbar {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.kmelai-hard-workflow-toolbar strong {
		margin-left: 6px;
		font-size: .64rem;
	}

	.kmelai-hard-workflow-canvas {
		display: grid;
		gap: 12px;
		min-height: 0;
		padding: 14px;
	}

	.kmelai-hard-workflow-wires,
	.kmelai-hard-workflow-pulse {
		display: none;
	}

	.kmelai-hard-workflow-node {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		width: 100%;
		min-height: 0;
	}

	.kmelai-hard-workflow-node-body {
		grid-template-columns: 1fr;
	}

	.kmelai-hard-workflow-console {
		padding: 18px;
	}

	.kmelai-hard-workflow-foot {
		display: grid;
	}

	.kmelai-hard-verdict-terminal,
	.kmelai-hard-verdict-control {
		border-radius: 18px;
	}

	.kmelai-hard-verdict-terminal {
		min-height: 500px;
		padding: 16px;
	}

	.kmelai-hard-sim-toolbar {
		flex-wrap: wrap;
	}

	.kmelai-hard-sim-toolbar strong {
		margin-left: 6px;
		font-size: .63rem;
	}

	.kmelai-hard-score-core {
		width: min(100%, 292px);
		min-height: 292px;
	}

	.kmelai-hard-score-ring-a {
		width: 246px;
		height: 246px;
	}

	.kmelai-hard-score-ring-b {
		width: 190px;
		height: 190px;
	}

	.kmelai-hard-score-ring-c {
		width: 132px;
		height: 132px;
	}

	.kmelai-hard-score-core::before {
		inset: 42px;
	}

	.kmelai-hard-score-core em {
		bottom: 70px;
	}

	.kmelai-hard-verdict-neural {
		margin-top: 8px;
	}

	.kmelai-hard-sim-axis {
		grid-template-columns: 1fr 1fr;
	}

	.kmelai-hard-verdict-control {
		grid-template-columns: 1fr;
		padding: 16px;
	}

	.kmelai-hard-limit-rails article {
		padding-left: 46px;
	}

	.kmelai-hard-scrollytelling {
		padding: 20px;
	}

	.kmelai-hard-scrolly-intro {
		padding: 18px;
		border-radius: 18px;
	}

	.kmelai-hard-scrolly-orbit {
		min-height: 250px;
		margin-top: 18px;
	}

	.kmelai-hard-scrolly-core {
		width: 136px;
		border-radius: 24px;
	}

	.kmelai-hard-scrolly-card {
		min-height: 0;
	}

	.kmelai-hard-scrolly-card::before,
	.kmelai-hard-scrolly-progress {
		display: none;
	}

	.kmelai-hard-scrolly-step {
		display: grid;
		grid-template-columns: auto 1fr;
		padding: 14px 16px 0;
	}

	.kmelai-hard-scrolly-step em {
		text-align: left;
	}

	.kmelai-optimus-page-effects .kmelai-optimus-effect-wave {
		height: 260px;
		opacity: .1;
	}

	.kmelai-optimus-page-effects .kmelai-optimus-effect-tetrahedron {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kmelai-observatory-page.kmelai-hard-page *,
	.kmelai-observatory-page.kmelai-hard-page *::before,
	.kmelai-observatory-page.kmelai-hard-page *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}

	.kmelai-optimus-effect {
		display: none !important;
	}

	.kmelai-hard-gallery-track,
	.kmelai-hard-gallery-card,
	.kmelai-hard-gallery-image img,
	.kmelai-hard-gallery-dots button,
	.kmelai-hard-workflow-node,
	.kmelai-hard-workflow-pulse {
		transition-duration: .01ms !important;
	}

	.kmelai-hard-workflow-wire-active {
		animation: none !important;
	}

	.kmelai-hard-neural-wire-hot,
	.kmelai-hard-neural-nodes circle,
	.kmelai-hard-queue-rail,
	.kmelai-hard-queue-card,
	.kmelai-hard-scrollytelling .kmelai-hard-scrolly-orbit,
	.kmelai-hard-scrollytelling .kmelai-hard-scrolly-progress span,
	.kmelai-hard-scrollytelling .kmelai-hard-scrolly-card,
	.kmelai-hard-scrollytelling .kmelai-hard-scrolly-step span {
		animation: none !important;
	}

	.kmelai-hard-scrollytelling .kmelai-hard-scrolly-card {
		filter: none !important;
		transform: none !important;
	}
}
