:root { color-scheme: light; }
html, body.canvasia-body { margin: 0; padding: 0; }
.canvasia-body { background: var(--canvas-bg, #f3f0e8); }
.canvasia-homepage.canvasia-preset-aisi-decision-atlas { background: #faf7f0; }
.canvasia-homepage main { min-height: 100vh; }
.canvasia-theme-host--aisi {
	width: 100vw;
	margin-block: -24px 0;
	margin-inline: calc(50% - 50vw);
	overflow: clip;
	background: #faf7f0;
}
body.canvasia-theme-shell #main { padding-bottom: 0; }
body.canvasia-theme-shell > footer { margin-top: 0 !important; }
.canvasia-skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 14px; color: #091015; background: #f2f0e8; transform: translateY(-160%); transition: transform .2s ease; }
.canvasia-skip-link:focus { transform: translateY(0); }
.canvasia-page { width: 100%; overflow: clip; direction: ltr; background: var(--canvas-bg); }
.canvasia-stage { position: relative; width: min(100%, var(--canvas-width)); min-height: var(--canvas-height); margin-inline: auto; color: var(--canvas-fg); background: var(--canvas-bg); overflow: clip; isolation: isolate; }
.canvasia-stage .canvasia-element { position: absolute; left: var(--x); top: var(--y); width: var(--w); height: var(--h); z-index: var(--z); margin: 0; color: var(--color) !important; background: var(--bg); transform: rotate(var(--r)); transform-origin: center; font-size: var(--fs); box-sizing: border-box; }
.canvasia-text { font-family: "Helvetica Neue", "Nimbus Sans", sans-serif; font-weight: 760; line-height: .94; letter-spacing: -.052em; }
.canvasia-text em { color: var(--canvas-accent); font-family: Iowan Old Style, Baskerville, Georgia, serif; font-weight: 400; }
.canvasia-text a { color: inherit; text-decoration: none; transition: color .2s ease; }
.canvasia-text a:hover, .canvasia-text a:focus-visible { color: var(--canvas-accent); }
.canvasia-button { display: inline-flex; align-items: center; justify-content: center; color: var(--color); text-decoration: none; font: 700 var(--fs)/1 ui-monospace, SFMono-Regular, Menlo, monospace; border: 1px solid currentColor; transition: color .25s ease, background-color .25s ease, translate .25s ease; }
.canvasia-button:hover { color: var(--bg) !important; background: var(--color); translate: 0 -3px; }
.canvasia-image, .canvasia-video { margin: 0; overflow: hidden; }
.canvasia-image img, .canvasia-video video { display: block; width: 100%; height: 100%; object-fit: cover; }
.canvasia-video { border: 1px solid color-mix(in srgb, currentColor 45%, transparent); }
.canvasia-video[data-media-treatment="cinematic"] video { filter: saturate(.78) contrast(1.18) brightness(.68); transform: scale(1.04); }
.canvasia-video[data-media-treatment="duotone"] video { filter: grayscale(1) sepia(.35) hue-rotate(165deg) saturate(2.1) contrast(1.2); }
.canvasia-video[data-media-treatment="data-pulse"] { isolation: isolate; background: #071015; }
.canvasia-video[data-media-treatment="data-pulse"] video {
	filter: saturate(.72) contrast(1.26) brightness(.52);
	transform: scale(1.07);
	transition: transform 1.2s cubic-bezier(.16,1,.3,1);
}
.canvasia-video[data-media-treatment="data-pulse"]::before,
.canvasia-video[data-media-treatment="data-pulse"]::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
}
.canvasia-video[data-media-treatment="data-pulse"]::before {
	background:
		linear-gradient(#b8c5cb20 1px, transparent 1px),
		linear-gradient(90deg, #b8c5cb20 1px, transparent 1px),
		radial-gradient(ellipse at 58% 46%, transparent 8%, #07101533 54%, #071015e8 100%);
	background-size: 48px 48px, 48px 48px, 100% 100%;
	mix-blend-mode: screen;
}
.canvasia-video[data-media-treatment="data-pulse"]::after {
	background:
		linear-gradient(180deg, transparent 0 42%, #ff5b3d 42.3%, transparent 43%),
		linear-gradient(90deg, #071015cc 0%, transparent 36%, #071015b8 100%);
	opacity: .78;
	animation: canvasia-video-scan 6.4s cubic-bezier(.55,0,.45,1) infinite alternate;
}
.canvasia-video[data-media-treatment="data-pulse"]:hover video { transform: scale(1.11); }
.canvasia-container { border: 1px solid currentColor; pointer-events: none; }
.canvasia-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; overflow: hidden; border: 1px solid currentColor; }
.canvasia-search label { display: block; min-width: 0; }
.canvasia-search label > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.canvasia-search input { width: 100%; height: 100%; padding: 0 22px; border: 0; outline: 0; color: inherit; background: transparent; font: 500 16px/1.2 inherit; }
.canvasia-search input::placeholder { color: color-mix(in srgb, currentColor 52%, transparent); }
.canvasia-search button { padding: 0 28px; border: 0; color: var(--bg); background: var(--color); font: 700 15px/1 inherit; cursor: pointer; transition: translate .2s ease, opacity .2s ease; }
.canvasia-search button:hover { opacity: .88; }
.canvasia-search button:active { translate: 0 1px; }
.canvasia-search input:focus-visible { box-shadow: inset 0 0 0 2px var(--canvas-accent); }
.canvasia-shape[data-shape="circle"] { border-radius: 50%; }
.canvasia-element[data-pin="true"] { will-change: translate; }

.canvasia-page[data-preset="spatial-studio"] .canvasia-stage {
	background-color: #090c0d;
	background-image: linear-gradient(#263035 1px, transparent 1px), linear-gradient(90deg, #263035 1px, transparent 1px);
	background-size: 100% 12.5%, 8.333% 100%;
}
.canvasia-page[data-preset="spatial-studio"] .canvasia-container { border-color: #667176; box-shadow: 12px 12px 0 #030405; }
.canvasia-page[data-preset="spatial-studio"] [data-canvasia-id="studio-title"] { font-family: Iowan Old Style, Baskerville, Georgia, serif; font-weight: 400; letter-spacing: -.035em; }
.canvasia-page[data-preset="spatial-studio"] [data-canvasia-id="studio-footer"] { letter-spacing: -.075em; }

.canvasia-page[data-preset="cinematic-archive"] .canvasia-stage {
	background-color: #eee9df;
	background-image: radial-gradient(#b9afa0 0.55px, transparent .65px);
	background-size: 5px 5px;
}
.canvasia-page[data-preset="cinematic-archive"] [data-canvasia-id="archive-title"],
.canvasia-page[data-preset="cinematic-archive"] [data-canvasia-id="archive-section-title"] {
	font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-weight: 900;
	letter-spacing: -.035em;
	line-height: .82;
}
.canvasia-page[data-preset="cinematic-archive"] .canvasia-image { filter: grayscale(1) contrast(1.08); border: 1px solid #11100e; }
.canvasia-page[data-preset="cinematic-archive"] .canvasia-container { border-color: #e43a28; }

.canvasia-page[data-preset="experimental-commerce"] .canvasia-stage {
	background-color: #f1ef00;
	background-image: linear-gradient(#0b0b0815 1px, transparent 1px), linear-gradient(90deg, #0b0b0815 1px, transparent 1px);
	background-size: 40px 40px;
}
.canvasia-page[data-preset="experimental-commerce"] .canvasia-text {
	font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
	font-weight: 800;
	letter-spacing: -.035em;
	text-transform: uppercase;
}
.canvasia-page[data-preset="experimental-commerce"] .canvasia-container { border: 1px solid #0b0b08; }
.canvasia-page[data-preset="experimental-commerce"] .canvasia-image { mix-blend-mode: multiply; }

.canvasia-page[data-preset="aisi-decision-atlas"] .canvasia-stage {
	background-color: #faf7f0;
	background-image:
		radial-gradient(circle at 8% 14%, #f0523c1f 0 12%, transparent 26%),
		radial-gradient(circle at 94% 22%, #2764b81a 0 13%, transparent 28%),
		linear-gradient(#8a97a514 1px, transparent 1px),
		linear-gradient(90deg, #8a97a514 1px, transparent 1px);
	background-size: 100% 100%, 100% 100%, 64px 64px, 64px 64px;
	background-repeat: no-repeat, no-repeat, repeat, repeat;
}
.canvasia-page[data-preset="aisi-decision-atlas"] .canvasia-text {
	font-family: Zad, "Mada", system-ui, sans-serif;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0;
	text-align: right;
	text-wrap: balance;
}
.canvasia-page[data-preset="aisi-decision-atlas"] .canvasia-text em {
	color: #f0523c;
	font-family: inherit;
	font-style: normal;
	font-weight: 800;
}
.canvasia-page[data-preset="aisi-decision-atlas"] .canvasia-button {
	border: 0;
	border-radius: 999px;
	color: #fff !important;
	background: #2764b8;
	font-family: Zad, "Mada", system-ui, sans-serif;
	font-weight: 700;
	box-shadow: 0 10px 28px #173d7626;
}
.canvasia-page[data-preset="aisi-decision-atlas"] .canvasia-button:hover {
	color: #fff !important;
	background: #1e4f96;
}
.canvasia-page[data-preset="aisi-decision-atlas"] .canvasia-container {
	border-color: #cbd0d7;
	border-radius: 24px;
}
.canvasia-page[data-preset="aisi-decision-atlas"] .canvasia-search {
	border-color: #aeb8c4;
	border-radius: 999px;
	background: #fffdf8;
	font-family: Zad, "Mada", system-ui, sans-serif;
	box-shadow: 0 18px 45px #1e3a5f12;
}
.canvasia-page[data-preset="aisi-decision-atlas"] .canvasia-search input {
	padding-inline: 26px;
	color: #111827;
	font-weight: 500;
}
.canvasia-page[data-preset="aisi-decision-atlas"] .canvasia-search button {
	margin: 7px;
	border-radius: 999px;
	color: #fff;
	background: #2764b8;
}
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-hero-title"],
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-paths-title"],
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-feed-title"],
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-method-title"],
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-cta-title"] {
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: 0;
	text-wrap: balance;
}
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-hero-copy"],
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-method-copy"],
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-paths-copy"] {
	line-height: 1.65;
	text-wrap: pretty;
}
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id^="aisi-radar-orbit"] {
	border: 1px solid currentColor;
	background: transparent;
}
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id^="aisi-radar-axis"] {
	opacity: .28;
}
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-hero-video"],
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-radar-frame"] {
	border-radius: 26px;
}
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-hero-video"] {
	border: 0;
	box-shadow: 0 28px 70px #173d7629;
}
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-scan-line"] {
	box-shadow: 0 0 18px #2764b8;
	animation: canvasia-scan 4.8s cubic-bezier(.55, 0, .45, 1) infinite alternate;
}
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id^="aisi-path-"][data-canvasia-id$="-frame"],
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id^="aisi-tool-"][data-canvasia-id$="-frame"] {
	border-color: #cbd0d7;
	background: #fffdf8;
	transition: background-color .25s ease, border-color .25s ease, translate .25s ease;
}
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id^="aisi-tool-"][data-canvasia-id$="-frame"] {
	box-shadow: 14px 14px 0 #dce5ef;
}
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id^="aisi-path-"][data-canvasia-id$="-frame"]:hover,
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id^="aisi-tool-"][data-canvasia-id$="-frame"]:hover {
	border-color: #2764b8;
	translate: 0 -4px;
}
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-stats-frame"],
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-matrix-frame"] {
	background: #fffdf8;
	box-shadow: 0 20px 55px #1e3a5f0d;
}
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-cta-field"] {
	border-radius: 28px;
	background: #2764b8;
}
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-cta-button"] {
	color: #fff !important;
	background: #111827;
	box-shadow: none;
}
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id^="aisi-matrix-row"] span {
	color: #5f6b7a;
	font-size: .62em;
	font-weight: 450;
	letter-spacing: 0;
}
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-footer-brand"],
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id^="aisi-radar-"],
.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id$="-count"] {
	direction: ltr;
	text-align: left;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-variant-numeric: tabular-nums;
}
.canvasia-theme-host--aisi [data-canvasia-id="aisi-brand"],
.canvasia-theme-host--aisi [data-canvasia-id="aisi-nav"],
.canvasia-theme-host--aisi [data-canvasia-id="aisi-compare-top"],
.canvasia-theme-host--aisi [data-canvasia-id="aisi-nav-rule"],
.canvasia-theme-host--aisi [data-canvasia-id="aisi-footer-brand"],
.canvasia-theme-host--aisi [data-canvasia-id="aisi-footer-links"] {
	display: none;
}
@keyframes canvasia-scan { from { translate: 0 0; opacity: .35; } to { translate: 0 425px; opacity: 1; } }
@keyframes canvasia-video-scan { from { background-position: 0 -220px, 0 0; } to { background-position: 0 320px, 0 0; } }

