/**
 * Feature pages — grid background, animations, visibility.
 */

html.iac-chrome-active:has(body.iac-chrome-feature),
html.iac-chrome-active body.iac-chrome-feature {
	background-color: #020706 !important;
	background-image: none !important;
}

html.iac-chrome-active body.iac-chrome-feature #iac-root,
body.iac-chrome-feature #iac-content,
body.iac-chrome-feature .site-main,
body.iac-chrome-feature .page-content,
body.iac-chrome-feature .entry-content,
body.iac-chrome-feature .iac-feature-page,
body.iac-chrome-feature .iac-feature-page > section,
body.iac-chrome-feature [class*="bg-linear-to-b"][class*="from-background"] {
	background: transparent !important;
	background-image: none !important;
}

body.iac-chrome-feature .iac-grid-bg {
	position: fixed !important;
	inset: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
	overflow: hidden;
	background: #020706;
}

body.iac-chrome-feature .iac-grid-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	display: block;
	background-image: url("../images/frame-square-bg0520.png");
	background-repeat: repeat;
	background-size: 944px 882px;
	background-attachment: fixed;
	opacity: 1;
	pointer-events: none;
	z-index: 0;
}

body.iac-chrome-feature .iac-grid-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at center, rgba(255, 0, 39, 0.06), transparent 45%),
		linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.88));
	pointer-events: none;
	z-index: 1;
}

.iac-feature-page img[src*="frame-square-bg"] {
	display: none !important;
}

body.iac-chrome-feature #iac-content {
	position: relative;
	z-index: 1;
	padding-top: var(
		--header-frame-height,
		calc(var(--frame-inset, 3px) + max(10vw, 200px) * 52 / 324)
	) !important;
}

@media (max-width: 1023px) {
	body.iac-chrome-feature #iac-content {
		padding-top: 0 !important;
	}
}

body.iac-chrome-feature #iac-root > header {
	position: fixed !important;
	top: var(--frame-inset, 3px);
	left: 0;
	right: 0;
	width: 100%;
	z-index: var(--z-header, 120) !important;
}

@media (max-width: 1023px) {
	body.iac-chrome-feature #iac-root > header {
		position: sticky !important;
		height: 0;
		min-height: 0;
		overflow: visible !important;
	}
}

body.iac-chrome-feature #iac-root.iac-frame-visible .iac-frame-layer,
body.iac-chrome-feature #iac-root.iac-frame-visible .iac-frame-layer a.group\/logo,
body.iac-chrome-feature #iac-root.iac-frame-visible .iac-frame-layer [class*="group/logo"] {
	opacity: 1 !important;
	visibility: visible !important;
}

body.iac-chrome-feature #iac-content > h1,
body.iac-chrome-feature #iac-content > .page-header,
body.iac-chrome-feature #iac-content > header.entry-header {
	display: none !important;
}

.iac-feature-page template[data-dgst] {
	display: none !important;
}

.iac-feature-page {
	opacity: 1 !important;
}

.iac-feature-page.iac-feature-ready {
	opacity: 1 !important;
}

.iac-feature-team section:first-of-type > div:first-child,
.iac-feature-team section:first-of-type [data-slot='title'],
.iac-feature-team section:first-of-type [data-slot='title'] *,
.iac-feature-team section:first-of-type > div:first-child p,
.iac-feature-team section:first-of-type > div:first-child a,
.iac-feature-team section:first-of-type .transition-opacity {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

html.translated-ltr .iac-feature-page,
html.translated-rtl .iac-feature-page,
html.translated-ltr body.iac-chrome-feature,
html.translated-rtl body.iac-chrome-feature {
	opacity: 1 !important;
}

html.translated-ltr #iac-root header nav,
html.translated-rtl #iac-root header nav,
html.translated-ltr #iac-root header nav a,
html.translated-rtl #iac-root header nav a {
	opacity: 1 !important;
	visibility: visible !important;
}

.iac-feature-page > section:first-of-type {
	padding-top: 6rem;
}

.iac-feature-page.iac-feature-ready [data-radar="message"],
.iac-feature-page.iac-feature-ready [data-net="message"] {
	will-change: opacity, transform;
}

.iac-feature-page.iac-feature-ready [data-radar="dot"] {
	z-index: 2;
}