.canvasia-motion .canvasia-element { transition-delay: var(--motion-delay); transition-duration: var(--motion-duration); }
.canvasia-motion [data-motion="fade"],
.canvasia-motion [data-motion="reveal-up"],
.canvasia-motion [data-motion="reveal-left"],
.canvasia-motion [data-motion="reveal-right"],
.canvasia-motion [data-motion="scale-in"],
.canvasia-motion [data-motion="wipe"] { opacity: 0; transition-property: opacity, translate, scale, clip-path; transition-timing-function: cubic-bezier(.16,1,.3,1); }
.canvasia-motion [data-motion="reveal-up"] { translate: 0 34px; }
.canvasia-motion [data-motion="reveal-left"] { translate: -42px 0; }
.canvasia-motion [data-motion="reveal-right"] { translate: 42px 0; }
.canvasia-motion [data-motion="scale-in"] { scale: .86; }
.canvasia-motion [data-motion="wipe"] { clip-path: inset(0 100% 0 0); }
.canvasia-motion .canvasia-element.is-visible { opacity: 1; translate: var(--parallax-x, 0) var(--parallax-y, 0); scale: 1; clip-path: inset(0); }
.canvasia-motion [data-motion="float"].is-visible { animation: canvasia-float 7s ease-in-out infinite; animation-delay: var(--motion-delay); }
@keyframes canvasia-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -14px; } }