/* Platform hero — red portrait rings + connection lines */
.iac-feature-platform [data-portrait-id] {
	transition: box-shadow 0.45s ease, border-color 0.45s ease;
	border-color: rgba(255, 255, 255, 0.12);
}

.iac-feature-platform [data-portrait-id].iac-portrait-active {
	border-color: #ff0027 !important;
	box-shadow:
		0 0 0 2px rgba(255, 0, 39, 0.85),
		0 0 18px rgba(255, 0, 39, 0.55),
		0 0 36px rgba(255, 0, 39, 0.25);
}

.iac-feature-platform [data-net="glow"] {
	transition: opacity 0.45s ease, transform 0.45s ease;
}

.iac-feature-platform [data-net="message"] .text-primary-dimmed,
.iac-feature-platform [data-net="message"] [class*="primary-dimmed"] {
	border-color: rgba(255, 0, 39, 0.35);
}

.iac-feature-platform section:first-of-type svg line[stroke*="pulse-grad"] {
	filter: drop-shadow(0 0 4px rgba(255, 0, 39, 0.8));
}

/* Ask anything — side column active state */
.iac-feature-platform .iac-side-active {
	color: #ff0027;
}

.iac-feature-platform .iac-side-active h3 {
	color: #fafafa;
}

.iac-feature-platform .grid-cols-3 > div.cursor-pointer,
.iac-feature-platform [data-iac-tabs-grid] .cursor-pointer {
	cursor: pointer;
}

.iac-feature-platform [data-iac-tabs-grid] .cursor-pointer > .transition-opacity {
	opacity: 1 !important;
}

.iac-feature-platform [data-slot="item-wrapper"] {
	position: relative;
	min-height: 24rem;
	display: grid;
}

.iac-feature-platform [data-slot="item-wrapper"] > [data-tab-content] {
	grid-column: 1;
	grid-row: 1;
	min-height: 18rem;
}

.iac-feature-platform [data-tab-content="availability-check"],
.iac-feature-platform [data-tab-content].iac-tab-visible {
	opacity: 1 !important;
	pointer-events: auto !important;
	z-index: 2;
}

.iac-feature-ready.iac-feature-platform [data-tab-content]:not(.iac-tab-visible) {
	opacity: 0 !important;
	pointer-events: none !important;
	z-index: 1;
}

.iac-brand-mark {
	filter: brightness(0) invert(1);
}

/* IA icon only in hero center + chat avatars — not header wordmark */
.iac-feature-platform .bg-primary-dimmed .iac-brand-mark,
.iac-feature-platform [data-portrait-id] ~ .iac-brand-mark,
.iac-feature-platform [style*="width:84px"] .iac-brand-mark {
	filter: brightness(0) invert(1);
}

.iac-feature-platform [data-iac-desk-grid] > div {
	transition: opacity 450ms ease;
}

.iac-feature-platform .iac-desk-active h3 {
	color: #fafafa;
}

.iac-feature-platform .iac-desk-active [data-slot="left-decoration"] svg {
	color: #ff0027;
}

.iac-feature-platform [data-iac-desk-figure] .absolute.inset-0.flex.flex-col > div {
	will-change: opacity, transform;
}

.iac-feature-platform [data-tab-frame="true"] {
	min-height: 24rem;
}

.iac-feature-platform [data-tab-button="true"][data-tab-active="true"] svg {
	color: #fafafa !important;
	opacity: 1 !important;
}

.iac-feature-platform [data-tab-button="true"]:not([data-tab-active="true"]) svg {
	opacity: 0.35;
}

/* Agency accounts — tab panels, side columns, alert cards */
.iac-feature-agency .iac-side-active {
	color: #ff0027;
}

.iac-feature-agency .iac-side-active h3 {
	color: #fafafa;
}

.iac-feature-agency .grid-cols-3 > div.cursor-pointer,
.iac-feature-agency [data-iac-tabs-grid] .cursor-pointer {
	cursor: pointer;
}

.iac-feature-agency [data-iac-tabs-grid] .cursor-pointer > .transition-opacity {
	opacity: 1 !important;
}

.iac-feature-agency [data-slot="item-wrapper"] {
	position: relative;
	min-height: 24rem;
	display: grid;
}

.iac-feature-agency [data-slot="item-wrapper"] > [data-tab-content] {
	grid-column: 1;
	grid-row: 1;
	min-height: 18rem;
}

.iac-feature-agency [data-tab-content].iac-tab-visible {
	opacity: 1 !important;
	pointer-events: auto !important;
	z-index: 2;
}

.iac-feature-ready.iac-feature-agency [data-tab-content]:not(.iac-tab-visible) {
	opacity: 0 !important;
	pointer-events: none !important;
	z-index: 1;
}

.iac-feature-agency [data-tab-frame="true"],
.iac-feature-agency [data-tab-button="true"] {
	opacity: 1 !important;
}

.iac-feature-agency [data-tab-frame="true"] {
	min-height: 24rem;
}

.iac-feature-agency [data-tab-button="true"][data-tab-active="true"] svg {
	color: #fafafa !important;
	opacity: 1 !important;
}

.iac-feature-agency [data-tab-button="true"]:not([data-tab-active="true"]) svg {
	opacity: 0.35;
}

.iac-feature-agency .bg-primary-dimmed .iac-brand-mark:not(.iac-ia-mark) {
	filter: brightness(0) invert(1);
}

.iac-feature-agency .iac-ia-mark,
.iac-feature-platform .iac-ia-mark {
	mix-blend-mode: screen;
	object-fit: contain;
	filter: none;
}

.iac-feature-agency .iac-radar-center {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.iac-radar-mark {
	width: 1.35rem;
	height: 1.35rem;
	max-width: 54%;
	max-height: 54%;
	padding: 0.05rem;
	object-fit: contain;
}

.iac-feature-agency svg .iac-brand-mark {
	mix-blend-mode: screen;
}

.iac-feature-agency [data-radar="glow"] {
	transition: opacity 0.45s ease, transform 0.45s ease;
}

.iac-feature-agency [data-radar="message"] .text-primary-dimmed,
.iac-feature-agency [data-radar="message"] [class*="primary-dimmed"] {
	border-color: rgba(255, 0, 39, 0.35);
}

.iac-feature-agency .transition-opacity.duration-1000 {
	will-change: opacity;
}

.iac-feature-ready.iac-feature-agency img[alt="Anomaly memory illustration"],
.iac-feature-ready.iac-feature-agency img[alt="Anomaly signals illustration"] {
	opacity: 1;
}


/* Brand mark — white IA logo on red avatar */
.iac-ia-mark,
.iac-brand-mark.iac-ia-mark {
	mix-blend-mode: screen;
	object-fit: contain;
	filter: none;
	width: 100%;
	height: 100%;
	padding: 0.2rem;
}

.iac-feature-ready.iac-feature-team figure.relative.w-full.max-w-170 {
	opacity: 1 !important;
}

.iac-feature-team [data-hero="message"],
.iac-feature-team [data-hero="agents-title"],
.iac-feature-team [data-hero="badge"] {
	opacity: 1 !important;
}

/* Team supply — tabs, terminal section, cards */
.iac-feature-team .iac-side-active {
	color: #ff0027;
}

.iac-feature-team .iac-side-active h3 {
	color: #fafafa;
}

.iac-feature-team [data-iac-tabs-grid] .cursor-pointer > .transition-opacity {
	opacity: 1 !important;
}

.iac-feature-team [data-slot="item-wrapper"] {
	position: relative;
	min-height: 24rem;
	display: grid;
}

.iac-feature-team [data-slot="item-wrapper"] > [data-tab-content] {
	grid-column: 1;
	grid-row: 1;
	min-height: 18rem;
}

.iac-feature-team [data-tab-content].iac-tab-visible {
	opacity: 1 !important;
	pointer-events: auto !important;
	z-index: 2;
}

.iac-feature-ready.iac-feature-team [data-tab-content]:not(.iac-tab-visible) {
	opacity: 0 !important;
	pointer-events: none !important;
	z-index: 1;
}

.iac-feature-team [data-tab-frame="true"],
.iac-feature-team [data-tab-button="true"] {
	opacity: 1 !important;
}

.iac-feature-team [data-tab-frame="true"] {
	min-height: 24rem;
}

.iac-feature-team .iac-ia-mark {
	mix-blend-mode: screen;
	object-fit: contain;
	filter: none;
}

.iac-feature-team .transition-opacity.duration-1000 {
	will-change: opacity;
}

#dynamic-visualization .iac-viz-bg {
	object-fit: cover !important;
	opacity: 0.38;
	filter: saturate(0.85) contrast(1.05);
}