@media (min-width: 700px) and (max-width: 1100px) {
	.canvasia-stage { width: min(100%, var(--tablet-width)); min-height: var(--tablet-height); }
	.canvasia-stage .canvasia-element { left: var(--tx); top: var(--ty); width: var(--tw); height: var(--th); font-size: var(--tfs); }
	.canvasia-text { overflow-wrap: anywhere; }
}
@media (max-width: 699px) {
	.canvasia-stage { width: 390px; max-width: 100%; min-height: var(--mobile-height); }
	.canvasia-stage .canvasia-element { left: var(--mx); top: var(--my); width: var(--mw); height: var(--mh); }
	.canvasia-text { max-width: calc(100% - 48px); overflow-wrap: anywhere; font-size: var(--mfs); }
	.canvasia-button, .canvasia-image, .canvasia-video, .canvasia-container { max-width: calc(100% - 48px); }
	.canvasia-page[data-preset="cinematic-archive"] [data-canvasia-id="archive-rail"],
	.canvasia-page[data-preset="cinematic-archive"] [data-canvasia-id="archive-rail-index"] { display: none; }
	.canvasia-page[data-preset="aisi-decision-atlas"] .canvasia-stage { background-size: 100% 100%, 100% 100%, 32px 32px, 32px 32px; }
	.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-nav"] { display: none; }
	.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-hero-title"] { font-size: min(var(--mfs), 44px); line-height: 1.08; }
	.canvasia-page[data-preset="aisi-decision-atlas"] [data-canvasia-id="aisi-radar-frame"] { max-width: calc(100% - 48px); }
	.canvasia-page[data-preset="aisi-decision-atlas"] .canvasia-search button { padding-inline: 16px; }
	@keyframes canvasia-scan { from { translate: 0 0; opacity: .35; } to { translate: 0 360px; opacity: 1; } }
}
@media (prefers-reduced-motion: reduce) {
	.canvasia-element { transition: none !important; animation: none !important; translate: 0 !important; }
}