#dynamic-visualization .container-responsive {
	overflow: hidden;
}

#dynamic-visualization .bg-card.shadow-card {
	will-change: transform;
}

@keyframes iac-viz-float {
	from {
		transform: translateY(0);
	}
	to {
		transform: translateY(-6px);
	}
}

@keyframes iac-viz-line {
	from {
		stroke-opacity: 0.25;
	}
	to {
		stroke-opacity: 0.85;
	}
}

.iac-feature-platform [data-demo-message-bot] {
	min-height: 4rem;
}

@keyframes iac-feature-dot {
	0%,
	100% {
		opacity: 0.35;
		transform: translateY(0);
	}
	50% {
		opacity: 1;
		transform: translateY(-2px);
	}
}

.iac-feature-page [data-tab-content] {
	will-change: opacity;
}

.iac-feature-page [data-demo-message] {
	animation: iac-feature-fade-in 0.5s ease both;
}

.iac-feature-page [data-demo-message-bot] {
	animation-delay: 0.35s;
}

.iac-feature-hero-feed {
	position: relative;
	max-height: min(420px, 52vh);
	overflow: hidden;
	mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
	-webkit-mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
}

.iac-feature-hero-track {
	animation: iac-feature-ticker 26s linear infinite;
}

.iac-feature-hero-feed:hover .iac-feature-hero-track {
	animation-play-state: paused;
}

.iac-feature-page [data-agent-index][data-active="true"] {
	opacity: 1 !important;
	transform: scale(1.06) translateY(-2px) !important;
	box-shadow: 0 0 22px rgba(255, 0, 39, 0.32);
}

/* Feature cards — equal height media area */
.iac-feature-page .iac-card-feature-media {
	position: relative;
	width: 100%;
	height: 17.5rem;
	min-height: 17.5rem;
	max-height: 17.5rem;
	flex: 0 0 17.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.iac-feature-platform .iac-platform-contact-img {
	object-fit: contain !important;
	object-position: center;
	background: transparent !important;
	filter: none;
	opacity: 1;
}

.iac-feature-page .iac-card-feature-media img.iac-card-feature-img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain !important;
	object-position: center;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 9%, #000 91%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0%, #000 9%, #000 91%, transparent 100%);
	filter: contrast(1.06) saturate(0.88) brightness(0.95);
	opacity: 0.92;
}

.iac-feature-page .group\\/card > .relative.mt-auto.w-full {
	min-height: 17.5rem;
}

.iac-feature-page img.iac-card-feature-img {
	display: block;
	width: 100%;
	height: 17.5rem !important;
	min-height: 17.5rem !important;
	max-height: 17.5rem !important;
	object-fit: contain !important;
	object-position: center;
	-webkit-mask-image: linear-gradient(
		90deg,
		transparent 0%,
		#000 11%,
		#000 89%,
		transparent 100%
	);
	mask-image: linear-gradient(90deg, transparent 0%, #000 11%, #000 89%, transparent 100%);
	filter: contrast(1.07) saturate(0.86) brightness(0.94);
	opacity: 0.9;
}

.iac-feature-page img.iac-card-feature-img[src*="agency-direct-contact"] {
	object-position: center center;
}

.iac-skills-illustration {
	mix-blend-mode: screen;
	filter: drop-shadow(0 0 48px rgba(255, 0, 36, 0.22));
	width: 100% !important;
	height: auto !important;
	max-width: 680px !important;
	aspect-ratio: 1288 / 882;
	object-fit: contain !important;
	display: block;
	margin-left: auto;
}

.iac-feature-team [data-slot='header'] .lg\\:col-start-13 {
	min-width: 280px;
	width: 100%;
}

.iac-feature-team [data-slot='header'] .lg\\:col-start-13 > div {
	max-width: none !important;
	width: 100%;
}

.iac-feature-team [data-hero="bg"] {
	animation: iac-hero-bg-drift 18s ease-in-out infinite alternate;
}

.iac-feature-team [data-hero="message"] {
	opacity: 1 !important;
	display: block !important;
}

.iac-feature-team .iac-hero-message {
	animation: iac-hero-msg-in 0.9s cubic-bezier(0.33, 1, 0.68, 1) both;
}

.iac-feature-team .iac-hero-message--swap {
	opacity: 0.55;
	transform: translateY(6px);
	transition: opacity 180ms ease, transform 180ms ease;
}

.iac-feature-team .iac-hero-stage {
	opacity: 1 !important;
	position: relative;
}

.iac-feature-team .iac-hero-ship {
	position: absolute;
	left: 50%;
	bottom: 6%;
	z-index: 6;
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 18px solid #ff0027;
	transform: translateX(-50%);
	filter: drop-shadow(0 0 10px rgba(255, 0, 39, 0.55));
	animation: iac-hero-ship-idle 2s ease-in-out infinite;
	pointer-events: none;
}

.iac-feature-team .iac-hero-beam {
	position: absolute;
	left: 50%;
	bottom: 12%;
	z-index: 5;
	width: 3px;
	height: 38%;
	transform: translateX(-50%);
	background: linear-gradient(to top, rgba(255, 0, 39, 0.95), rgba(255, 0, 39, 0));
	opacity: 0.65;
	animation: iac-hero-beam-pulse 1.1s ease-in-out infinite;
	pointer-events: none;
}

@keyframes iac-hero-ship-idle {
	0%,
	100% {
		transform: translateX(-50%) translateY(0);
	}
	50% {
		transform: translateX(-50%) translateY(-3px);
	}
}

@keyframes iac-hero-beam-pulse {
	0%,
	100% {
		opacity: 0.25;
		height: 28%;
	}
	50% {
		opacity: 0.95;
		height: 42%;
	}
}

.iac-feature-team [data-hero="badge"].iac-hero-badge-active,
.iac-feature-team [data-hero="badge"][data-active="true"] {
	animation: iac-hero-badge-glow 2.8s ease-in-out infinite;
}

.iac-feature-team [data-hero="agents"][data-looping="true"] [data-agent-index] svg {
	transition: opacity 500ms ease, transform 500ms ease, filter 500ms ease;
}

.iac-feature-team [data-hero="badge"][data-active="true"] svg {
	filter: drop-shadow(0 0 8px rgba(255, 0, 39, 0.55));
}

@keyframes iac-hero-badge-in {
	from {
		opacity: 0;
		transform: scale(0.75) translateY(10px);
	}
	to {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

@keyframes iac-hero-badge-glow {
	0%,
	100% {
		box-shadow: 0 0 18px rgba(255, 0, 39, 0.28), 0 0 0 1px rgba(255, 0, 39, 0.25);
	}
	50% {
		box-shadow: 0 0 32px rgba(255, 0, 39, 0.52), 0 0 0 1px rgba(255, 0, 39, 0.45);
	}
}

.iac-feature-team [data-hero="agents"][data-looping="true"] [data-agent-index] {
	transition:
		opacity 500ms ease,
		transform 500ms cubic-bezier(0.34, 1.2, 0.64, 1),
		box-shadow 500ms ease,
		background-color 500ms ease;
}

.iac-feature-team [data-hero="agents"][data-looping="true"] [data-agent-index][data-active="true"] {
	background-color: rgba(255, 0, 36, 0.12);
}

@keyframes iac-hero-bg-drift {
	from {
		transform: scale(1.02) translateX(-1%);
	}
	to {
		transform: scale(1.05) translateX(1%);
	}
}

@keyframes iac-hero-msg-float {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-6px);
	}
}

@keyframes iac-hero-msg-in {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes iac-feature-fade-in {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes iac-feature-ticker {
	from {
		transform: translateY(0);
	}
	to {
		transform: translateY(-50%);
	}
}

@keyframes iac-feature-bar {
	from {
		transform: scaleY(0.55);
	}
	to {
		transform: scaleY(1);
	}
}

@keyframes iac-feature-pulse {
	0%,
	100% {
		opacity: 0.35;
		transform: scale(1);
	}
	50% {
		opacity: 1;
		transform: scale(1.35);
	}
}

@keyframes iac-feature-radar {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}



@media (prefers-reduced-motion: reduce) {
@media (prefers-reduced-motion: reduce) {
	.iac-feature-page,
	.iac-feature-hero-ticker,
	.iac-feature-page [data-demo-message],
	.iac-feature-page [data-agent-index],
	.iac-feature-team [data-hero="bg"],
	.iac-feature-team .iac-hero-message {
		animation: none !important;
		transition: none !important;
	}
}
